gest366/modules/utenti/edit.php

139 lines
5.8 KiB
PHP
Raw Normal View History

2021-02-24 20:40:04 +00:00
<?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>';
}
?>