git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@1 e2b1556b-49f8-d141-9351-52d6861a72d9
123 lines
3.9 KiB
PHP
123 lines
3.9 KiB
PHP
<?php
|
|
|
|
//Calcula el nivel de prioridad de una alarma
|
|
function nivel_alarma($prioridad){
|
|
if($prioridad == 1){
|
|
return "prioridad_alta";
|
|
}else if($prioridad == 2){
|
|
return "prioridad_media";
|
|
}else if($prioridad == 3){
|
|
return "prioridad_baja";
|
|
}
|
|
}
|
|
|
|
//Devuelve la periodicidad de una alarma en base a su abreviatura
|
|
function periodicidad($periodicidad){
|
|
if($periodicidad == "a") return "Anual";
|
|
if($periodicidad == "m") return "Mensual";
|
|
if($periodicidad == "s") return "Semanal";
|
|
if($periodicidad == "d") return "Diaria";
|
|
}
|
|
|
|
function mail_alarma($nombre, $mensaje, $rol){
|
|
/* $mails = "";
|
|
$resultado = mysql_query("select * from usuarios where rol='$rol'");
|
|
while($rows = mysql_fetch_array($resultado)){
|
|
$direccion = constante("email");
|
|
if(envia_correo($direccion, $nombre, $mensaje)){
|
|
$mails .= "<p>$nombre enviada a ".$rows["nombre"].".</p>";
|
|
}else{
|
|
$mails .= "<p>FALLO: $nombre no enviada a ".$rows["nombre"].".</p>";
|
|
}
|
|
}
|
|
return $mails;*/
|
|
|
|
}
|
|
|
|
function set_flag($id, $valor){
|
|
mysql_query("update alarmas set flag='$valor' where id='$id'");
|
|
|
|
}
|
|
|
|
function ver_alarma($valor, $nombre, $mensaje){
|
|
$alarmas = "";
|
|
$alarmas .= "<table><tr><td class=sinborde><span class=$valor>$nombre</span></td>";
|
|
$alarmas .= '<td class=sinborde><form target="popup" action="info_alarma.php" method="POST" onSubmit="window.open(\'\', \'popup\',\'width=900,height=1140\'>
|
|
<input type="hidden" name="nombre" value="'.$nombre.'">
|
|
<input type="hidden" name="mensaje" value="'.$mensaje.'">
|
|
<input type="hidden" name="prioridad" value="'.$valor.'">
|
|
<input type="image" name="modificar" src="css/info.png"></form></td></tr></table>';
|
|
return $alarmas;
|
|
}
|
|
|
|
//Calcula si ha vencido una alarma diaria.
|
|
function alarma_diaria($activacion, $duracion){
|
|
$activacion = explode("-", $activacion);
|
|
$hora_alarma = $activacion[0];
|
|
$minuto_alarma = $activacion[1];
|
|
$hora_actual = date("G");
|
|
$minuto_actual = date("i");
|
|
if(($hora_alarma <= $hora_actual) && ($hora_actual <= ($hora_alarma+$duracion))){
|
|
if($hora_alarma == $hora_actual){
|
|
if($minuto_alarma <= $minuto_actual){
|
|
return true;
|
|
}
|
|
}else if($hora_actual == ($hora_alarma+$duracion)){
|
|
if($minuto_actual <= $minuto_alarma){
|
|
return true;
|
|
}
|
|
}else{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
//Calcula si ha vencido una alarma semanal.
|
|
function alarma_semanal($activacion, $duracion, $dia_semana){
|
|
if($activacion <= $dia_semana){
|
|
if($dia_semana <= ($activacion+$duracion)){
|
|
return true;
|
|
}
|
|
}else{
|
|
if(($duracion + $activacion - 7) >= $dia_semana){
|
|
return true;
|
|
}
|
|
}
|
|
/*if(($activacion <= $dia_semana) && ($dia_semana <= ($activacion+$duracion))){
|
|
return true;
|
|
}*/
|
|
return false;
|
|
}
|
|
|
|
//Calcula si ha vencido una alarma mensual.
|
|
function alarma_mensual($activacion, $duracion, $dia_mes){
|
|
if(($activacion <= $dia_mes) && ($dia_mes <= ($activacion+$duracion))){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
//Calcula si ha vencido una alarma anual.
|
|
function alarma_anual($activacion, $duracion, $dia_actual, $mes_actual, $anyo_alarma){
|
|
$activacion = explode("-", $activacion);
|
|
$mes_alarma = $activacion[0];
|
|
$dia_alarma = $activacion[1];
|
|
if($dia_alarma < 10) $dia_alarma = "0".$dia_alarma;
|
|
if($mes_alarma < 10) $mes_alarma = "0".$mes_alarma;
|
|
if($mes_alarma > $mes_actual){
|
|
$anyo_alarma = $anyo_alarma - 1;
|
|
}
|
|
$fecha = $anyo_alarma."-".$mes_alarma."-".$dia_alarma;
|
|
$otra = $anyo_alarma."-".$mes_actual."-".$dia_actual;
|
|
$dif = distancia_fechas($fecha, $otra)*-1;
|
|
|
|
if($dif <= $duracion && $dif >= 0){
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
?>
|