Viewing file: verificar.php (8.73 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
if(isset($_REQUEST['led'])){
$datos_led = toba::tabla('led')->get_led_por_codigo_activo($_REQUEST['led'], true);
if(!empty($datos_led['id_led'])) {
$carga_fecha = $datos_led['carga_fecha'];
$carga_ip = $datos_led['carga_ip'];
$fecha_modificacion_lista = $datos_led['fecha_modificacion']; //fecha de modificacion de la lista de reproduccion
$fecha_modificacion_zocalo = $datos_led['fecha_modificacion_zocalo'];
$fecha_modificacion_led = $datos_led['fecha_modificacion_led']; //fecha de modificacion del led
if(!empty($carga_fecha)){ //ya se ha cargado antes
//set fechas necesarias (carga del led y modificacion de la lista)
list($f,$h) = explode(' ', $carga_fecha);
$fecha_carga = $f;
$f_carga = str_replace('-', '', $f);
$h_carga = str_replace(':', '', $h);
$f_carga_completa = $f_carga.$h_carga;
list($f,$h) = explode(' ', $fecha_modificacion_lista);
$f_modif_lista = str_replace('-', '', $f);
$h_modif_lista = str_replace(':', '', $h);
$f_modif_completa_lista = $f_modif_lista.$h_modif_lista;
list($f,$h) = explode(' ', $fecha_modificacion_zocalo);
$f_modif_zocalo = str_replace('-', '', $f);
$h_modif_zocalo = str_replace(':', '', $h);
$f_modif_completa_zocalo = $f_modif_zocalo.$h_modif_zocalo;
list($f,$h) = explode(' ', $fecha_modificacion_led);
$f_modif_led = str_replace('-', '', $f);
$h_modif_led = str_replace(':', '', $h);
$f_modif_completa_led = $f_modif_led.$h_modif_led;
//si el led fue modificado luego de la carga, se recarga
if($f_modif_completa_led > $f_carga_completa ){
file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "La Fecha modificacion del led: $f_modif_completa_led es mayor a la Fecha de carga: $f_carga_completa");
echo "reload";
exit;
}
//si la lista fue modificada luego de la carga, se recarga
if($f_modif_completa_lista > $f_carga_completa ){
file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "La Fecha modificacion de la lista: $f_modif_completa_lista es mayor a la Fecha de carga: $f_carga_completa");
echo "reload";
exit;
}
//si el zocalo fue modificada luego de la carga, se recarga
if($f_modif_completa_zocalo > $f_carga_completa ){
file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "La Fecha modificacion del zocalo: $f_modif_completa_zocalo es mayor a la Fecha de carga: $f_carga_completa");
echo "reload";
exit;
/*}else{
file_put_contents('../logs/'.date("Ymd").'_led-'.$datos_led['id_led'].'_info.log', "La Fecha modificacion del zocalo: $fecha_modificacion_zocalo ($f_modif_completa_zocalo) NO es mayor a la Fecha de carga: $carga_fecha ($f_carga_completa)");*/
}
//si es una lista con streaming, revisar el estado en el que estaba con el actual
$usar_streaming = $datos_led['usar_streaming'];
$hora_desde_streaming = str_replace(':', '', $datos_led['hora_desde']);
$hora_hasta_streaming = str_replace(':', '', $datos_led['hora_hasta']);
if($usar_streaming == 1) {
if( $h_carga >= $hora_desde_streaming and $h_carga <= $hora_hasta_streaming ){
$uso_streaming_en_carga = 'si';
}else{
$uso_streaming_en_carga = 'no';
}
$hora_actual = date("His");
if( $hora_actual >= $hora_desde_streaming and $hora_actual <= $hora_hasta_streaming ){
$usaria_streaming_ahora = 'si';
}else{
$usaria_streaming_ahora = 'no';
}
if($uso_streaming_en_carga <> $usaria_streaming_ahora){
file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "Uso de streaming en carga: $uso_streaming_en_carga es distitno al Uso de streaming ahora: $usaria_streaming_ahora");
echo "reload";
exit;
}
}else{ //revisa si antes lo usaba
if( $h_carga >= $hora_desde_streaming and $h_carga <= $hora_hasta_streaming ){
$uso_streaming_en_carga = 'si';
}else{
$uso_streaming_en_carga = 'no';
}
if($uso_streaming_en_carga == 'si'){
//file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "Uso de streaming en carga: $uso_streaming_en_carga es distitno al Uso de streaming ahora: $usaria_streaming_ahora");
//echo "reload";
//exit;
}
}
//si es una lista con pantalla negra, revisar el estado en el que estaba con el actual
$usar_pantalla_negra = $datos_led['usar_pantalla_negra'];
if($usar_pantalla_negra == 1) {
//carga ---
if(toba::tabla('feriado')->hay_feriado( date($fecha_carga) ) ){ //revisamos si es feriado
$dia = 'feriados';
}else{ //si no hay feriados, revisamos el dia
switch (date('N', strtotime($fecha_carga))) {
case 1: $dia = 'lunes'; break;
case 2: $dia = 'martes'; break;
case 3: $dia = 'miercoles'; break;
case 4: $dia = 'jueves'; break;
case 5: $dia = 'viernes'; break;
case 6: $dia = 'sabado'; break;
case 7: $dia = 'domingo'; break;
}
}
#$hora_desde = str_replace(':', '', $datos_led['hora_desde2']);
#$hora_hasta = str_replace(':', '', $datos_led['hora_hasta2']);
$hora_desde = str_replace(':', '', $datos_led['hora_'.$dia.'_desde']);
$hora_hasta = str_replace(':', '', $datos_led['hora_'.$dia.'_hasta']);
$hora_desde2 = str_replace(':', '', $datos_led['hora_'.$dia.'_desde2']);
$hora_hasta2 = str_replace(':', '', $datos_led['hora_'.$dia.'_hasta2']);
if( ($h_carga >= $hora_desde and $h_carga <= $hora_hasta) or ($h_carga >= $hora_desde2 and $h_carga <= $hora_hasta2) ){
$uso_pantalla_negra_en_carga = 'si';
}else{
$uso_pantalla_negra_en_carga = 'no';
}
//actual ---
if(toba::tabla('feriado')->hay_feriado( date("Y-m-d") ) ){ //revisamos si es feriado
$dia = 'feriados';
}else{ //si no hay feriados, revisamos el dia
switch (date('N')) {
case 1: $dia = 'lunes'; break;
case 2: $dia = 'martes'; break;
case 3: $dia = 'miercoles'; break;
case 4: $dia = 'jueves'; break;
case 5: $dia = 'viernes'; break;
case 6: $dia = 'sabado'; break;
case 7: $dia = 'domingo'; break;
}
}
#$hora_desde = str_replace(':', '', $datos_led['hora_desde2']);
#$hora_hasta = str_replace(':', '', $datos_led['hora_hasta2']);
$hora_desde = str_replace(':', '', $datos_led['hora_'.$dia.'_desde']);
$hora_hasta = str_replace(':', '', $datos_led['hora_'.$dia.'_hasta']);
$hora_desde2 = str_replace(':', '', $datos_led['hora_'.$dia.'_desde2']);
$hora_hasta2 = str_replace(':', '', $datos_led['hora_'.$dia.'_hasta2']);
$hora_actual = date("His");
if( ($hora_actual >= $hora_desde and $hora_actual <= $hora_hasta ) or ($hora_actual >= $hora_desde2 and $hora_actual <= $hora_hasta2 ) ){
$usaria_pantalla_negra_ahora = 'si';
}else{
$usaria_pantalla_negra_ahora = 'no';
}
if($uso_pantalla_negra_en_carga <> $usaria_pantalla_negra_ahora){
file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "Uso de pantalla negra en carga: $uso_pantalla_negra_en_carga es distitno al Uso de pantalla negra ahora: $usaria_pantalla_negra_ahora");
echo "reload";
exit;
}
}else{ //revisa si antes lo usaba pantalla negra
if( $h_carga >= $hora_desde2 and $h_carga <= $hora_hasta2 ){
$uso_pantalla_negra_en_carga = 'si';
}else{
$uso_pantalla_negra_en_carga = 'no';
}
if($uso_pantalla_negra_en_carga == 'si'){
//file_put_contents('../logs/'.date("Ymd-His").'_led-'.$datos_led['id_led'].'_reload.log', "Uso de pantalla negra en carga: $uso_pantalla_negra_en_carga es distitno al Uso de pantalla negra ahora: $usaria_pantalla_negra_ahora");
//echo "reload";
//exit;
}
}
}
}
}
file_put_contents('../logs/'.date("Ymd").'_led-'.$datos_led['id_led'].'_mantiene.log', date("Ymd H:i:s"));
echo "ok";
?>
|