Gestione ACL

This commit is contained in:
cmaffio
2016-04-27 17:28:35 +02:00
parent 8a6b198808
commit 9d2339d451
5 changed files with 254 additions and 9 deletions

134
proxy/acl_edit.php Executable file
View File

@@ -0,0 +1,134 @@
<?php
include_once ("../core/config.php");
$UTENTE = login();
$DIRITTI = diritti(1);
view_top();
if (isset($_POST['rif']) && $_POST['rif'] != "") {
$id = $_POST['id'];
$rif = $_POST['rif'];
$query = " INSERT INTO
proxy_acl
SET
idacllist = $id,
rif = '$rif',
attivo = 1,
data = NOW();
";
print $query;
$res = mysql_query( $query, $DB_ID );
} elseif (isset($_POST['id'])) {
$id = $_POST['id'];
$nome = $_POST['nome'];
$query = " UPDATE
proxy_acl_list
SET
nome = '$nome',
data = NOW()
WHERE
id = $id
";
$res = mysql_query( $query, $DB_ID );
} elseif (isset($_GET['id'])) {
$id = $_GET['id'];
}
?>
<form name="" method="post">
<input type="hidden" name="id" value="<?php print $id ?>">
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<?php
$query = " SELECT
id,
nome,
attivo,
DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data
FROM
proxy_acl_list
WHERE
id = $id
";
$res = mysql_query( $query, $DB_ID );
$dato = mysql_fetch_array ( $res );
$query = " SELECT
id,
rif,
attivo,
DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data
FROM
proxy_acl
WHERE
idacllist = $id
";
$res = mysql_query( $query, $DB_ID );
?>
<tr>
<td colspan=3 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip">Nome ACL</td>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip">Ultima Modifica</td>
<td colspan=3 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<tr>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<?php
if ($dato['attivo']) {
?>
<td class="col3btn"><a href="acl_gest.php?azione=disattiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/attivo.gif" ALT="ACL Attiva" TITLE="ACL Attiva"></a></td>
<?php } else { ?>
<td class="col3btn"><a href="acl_gest.php?azione=attiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/non_attivo.gif" ALT="ACL non Attiva" TITLE="ACL non Attiva"></a></td>
<?php } ?>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip"><input type="text" size="16" name=nome value="<?php print $dato['nome'] ?>"></td>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip"><?php print $dato['data'] ?></td>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td><input type="submit" value="Conferma"></td>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=9><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td></tr>
<tr>
<td rowspan=2 colspan=3 class="spazioh"><input type="image" src="<?php print $CONF['base_url'] ?>/img/add_link.png" border="0" alt="Submit" /></td>
<td class="descrizione">Nuova destinazione</td>
<td rowspan=2 colspan=5 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<tr>
<td class="colip"><input type="text" size="32" name=rif></td>
</tr>
<tr><td class="spaziov" colspan=9><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td></tr>
<?php while ($dato = mysql_fetch_array ( $res )) { ?>
<tr>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<?php if ($dato['attivo']) { ?>
<td class="col3btn"><a href="acl_gest.php?azione=disattiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/attivo.gif" ALT="ACL Attiva" TITLE="ACL Attiva"></a></td>
<?php } else { ?>
<td class="col3btn"><a href="acl_gest.php?azione=attiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/non_attivo.gif" ALT="ACL non Attiva" TITLE="ACL non Attiva"></a></td>
<?php } ?>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip"><?php print $dato['rif']?></td>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="colip"><?php print $dato['data']?></td>
<td colspan=3 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<?php } ?>
</table>
</form>
<img src="<?php print $CONF['base_url'] ?>/img/spazio.gif" width="1" height="20" alt="">
<?php view_footer(); ?>

31
proxy/acl_gest.php Executable file
View File

@@ -0,0 +1,31 @@
<?php
include_once ("../core/config.php");
$UTENTE = login();
$DIRITTI = diritti(1);
?>
<html>
<head>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
if (isset($_GET['azione'])) {
$azione = $_GET['azione'];
switch ($azione) {
case "attiva":
$query = "UPDATE proxy_acl_list SET attivo = 1, data = NOW() WHERE id = $id";
mysql_query( $query, $DB_ID );
break;
case "disattiva":
$query = "UPDATE proxy_acl_list SET attivo = 0, data = NOW() WHERE id = $id";
mysql_query( $query, $DB_ID );
break;
default:
$testo = "Regola non implementata";
break;
}
}
}
?>
<script type="text/javascript">
document.location.href='<?php print $_SERVER['HTTP_REFERER']?>'
</script>

80
proxy/acl_lista.php Executable file
View File

@@ -0,0 +1,80 @@
<?php
include_once ("../core/config.php");
$UTENTE = login();
$DIRITTI = diritti(1);
view_top();
?>
<form name="" method="post">
<table cellpadding="0" cellspacing="0" border="0" width="90%">
<tr>
<td class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="spazioh"><a href="pool_ip.php"><img src="<?php print $CONF['base_url'] ?>/img/addresource.png"></a></td>
<td colspan=7 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<tr><td class="spaziov" colspan=9><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td></tr>
<?php
$query = " SELECT
proxy_acl_list.id,
proxy_acl_list.attivo,
proxy_acl_list.nome,
proxy_acl_list.data,
count(proxy_acl.id) AS numero
FROM
proxy_acl_list
JOIN
proxy_acl
ON
proxy_acl_list.id = proxy_acl.idacllist
UNION DISTINCT SELECT
proxy_acl_list.id,
proxy_acl_list.attivo,
proxy_acl_list.nome,
proxy_acl_list.data,
0 AS numero
FROM
proxy_acl_list
WHERE
proxy_acl_list.id NOT IN (SELECT id FROM proxy_acl GROUP BY id)
ORDER BY
nome
";
$res = mysql_query( $query, $DB_ID );
while ($dato = mysql_fetch_array ( $res )) {
if (is_null($dato['nome'])) {
continue;
}
?>
<tr>
<?php
if ($dato['attivo']) {
?>
<td rowspan=2 class="col3btn"><a href="acl_gest.php?azione=disattiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/attivo.gif" ALT="ACL attiva" TITLE="ACL attiva"></a></td>
<?php } else { ?>
<td rowspan=2 class="col3btn"><a href="acl_gest.php?azione=attiva&id=<?php print $dato['id']?>"><img border=0 src="<?php print $CONF['base_url'] ?>/img/non_attivo.gif" ALT="ACL non attiva" TITLE="ACL non attiva"></a></td>
<?php } ?>
<td rowspan=2 class="col3btn"><a href="acl_edit.php?id=<?php print $dato['id'] ?>"><img src="<?php print $CONF['base_url'] ?>/img/modify.gif" width="20" height="20" border="0" ALT="Dettaglio" TITLE="Dettaglio"></a></td>
<td rowspan=2 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td rowspan=2 class="colip"><?php print $dato['nome'] ?></td>
<td rowspan=2 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="descrizione">Elementi</td>
<td rowspan=2 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
<td class="descrizione">Ultima modifica</td>
<td rowspan=2 class="spazioh"><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td>
</tr>
<tr>
<td class="colip"><?php print $dato['numero'] ?></td>
<td class="colip"><?php print $dato['data'] ?></td>
</tr>
<tr><td class="spaziov" colspan=9><img src="<?php print $CONF['base_url'] ?>/img/spazio.gif"></td></tr>
<?php
} ?>
</table>
</form>
<img src="<?php print $CONF['base_url'] ?>/img/spazio.gif" width="1" height="20" alt="">
<?php view_footer(); ?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -107,29 +107,29 @@ td.colimg { font-family: verdana; font-size: 11px; text-align: left; height:1px
/*--- DROPDOWN ---*/ /*--- DROPDOWN ---*/
#nav ul{ #nav ul{
background:#fff; background:#fff;
background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */ background:rgba(255,255,255,0);
list-style:none; list-style:none;
position:absolute; position:absolute;
left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */ left:-9999px;
} }
#nav ul li{ #nav ul li{
padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */ padding-top:1px;
float:none; float:none;
} }
#nav ul a{ #nav ul a{
white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */ white-space:nowrap;
} }
#nav li:hover ul{ /* Display the dropdown on hover */ #nav li:hover ul{
left:0; /* Bring back on-screen when needed */ left:0;
} }
#nav li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */ #nav li:hover a{
background:#5191D5; background:#5191D5;
text-decoration:underline; text-decoration:underline;
} }
#nav li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */ #nav li:hover ul a{
text-decoration:none; text-decoration:none;
} }
#nav li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */ #nav li:hover ul li a:hover{
background:#5191D5; background:#5191D5;
} }