From 1bacc3232ec8f5da9c458be98aa58d0670601563 Mon Sep 17 00:00:00 2001 From: cmaffio Date: Thu, 15 Oct 2015 13:40:45 +0200 Subject: [PATCH] Pannello gestione utenti/moduli --- core/function.php | 68 ++++++++++++++++++++++- out.txt | 2 - permessiutenti.php | 98 --------------------------------- proxy/index.php | 17 ++++++ updatepermessi.php | 30 ---------- utenti/dettlogutenti.php | 3 +- utenti/index.php | 3 +- utenti/logutenti.php | 3 +- utenti/modutenti.php | 36 +++++++++--- utenti/out.txt | 18 ++++++ utenti/permessiutenti.php | 112 ++++++++++++++++++++++++++++++++++++++ utenti/updatepermessi.php | 38 +++++++++++++ 12 files changed, 284 insertions(+), 144 deletions(-) delete mode 100644 out.txt delete mode 100755 permessiutenti.php create mode 100755 proxy/index.php delete mode 100755 updatepermessi.php create mode 100644 utenti/out.txt create mode 100755 utenti/permessiutenti.php create mode 100755 utenti/updatepermessi.php diff --git a/core/function.php b/core/function.php index 0f0884a..215d6a7 100755 --- a/core/function.php +++ b/core/function.php @@ -336,18 +336,29 @@ function lista_moduli () { FROM utenti JOIN - permessi ON utenti.id = permessi.id_utenti + permessi ON utenti.id = permessi.id_utenti AND permessi.accesso > 0 JOIN moduli ON moduli.id = permessi.id_moduli WHERE utenti.utente = '".$_SESSION['username']."' + AND + moduli.attivo = 1 "; $menu[] = array("Home", $CONF['base_url']."/core/main.php"); if ($UTENTE['admin']) { $menu[] = array("Configurazione", $CONF['base_url']."/core/conf.php"); - $query .= " OR moduli.superadmin = 1"; + $query .= " UNION DISTINCT SELECT + moduli.nome AS nome, + moduli.directory AS directory + FROM + moduli + WHERE + moduli.superadmin > 0 + AND + moduli.attivo = 1 + "; } $res = mysql_query( $query, $DB_ID ); @@ -379,4 +390,57 @@ function lista_moduli () { diff --git a/out.txt b/out.txt deleted file mode 100644 index 30030e9..0000000 --- a/out.txt +++ /dev/null @@ -1,2 +0,0 @@ -0 -DELETE FROM utenti2defrule WHERE idutente = 4 AND iddefrule = 10 diff --git a/permessiutenti.php b/permessiutenti.php deleted file mode 100755 index e460163..0000000 --- a/permessiutenti.php +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - -
- -
- - -
- - - - 3 AND idparent = '$parent' AND idinterfacce = $device ORDER BY priorita"; - $res = mysql_query( $query, $DB_ID ); - while ($dato = mysql_fetch_array ( $res )) { - $queryint = "SELECT count(id) AS figli FROM defrule WHERE stato<>3 AND idparent = ".$dato['id']; - $queryrule = "SELECT COUNT(id) AS numrule FROM rule WHERE iddefrule = ".$dato['id']; - $resint = mysql_query( $queryint, $DB_ID ); - $resrule = mysql_query( $queryrule, $DB_ID ); - $datofigli = mysql_fetch_array ( $resint ); - $datorule = mysql_fetch_array ( $resrule ); - $numfigli = $datofigli['figli']; - $numrule = $datorule['numrule']; -?> - - - - Disattiva regola - - Attiva regola - - - - - - - - - - - - - - > - - - - diff --git a/proxy/index.php b/proxy/index.php new file mode 100755 index 0000000..239edba --- /dev/null +++ b/proxy/index.php @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/updatepermessi.php b/updatepermessi.php deleted file mode 100755 index 3965410..0000000 --- a/updatepermessi.php +++ /dev/null @@ -1,30 +0,0 @@ - diff --git a/utenti/dettlogutenti.php b/utenti/dettlogutenti.php index 940f9b2..3d48648 100755 --- a/utenti/dettlogutenti.php +++ b/utenti/dettlogutenti.php @@ -1,7 +1,8 @@ diff --git a/utenti/index.php b/utenti/index.php index a95c847..c3e15c0 100755 --- a/utenti/index.php +++ b/utenti/index.php @@ -1,7 +1,8 @@ diff --git a/utenti/logutenti.php b/utenti/logutenti.php index f2829fc..76ee161 100755 --- a/utenti/logutenti.php +++ b/utenti/logutenti.php @@ -1,7 +1,8 @@ diff --git a/utenti/modutenti.php b/utenti/modutenti.php index 65600f5..c0a2d6b 100755 --- a/utenti/modutenti.php +++ b/utenti/modutenti.php @@ -1,7 +1,7 @@ @@ -16,6 +16,7 @@ if (isset($_GET['id'])) { } else if (isset ($_POST['id'])) { $modifica = 2; $id = $_POST['id']; + $rm = $_POST['rm']; $utente = $_POST['utente']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; @@ -33,7 +34,11 @@ if (isset($_GET['id'])) { $querypwd = ""; } - if ($id > 0) { + if ( $rm == 1) { + $testo = "L'utente e' stato correttamente rimosso"; + $query = "DELETE FROM permessi WHERE id_utenti = $id"; + $query2 = "DELETE FROM utenti WHERE id = $id"; + } elseif ($id > 0) { $testo = "L'utente e' stato correttamente modificato"; $query = "UPDATE utenti SET $querypwd admin = $admin, attivo=$attivo, modifica = NOW(), mail='$mail' WHERE `id`=$id"; } else { @@ -47,7 +52,7 @@ if (isset($_GET['id'])) { - +
Non e' stato possibile eseguire l'operazione richiesta a causa di un errore:
@@ -59,7 +64,7 @@ Non e' stato possibile eseguire l'operazione richiesta a causa di un errore: - + @@ -74,13 +79,17 @@ Non e' stato possibile eseguire l'operazione richiesta a causa di un errore: - + + + + + + + + + + + +
AdminUtente
+ + + + + + + + + + + +
+ +
+ + + + + + diff --git a/utenti/updatepermessi.php b/utenti/updatepermessi.php new file mode 100755 index 0000000..e2b866d --- /dev/null +++ b/utenti/updatepermessi.php @@ -0,0 +1,38 @@ +