112 lines
2.7 KiB
PHP
112 lines
2.7 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
if(!$_SESSION["oid"]){
|
||
|
|
header("Location: aplicacion.php?e=permiso");
|
||
|
|
}
|
||
|
|
|
||
|
|
if($link = conectar()){
|
||
|
|
$rol = $_SESSION["rol"];
|
||
|
|
$consulta = "select * from alarmas where rol='$rol' or rol is null order by prioridad";
|
||
|
|
$resultado = mysql_query($consulta, $link);
|
||
|
|
$alarmas = "";
|
||
|
|
|
||
|
|
//Comprobamos todas las alarmas asociadas a nuestro rol para mostrar las activas.
|
||
|
|
while($rows=mysql_fetch_array($resultado)){
|
||
|
|
$id = $rows["id"];
|
||
|
|
$nombre = $rows["nombre"];
|
||
|
|
$periodicidad = $rows["periodicidad"];
|
||
|
|
$mensaje = $rows["mensaje"];
|
||
|
|
$rol = $rows["rol"];
|
||
|
|
$activacion = $rows["activacion"];
|
||
|
|
$duracion = $rows["duracion"];
|
||
|
|
$prioridad = $rows["prioridad"];
|
||
|
|
$flag = $rows["flag"];
|
||
|
|
$mail = $rows["mail"];
|
||
|
|
$valor = nivel_alarma($prioridad);
|
||
|
|
|
||
|
|
if($periodicidad == "d"){
|
||
|
|
if(alarma_diaria($activacion, $duracion)){
|
||
|
|
$alarmas .= ver_alarma($valor, $nombre, $mensaje);
|
||
|
|
if($flag == 0){
|
||
|
|
set_flag($id, 1);
|
||
|
|
if($mail == 1){
|
||
|
|
mail_alarma($nombre, $mensaje, $rol);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}else{
|
||
|
|
if($flag == 1){
|
||
|
|
set_flag($id, 0);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}else if($periodicidad == "s"){
|
||
|
|
$mes = date("n");
|
||
|
|
$dia = date("j");
|
||
|
|
$ano = date("Y");
|
||
|
|
$dia_semana = dia_semana($dia, $mes, $ano);
|
||
|
|
if(alarma_semanal($activacion, $duracion, $dia_semana)){
|
||
|
|
if($flag == 0){
|
||
|
|
set_flag($id, 1);
|
||
|
|
if($mail == 1){
|
||
|
|
mail_alarma($nombre, $mensaje, $rol);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
$alarmas .= ver_alarma($valor, $nombre, $mensaje);
|
||
|
|
}else{
|
||
|
|
if($flag == 1){
|
||
|
|
set_flag($id, 0);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}else if($periodicidad == "m"){
|
||
|
|
if($dia <= 0){
|
||
|
|
$mes = date("n");
|
||
|
|
$dia = date("j");
|
||
|
|
$ano = date("Y");
|
||
|
|
}
|
||
|
|
if(alarma_mensual($activacion, $duracion, $dia)){
|
||
|
|
if($flag == 0){
|
||
|
|
set_flag($id, 1);
|
||
|
|
if($mail == 1){
|
||
|
|
mail_alarma($nombre, $mensaje, $rol);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
$alarmas .= ver_alarma($valor, $nombre, $mensaje);
|
||
|
|
}else{
|
||
|
|
if($flag == 1){
|
||
|
|
set_flag($id, 0);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}else if($periodicidad == "a"){
|
||
|
|
if($dia <= 0){
|
||
|
|
$mes = date("n");
|
||
|
|
$dia = date("j");
|
||
|
|
$ano = date("Y");
|
||
|
|
}
|
||
|
|
if(alarma_anual($activacion, $duracion, $dia, $mes, $ano)){
|
||
|
|
$alarmas .= ver_alarma($valor, $nombre, $mensaje);
|
||
|
|
if($flag == 0){
|
||
|
|
set_flag($id, 1);
|
||
|
|
if($mail == 1){
|
||
|
|
mail_alarma($nombre, $mensaje, $rol);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}else{
|
||
|
|
if($flag == 1){
|
||
|
|
set_flag($id, 0);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if($alarmas != ""){
|
||
|
|
echo "<table align=right><tr><td class=sinborde>";
|
||
|
|
echo $alarmas;
|
||
|
|
echo "</td></tr></table>";
|
||
|
|
}else{
|
||
|
|
//echo "<p><font size=6 color=green><b>".$locale[330]."</b></font></p>";
|
||
|
|
}
|
||
|
|
|
||
|
|
}else{
|
||
|
|
echo "<p>".$locale['bd']."</p>";
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|