. */ include_once __DIR__.'/../../core.php'; $utenti = $dbo->fetchArray(' SELECT `zz_users`.*, `an_anagrafiche`.`ragione_sociale`, GROUP_CONCAT(`an_tipianagrafiche_lang`.`title` SEPARATOR ", ") AS tipo FROM `zz_users` JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`id` = `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `zz_users`.`idgruppo` = '.prepare($record['id']).' GROUP BY `zz_users`.`id`'); echo '

'.tr('Utenti del gruppo: _GROUP_', [ '_GROUP_' => $group->getTranslation('title'), ]).'

{["type":"select", "label":"'.tr('Modulo iniziale').'", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $group->id]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.($group->id_module_start ?: 0).'" ]}
{["type":"select", "label":"'.tr('Tema').'", "name":"theme", "values":"list=\"\": \"'.tr('Predefinito').'\",\"black-light\": \"'.tr('Bianco').'\",\"black\": \"'.tr('Nero').'\",\"red-light\": \"'.tr('Rosso chiaro').'\",\"red\": \"'.tr('Rosso').'\",\"blue-light\": \"'.tr('Blu chiaro').'\",\"blue\": \"'.tr('Blu').'\",\"info-light\": \"'.tr('Azzurro chiaro').'\",\"info\": \"'.tr('Azzurro').'\",\"green-light\": \"'.tr('Verde chiaro').'\",\"green\": \"'.tr('Verde').'\",\"yellow-light\": \"'.tr('Giallo chiaro').'\",\"yellow\": \"'.tr('Giallo').'\",\"purple-light\": \"'.tr('Viola chiaro').'\",\"purple\": \"'.tr('Viola').'\" ", "value":"'.$group->theme.'" ]}

'; if (!empty($utenti)) { echo '
'; foreach ($utenti as $utente) { echo ' '; if (!empty($utente['email'])) { echo ' '; } else { echo ' '; } if (!empty($utente['idanagrafica'])) { 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 ' '; echo ' '; } echo '
'.tr('Nome utente').' '.tr('Email').' '.tr('Ragione sociale').' '.tr('Tipo di anagrafica').' '.tr('Sedi').' '.tr('Opzioni').'
'.$utente['username'].' '.$utente['email'].'-'.Modules::link('Anagrafiche', $utente['idanagrafica'], $utente['ragione_sociale']).' '.$utente['tipo'].'- -'.$sedi.''; // Disabilitazione utente, se diverso da id_utente #1 (admin) if ($utente['id'] == '1') { echo '
'; } elseif ($utente['enabled'] == 1) { echo ' '; } else { echo ' '; } // Cambio password e nome utente echo ' '; // Disabilitazione token API, se diverso da id_utente #1 (admin) $token = $dbo->fetchOne('SELECT `enabled` FROM `zz_tokens` WHERE `id_utente` = '.prepare($utente['id']).'')['enabled']; if ($utente['id'] == '1') { echo '
'; } elseif (!empty($token)) { 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 del gruppo: _GROUP_', [ '_GROUP_' => $record['nome'], ]).'

'.((empty($record['editable']) && ($record['nome'] != 'Amministratori')) ? '
'.tr('Reimposta permessi').'
' : '').'
'; if ($record['nome'] != 'Amministratori') { echo '
'; $moduli = Modules::getHierarchy(); $permessi_disponibili = [ '-' => 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, $permessi_disponibili); } echo '
'.tr('Modulo').' '.tr('Permessi').'
'; } else { echo '
'.tr('Gli amministratori hanno accesso a qualsiasi modulo').'.
'; } echo '
'; // Eliminazione gruppo (se non è tra quelli di default) echo '
'.tr('Elimina').'
'; echo ' ';