139 lines
5.8 KiB
PHP
139 lines
5.8 KiB
PHP
|
<?php
|
||
|
include_once(__DIR__."/../../core.php");
|
||
|
|
||
|
$record = $records[0];
|
||
|
|
||
|
$moduli = $dbo->fetchArray("SELECT * FROM zz_modules WHERE parent='0' ORDER BY `order` ASC");
|
||
|
|
||
|
$utenti = $dbo->fetchArray("SELECT *, (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE an_anagrafiche.idanagrafica=zz_utenti.idanagrafica AND an_tipianagrafiche_anagrafiche.idtipoanagrafica=zz_utenti.idtipoanagrafica) AS ragione_sociale, (SELECT descrizione FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=zz_utenti.idanagrafica AND an_tipianagrafiche.idtipoanagrafica=zz_utenti.idtipoanagrafica) AS tipo FROM zz_utenti WHERE idgruppo='" . $record['id'] . "'");
|
||
|
|
||
|
echo '
|
||
|
<div class="panel panel-primary">
|
||
|
<div class="panel-heading">
|
||
|
<h3 class="panel-title">' . _("Utenti") . '</h3>
|
||
|
</div>
|
||
|
|
||
|
<div class="panel-body">';
|
||
|
if (sizeof($utenti) != 0) {
|
||
|
echo '
|
||
|
<table class="table table-hover table-condensed table-striped">
|
||
|
<tr>
|
||
|
<th>' . _("Nome utente") . '</th>
|
||
|
<th>' . _("Ragione sociale") . '</th>
|
||
|
<th>' . _("Tipo di anagrafica") . '</th>
|
||
|
<th>' . _("Opzioni") . '</th>
|
||
|
</tr>';
|
||
|
|
||
|
for($u = 0; $u < sizeof($utenti); $u ++) {
|
||
|
echo '
|
||
|
<tr>
|
||
|
<td';
|
||
|
if ($utenti[$u]['enabled'] == 0) echo ' style="text-decoration:line-through;"';
|
||
|
echo '><i class="fa fa-user"></i> ' . $utenti[$u]['username'] . '</td>';
|
||
|
if ($utenti[$u]['idanagrafica'] != 0) {
|
||
|
echo '
|
||
|
<td><a href="' . $rootdir . '/editor.php?id_module=' . $modules_info['Anagrafiche']['id'] . '&id_record=' . $utenti[$u]['idanagrafica'] . '" title="Apri la scheda di questo utente" target="_blank">' . $utenti[$u]['ragione_sociale'] . '</a></td>
|
||
|
<td>' . $utenti[$u]['tipo'] . '</td>';
|
||
|
}
|
||
|
else {
|
||
|
echo '
|
||
|
<td>-</td>
|
||
|
<td>-</td>';
|
||
|
}
|
||
|
/*
|
||
|
* Funzioni per gli utenti
|
||
|
*/
|
||
|
echo '
|
||
|
<td>';
|
||
|
// Disabilitazione utente, se diverso da idutente #1 (admin)
|
||
|
if ($utenti[$u]['idutente'] != '1') {
|
||
|
if ($utenti[$u]['enabled'] == 1) echo '
|
||
|
<a href="javascript:;" onclick="if( confirm(\'Disabilitare questo utente?\') ){ location.href=\'' . $rootdir . '/editor.php?id_module=' . $id_module . '&id_record=' . $id_record . '&op=disable&idutente=' . $utenti[$u]['idutente'] . '&idgruppo=' . $record['id'] . '\'; }" title="Disabilita utente" class="text-danger tip"><i class="fa fa-2x fa-eye-slash"></i></a>';
|
||
|
|
||
|
else echo '
|
||
|
<a href="javascript:;" onclick="if( confirm(\'Abilitare questo utente?\') ){ location.href=\'' . $rootdir . '/editor.php?id_module=' . $id_module . '&id_record=' . $id_record . '&op=enable&idutente=' . $utenti[$u]['idutente'] . '&idgruppo=' . $record['id'] . '\'; }" title="Abilita utente" class="text-success tip"><i class="fa fa-2x fa-eye"></i></a>';
|
||
|
}
|
||
|
else
|
||
|
echo '
|
||
|
<a href="javascript:;" onclick="alert(\"Non è possibile disabilitare l\'utente admin\")" class="text-muted tip"><i class="fa fa-2x fa-eye-slash"></i></<>';
|
||
|
|
||
|
// Cambio password e nome utente
|
||
|
echo '
|
||
|
<a href="" data-href="' . $rootdir . '/modules/'.$modules_info[$module_name]["module_dir"].'/change_pwd.php?idutente=' . $utenti[$u]['idutente'] . '&idgruppo=' . $record['id'] . '" class="text-warning tip" data-toggle="modal" data-target="#bs-popup" title="Aggiorna dati utente"" data-title="Aggiorna dati utente"><i class="fa fa-2x fa-unlock-alt"></i></a>';
|
||
|
|
||
|
// Eliminazione utente, se diverso da idutente #1 (admin)
|
||
|
if ($utenti[$u]['idutente'] != '1') {
|
||
|
echo '
|
||
|
<a href="javascript:;" onclick="if( confirm(\'Sei sicuro di voler eliminare questo utente?\') ){ location.href=\'' . $rootdir . '/editor.php?id_module=' . $id_module . '&id_record=' . $id_record . '&op=delete&idutente=' . $utenti[$u]['idutente'] . '&idgruppo=' . $record['id'] . '\'; }" title="Elimina utente" class="text-danger tip"><i class="fa fa-2x fa-trash-o"></i></a>';
|
||
|
}
|
||
|
else {
|
||
|
echo '
|
||
|
<span onclick="alert(\"Non è possibile eliminare l\'utente admin\")" class="text-muted tip"><i class="fa fa-2x fa-trash-o"></i></span>';
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
</td>
|
||
|
</tr>';
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
</table>';
|
||
|
}
|
||
|
else
|
||
|
echo '
|
||
|
<p>' . _("Non ci sono utenti in questo gruppo") . '...</p>';
|
||
|
echo '
|
||
|
<a data-toggle="modal" data-target="#bs-popup" data-href="' . $rootdir . '/modules/utenti/add_user.php?idgruppo=' . $record['id'] . '" data-title="' . _("Aggiungi utente") . '" class="pull-right btn-app"><i class="fa fa-plus"></i> ' . _("Aggiungi utente") . '</a>
|
||
|
</div>
|
||
|
</div>';
|
||
|
|
||
|
// Aggiunta nuovo utente
|
||
|
echo '
|
||
|
<hr>';
|
||
|
|
||
|
echo '
|
||
|
<div class="panel panel-primary">
|
||
|
<div class="panel-heading">
|
||
|
<h3 class="panel-title">' . _("Permessi") . '</h3>
|
||
|
</div>
|
||
|
|
||
|
<div class="panel-body">';
|
||
|
if ($record['nome'] != 'Amministratori') {
|
||
|
echo '
|
||
|
<table class="table table-hover table-condensed table-striped">
|
||
|
<tr>
|
||
|
<th>' . _("Modulo") . '</th>
|
||
|
<th>' . _("Permessi") . '</th>
|
||
|
</tr>';
|
||
|
for($m = 0; $m < sizeof($moduli); $m ++) {
|
||
|
$perms_values = array(
|
||
|
'-',
|
||
|
'r',
|
||
|
'rw');
|
||
|
$perms_names = array(
|
||
|
'Nessun permesso',
|
||
|
'Sola lettura',
|
||
|
'Lettura e scrittura');
|
||
|
echo menuSelection($moduli[$m], - 1, $perms_values, $perms_names);
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
</table>';
|
||
|
}
|
||
|
else
|
||
|
echo '
|
||
|
<p>' . _("Gli amministratori hanno accesso a qualsiasi modulo") . '.</p>';
|
||
|
echo '
|
||
|
</div>
|
||
|
</div>';
|
||
|
|
||
|
// Eliminazione gruppo (se non è tra quelli di default)
|
||
|
if ($record['editable'] == 1) {
|
||
|
echo '
|
||
|
<div class="pull-right">
|
||
|
<a href="javascript:;" onclick="if( confirm(\'' . _("Eliminando questo gruppo verranno eliminati anche i permessi e gli utenti collegati. Continuare?") . '\') ){ location.href=\'' . $rootdir . '/editor.php?id_module=' . $id_module . '&id_record=' . $id_record . '&op=deletegroup\'; }" class="text-danger">
|
||
|
<i class="fa fa-trash-o"></i> ' . _("Elimina") . '
|
||
|
</a>
|
||
|
</div>';
|
||
|
}
|
||
|
?>
|