Incam_Intranet/functions_alarmas.php
2011-04-04 15:16:10 +00:00

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