Incam_Intranet/alarmas.php

112 lines
2.7 KiB
PHP
Raw Permalink Normal View History

<?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>";
}
?>