fetchArray('SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=zz_users.idanagrafica ) AS ragione_sociale, (SELECT GROUP_CONCAT(descrizione SEPARATOR ", ") FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=zz_users.idanagrafica GROUP BY idanagrafica) AS tipo FROM zz_users WHERE idgruppo='.prepare($record['id'])); echo '

'.tr('Utenti _GROUP_', [ '_GROUP_' => $record['nome'], ]).'

'; if (!empty($utenti)) { echo '
'; foreach ($utenti as $utente) { echo ' '.$utente['username'].''; if ($utente['idanagrafica'] != 0) { echo ' '; } else { echo ' '; } $sedi = $dbo->fetchOne('SELECT GROUP_CONCAT(nomesede SEPARATOR ", " ) as nomesede FROM zz_user_sedi INNER JOIN ((SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, nomesede FROM an_sedi)) sedi ON zz_user_sedi.idsede=sedi.id WHERE id_user='.prepare($utente['id']).' GROUP BY id_user ')['nomesede']; echo ' '; /* * Funzioni per gli utenti */ echo ' '; } echo '
'.tr('Nome utente').' '.tr('Ragione sociale').' '.tr('Tipo di anagrafica').' '.tr('Sedi').' '.tr('Opzioni').'
'.Modules::link('Anagrafiche', $utente['idanagrafica'], $utente['ragione_sociale']).' '.$utente['tipo'].'- -'.$sedi.''; // Disabilitazione utente, se diverso da id_utente #1 (admin) if ($utente['id'] != '1') { if ($utente['enabled'] == 1) { echo ' '; } else { echo ' '; } } else { echo ' '; } // Cambio password e nome utente echo ' '; // Disabilitazione token API, se diverso da id_utente #1 (admin) if ($utente['id'] != '1') { $token = $dbo->fetchOne('SELECT `enabled` FROM `zz_tokens` WHERE `id_utente` = '.prepare($utente['id'])); if (!empty($token['enabled'])) { echo ' '; } else { echo ' '; } } else { echo ' '; } // Eliminazione utente, se diverso da id_utente #1 (admin) if ($utente['id'] != '1') { echo ' '; } else { echo ' '; } echo '
'; } else { echo '
'.tr('Non ci sono utenti in questo gruppo').'.
'; } echo ' '.tr('Aggiungi utente').'
'; // Aggiunta nuovo utente echo '
'; echo '

'.tr('Permessi _GROUP_', [ '_GROUP_' => $record['nome'], ]).((empty($record['editable'])) ? ''.tr('Reimposta permessi').'' : '').'

'; if ($record['nome'] != 'Amministratori') { echo '
'; $moduli = Modules::getHierarchy(); $permissions = [ '-' => tr('Nessun permesso'), 'r' => tr('Sola lettura'), 'rw' => tr('Lettura e scrittura'), ]; for ($m = 0; $m < count($moduli); ++$m) { echo menuSelection($moduli[$m], $id_record, -1, array_keys($permissions), array_values($permissions)); } echo '
'.tr('Modulo').' '.tr('Permessi').'
'; } else { echo '
'.tr('Gli amministratori hanno accesso a qualsiasi modulo').'.
'; } echo '
'; // Eliminazione gruppo (se non è tra quelli di default) if ($record['editable'] == 1) { echo '
'.tr('Elimina').'
'; } echo ' ';