2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
$record = $records [ 0 ];
$moduli = $dbo -> fetchArray ( 'SELECT * FROM zz_modules WHERE parent IS NULL ORDER BY `order` ASC' );
2017-09-10 14:35:41 +02:00
$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_users.idanagrafica AND an_tipianagrafiche_anagrafiche.idtipoanagrafica=zz_users.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_users.idanagrafica AND an_tipianagrafiche.idtipoanagrafica=zz_users.idtipoanagrafica) AS tipo FROM zz_users WHERE idgruppo=' . prepare ( $record [ 'id' ]));
2017-08-04 16:28:16 +02:00
echo '
< div class = " panel panel-primary " >
< div class = " panel-heading " >
2017-09-10 14:35:41 +02:00
< h3 class = " panel-title " > '.tr(' Utenti _GROUP_ ' , [
'_GROUP_' => $records [ 0 ][ 'nome' ],
]) . ' </ h3 >
2017-08-04 16:28:16 +02:00
</ div >
< div class = " panel-body " > ' ;
2017-09-12 14:53:19 +02:00
if ( ! empty ( $utenti )) {
2017-08-04 16:28:16 +02:00
echo '
< table class = " table table-hover table-condensed table-striped " >
< tr >
2017-09-04 12:02:29 +02:00
< th > '.tr(' Nome utente ').' </ th >
< th > '.tr(' Ragione sociale ').' </ th >
< th > '.tr(' Tipo di anagrafica ').' </ th >
< th > '.tr(' Opzioni ').' </ th >
2017-08-04 16:28:16 +02:00
</ tr > ' ;
2017-09-12 14:53:19 +02:00
foreach ( $utenti as $utente ) {
2017-08-04 16:28:16 +02:00
echo '
< tr >
< td ' ;
2017-09-12 14:53:19 +02:00
if ( $utente [ 'enabled' ] == 0 ) {
2017-08-04 16:28:16 +02:00
echo ' style="text-decoration:line-through;"' ;
}
2017-09-12 14:53:19 +02:00
echo '><i class="fa fa-user"></i> ' . $utente [ 'username' ] . '</td>' ;
if ( $utente [ 'idanagrafica' ] != 0 ) {
2017-08-04 16:28:16 +02:00
echo '
2017-09-12 14:53:19 +02:00
< td > '.Modules::link(' Anagrafiche ', $utente[' idanagrafica '], $utente[' ragione_sociale ']).' </ td >
< td > '.$utente[' tipo '].' </ td > ' ;
2017-08-04 16:28:16 +02:00
} else {
echo '
< td >-</ td >
< td >-</ td > ' ;
}
/*
* Funzioni per gli utenti
*/
echo '
< td > ' ;
2017-09-01 18:13:25 +02:00
// Disabilitazione utente, se diverso da id_utente #1 (admin)
2017-09-12 14:53:19 +02:00
if ( $utente [ 'id' ] != '1' ) {
if ( $utente [ 'enabled' ] == 1 ) {
2017-08-04 16:28:16 +02:00
echo '
2018-06-25 19:15:46 +02:00
< a href = " javascript:; " onclick = " swal( { title: \ ''.tr('Disabilitare questo utente?').' \ ', type: \ 'info \ ', showCancelButton: true, confirmButtonText: \ ''.tr('Sì').' \ ' }).then(function (result) { location.href= \ ''. $rootdir .'/editor.php?id_module='. $id_module .'&id_record='. $id_record .'&op=disable&id_utente='. $utente['id'] .'&idgruppo='. $record['id'] .' \ '; }) " title = " Disabilita utente " class = " text-danger tip " >< i class = " fa fa-2x fa-eye-slash " ></ i ></ a > ' ;
2017-08-04 16:28:16 +02:00
} else {
2018-06-25 19:15:46 +02:00
echo '
< a href = " javascript:; " onclick = " swal( { title: \ ''.tr('Abilitare questo utente?').' \ ', type: \ 'info \ ', showCancelButton: true, confirmButtonText: \ ''.tr('Sì').' \ ' }).then(function (result) { location.href= \ ''. $rootdir .'/editor.php?id_module='. $id_module .'&id_record='. $id_record .'&op=enable&id_utente='. $utente['id'] .'&idgruppo='. $record['id'] .' \ '; }) " title = " Abilita utente " class = " text-success tip " >< i class = " fa fa-2x fa-eye " ></ i ></ a > ' ;
2017-08-04 16:28:16 +02:00
}
} else {
echo '
2017-09-04 12:02:29 +02:00
< a href = " javascript:; " onclick = " alert( \" '.tr( " Non è possibile disabilitare l 'utente admin").' \ " ) " class = " text-muted tip " >< i class = " fa fa-2x fa-eye-slash " ></ i ></<> ' ;
2017-08-04 16:28:16 +02:00
}
2017-09-10 14:35:41 +02:00
// Cambio password e nome utente
2017-08-04 16:28:16 +02:00
echo '
2018-02-20 14:23:00 +01:00
< a href = " " data - href = " '. $rootdir .'/modules/'.Modules::get( $id_module )['directory'].'/user.php?id_utente='. $utente['id'] .'&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 > ' ;
2017-08-04 16:28:16 +02:00
2017-09-01 18:13:25 +02:00
// Eliminazione utente, se diverso da id_utente #1 (admin)
2017-09-12 14:53:19 +02:00
if ( $utente [ 'id' ] != '1' ) {
2018-06-25 19:15:46 +02:00
echo '
< a href = " javascript:; " onclick = " swal( { title: \ ''.tr('Eliminare questo utente?').' \ ', type: \ 'info \ ', showCancelButton: true, confirmButtonText: \ ''.tr('Sì').' \ ' }).then(function (result) { location.href= \ ''. $rootdir .'/editor.php?id_module='. $id_module .'&id_record='. $id_record .'&op=delete&id_utente='. $utente['id'] .'&idgruppo='. $record['id'] .' \ '; }) " title = " Elimina utente " class = " text-danger tip " >< i class = " fa fa-2x fa-trash " ></ i ></ a > ' ;
2017-08-04 16:28:16 +02:00
} else {
echo '
2017-09-04 12:02:29 +02:00
< span onclick = " alert( \" '.tr( " Non è possibile eliminare l 'utente admin").' \ " ) " class = " text-muted tip " >< i class = " fa fa-2x fa-trash " ></ i ></ span > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
</ td >
</ tr > ' ;
}
echo '
</ table > ' ;
} else {
echo '
2017-09-04 12:02:29 +02:00
< p > '.tr(' Non ci sono utenti in questo gruppo ').' ...</ p > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
2017-09-04 12:02:29 +02:00
< a data - toggle = " modal " data - target = " #bs-popup " data - href = " '. $rootdir .'/modules/utenti/user.php?idgruppo='. $record['id'] .' " data - title = " '.tr('Aggiungi utente').' " class = " pull-right btn btn-primary " >< i class = " fa fa-plus " ></ i > '.tr(' Aggiungi utente ').' </ a >
2017-08-04 16:28:16 +02:00
</ div >
</ div > ' ;
// Aggiunta nuovo utente
echo '
< hr > ' ;
echo '
< div class = " panel panel-primary " >
< div class = " panel-heading " >
2018-05-22 22:51:22 +02:00
< h3 class = " panel-title " > '.tr(' Permessi _GROUP_ ' , [
'_GROUP_' => $records [ 0 ][ 'nome' ],
]) . ' </ h3 >
2017-08-04 16:28:16 +02:00
</ div >
< div class = " panel-body " > ' ;
if ( $record [ 'nome' ] != 'Amministratori' ) {
echo '
< table class = " table table-hover table-condensed table-striped " >
< tr >
2017-09-04 12:02:29 +02:00
< th > '.tr(' Modulo ').' </ th >
< th > '.tr(' Permessi ').' </ th >
2017-08-04 16:28:16 +02:00
</ tr > ' ;
for ( $m = 0 ; $m < count ( $moduli ); ++ $m ) {
$perms_values = [ '-' , 'r' , 'rw' ];
2017-09-04 12:02:29 +02:00
$perms_names = [ tr ( 'Nessun permesso' ), tr ( 'Sola lettura' ), tr ( 'Lettura e scrittura' )];
2018-03-02 19:01:30 +01:00
echo menuSelection ( $moduli [ $m ], $id_record , - 1 , $perms_values , $perms_names );
2017-08-04 16:28:16 +02:00
}
echo '
</ table > ' ;
} else {
echo '
2017-09-04 12:02:29 +02:00
< p > '.tr(' Gli amministratori hanno accesso a qualsiasi modulo ').' .</ p > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
</ div >
</ div > ' ;
// Eliminazione gruppo (se non è tra quelli di default)
if ( $record [ 'editable' ] == 1 ) {
echo '
2017-09-12 16:17:11 +02:00
<!-- PULSANTI -->
< div class = " row " >
< div class = " col-md-12 text-right " >
< a class = " btn btn-danger ask " data - backto = " record-list " data - msg = " '.tr('Eliminando questo gruppo verranno eliminati anche i permessi e gli utenti collegati').' " data - op = " deletegroup " >
< i class = " fa fa-trash " ></ i > '.tr(' Elimina ').'
</ a >
</ div >
2017-08-04 16:28:16 +02:00
</ div > ' ;
}
echo '
< script >
function update_permissions ( id , value ){
$ . get (
globals . rootdir + " /actions.php?id_module='. $id_module .'&id_record='. $id_record .'&op=update_permission&idmodulo= " + id + " &permesso= " + value ,
function ( data ){
if ( data == " ok " ){
2017-09-04 12:02:29 +02:00
swal ( " '.tr('Salvataggio completato').' " , " '.tr('Permessi aggiornati!').' " , " success " );
2017-08-04 16:28:16 +02:00
}
else {
2017-09-04 12:02:29 +02:00
swal ( " '.tr('Errore').' " , " '.tr( " Errore durante l 'aggiornamento dei permessi!").' " , " error " );
2017-08-04 16:28:16 +02:00
}
}
);
}
</ script > ' ;