Incam_Intranet/administracion_alarmas.php

153 lines
7.3 KiB
PHP
Raw Permalink Normal View History

<?php
include("seguridad.php");
include("functions.php");
if (!comprobar_permisos("AS")){
header("Location: aplicacion.php?e=permiso");
exit;
}
include_once("html/cabecera.php");
/* ADMINISTRACI<43>N_ALARMAS.PHP */
menu_alarmas("");
echo "<h2>".$locale['300']."</h2>";
echo "<br/>";
echo "<p><b>".$locale['301']."</b></p>";
$order = stripinput($_GET["order"]);
$order_by = $order;
$orden = stripinput($_GET["orden"]);
$oid = stripinput($_GET["oid"]);
$offset = stripinput($_GET["offset"]);
$periodicidad = stripinput($_GET["periodicidad"]);
if ($order_by == "")
$order_by = "rol, periodicidad";
else if ($orden != "")
$order_by .= " DESC";
if(!isset($offset) || $offset == ""){
$offset = 0;
}
$link = conectar();
echo '<ul id="tabnav">';
echo '</ul>';
echo '<div id="ContTabul">';
//Mostramos las alarmas.
$consulta = "(select alarmas.prioridad as prioridad, alarmas.id as id, alarmas.nombre as nombre, alarmas.periodicidad as periodicidad, rol.id as rol from alarmas,rol where rol.oid = alarmas.rol) union (select alarmas.prioridad as prioridad, alarmas.id as id, alarmas.nombre as nombre, alarmas.periodicidad as periodicidad, alarmas.rol as rol from alarmas where alarmas.rol is NULL) order by ".$order_by;
if ($resultado = mysql_query($consulta)){
$cont = mysql_num_rows($resultado);
$limit = constante("lista");
$consulta .= " limit ".$offset.",".$limit;
$resultado = mysql_query($consulta);
$num = mysql_num_rows($resultado);
if($num > 0){
//Mostramos la cabecera de la tabla.
echo '<table width=100%>';
echo '<tr class="encabezado">';
echo '<td align="center">'.$locale['1521'].'<br/>
<table><tr><td class=sinborde>
<form action="administracion_alarmas.php?order=nombre" method="POST">';
echo '<input type="image" name="menos" src="css/asc.png">';
echo '</form></td><td class=sinborde>';
echo '<form action="administracion_alarmas.php?order=nombre&orden=desc" method="POST">';
echo '<input type="image" name="menos" src="css/desc.png">';
echo '</form></td></tr></table>';
echo '<td align="center">'.$locale['1022'].'<br/>
<table><tr><td class=sinborde>
<form action="administracion_alarmas.php?order=prioridad" method="POST">';
echo '<input type="image" name="menos" src="css/asc.png">';
echo '</form></td><td class=sinborde>';
echo '<form action="administracion_alarmas.php?order=prioridad&orden=desc" method="POST">';
echo '<input type="image" name="menos" src="css/desc.png">';
echo '</form></td></tr></table>';
echo '<td align="center">'.$locale['331'].'<br/>
<table><tr><td class=sinborde>
<form action="administracion_alarmas.php?order=periodicidad" method="POST">';
echo '<input type="image" name="menos" src="css/asc.png">';
echo '</form></td><td class=sinborde>';
echo '<form action="administracion_alarmas.php?order=periodicidad&orden=desc" method="POST">';
echo '<input type="image" name="menos" src="css/desc.png">';
echo '</form></td></tr></table>';
echo '<td align="center">'.$locale['1530'].'<br/>
<table><tr><td class=sinborde>
<form action="administracion_alarmas.php?order=rol" method="POST">';
echo '<input type="image" name="menos" src="css/asc.png">';
echo '</form></td><td class=sinborde>';
echo '<form action="administracion_alarmas.php?order=rol&orden=desc" method="POST">';
echo '<input type="image" name="menos" src="css/desc.png">';
echo '</form></td></tr></table>';
echo '</td>';
echo '<td align="center" colspan="2">Acciones</td>';
while ($row = mysql_fetch_array($resultado)){
$id = $row["id"];
$nombre = $row["nombre"];
$periodicidad = $row["periodicidad"];
$rol = $row["rol"];
$prioridad = $row["prioridad"];
if($rol == "") $rol = "GLOBAL";
//Escribimos los resultados
echo "<tr>";
echo '<td align="left">'.$nombre.'</td>';
echo '<td align="left">'.discretiza_prioridad($prioridad).'</td>';
echo '<td align="left">'.periodicidad($periodicidad).'</td>';
echo '<td align="left">'.$rol.'</td>';
echo '<td align="center">
<form action="formulario_alarma.php?oid='.$id.'" method="post">
<input type="image" src="css/edit.png"></td>';
echo '</form>';
echo '<form action="eliminar_alarma.php" method="POST">';
echo '<input type="hidden" name="oid" value="'.$id.'">';
echo '<td align="center"><input type="image" name="eliminar" src="css/eliminar.png" onclick="return eliminar_alarma(this)"></td>';
echo '</form>';
echo "</tr>";
}
echo '</table>';
//Calculamos el n<>mero de p<>ginas y mostramos la navegaci<63>n
$paginas = $cont / $limit;
if($limit < $cont){
echo '<br><center><table align="center"><tr class=encabezado>';
if($limit <= $offset){
echo '<form action="administracion_alarmas.php?orden='.$orden.'&order='.$order.'&offset='.($offset-$limit).'" method="POST">';
echo '<td align="center"><input type="image" name="menos" src="css/flecha_menos.gif"></td>';
echo '</form>';
}
for($i = 0; $i < $paginas; $i++){
if(($i*$limit) == $offset){
echo "<td>".($i+1)."</td>";
}else{
echo '<form action="administracion_alarmas.php?orden='.$orden.'&order='.$order.'&offset='.($i*$limit).'" method="POST">';
echo '<td align="center"><input type="submit" class="paginado" name="menos" value="'.($i+1).'"></td>';
echo '</form>';
}
}
if(($limit*$offset+1) < $cont){
echo '<form action="administracion_alarmas.php?orden='.$orden.'&order='.$order.'&offset='.($offset+$limit).'" method="POST">';
echo '<td align="center"><input type="image" name="mas" src="css/flecha_mas.gif"></td>';
echo '</form>';
}
echo '</tr></table></center>';
}
}else{
echo "<p>".$locale['307']."</p>";
}
}
echo '</div>';
echo '</div>';
include_once("html/pie.php");
?>