Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Robots 1.83 KB | None | 0 0
  1. /**
  2.      *  Verifica si se debe notificar para alimentar el indicador
  3.      * 1. Fecha actual es igual a la fecha de frecuencia de medición
  4.      * 2. X días antes es igual a la fecha de frecuencia de medición
  5.      * 3. X días después es igual a la fecha de frecuencia de medición
  6.      *
  7.      * @author  Julian Felipe Ruiz - jruiz@almeraim.com
  8.      * Fecha    Mayo 18 de 2010
  9.      * @param   date $fecha
  10.      * @param   date $fMedicion  
  11.      * @param   int  $diasAnte
  12.      * @param   int  $diasDespues
  13.      * @return  int Número que indica el caso por el cual se debe enviar la notificación
  14.      *          -1: El indicador se debe alimentar dentro de "$dias_antes" días apartir de la fecha actual
  15.      *          0: El indicador se debe alimentar en la fecha actual
  16.      *          1: El indicador se debía alimentar hace "$dias_despues" días apartir de la fecha actual
  17.      *          -2: No se debe notificar sobre el indicador en la fecha actual
  18.      *
  19.      * Modificaciones:
  20.      *  - Octubre 15 de 2010 por Cristian Gómez Alvarez <cristianpark@gmail.com>
  21.      *      Se cambia el comportamiento del método en las comparaciones de días antes y después para que
  22.      *      funcione correctamente. Se cambia el retorno del método para que se identifique cada situación
  23.      */
  24.     function comprobarEnviarNotificacion($fecha, $fMedicion, $diasAntes=false, $diasDespues=false){
  25.        
  26.         //si la fecha actual es igual a la fecha de frecuencia de medición
  27.         if($fecha == $fMedicion){
  28.             return 0;
  29.         }
  30.        
  31.         //verificar x días antes
  32.         if($diasAntes){
  33.             $fechaAntes = restar_xdia($fMedicion,$diasAntes);
  34.            
  35.             if($fechaAntes == $fecha){
  36.                 return -1;
  37.             }
  38.         }
  39.                
  40.         //verificar x días después
  41.         if($diasDespues){
  42.             $fechaDespues = sumar_xdia($fMedicion,$diasDespues);
  43.            
  44.             if($fechaDespues == $fecha){
  45.                 return 1;
  46.             }
  47.         }
  48.        
  49.         return -2;
  50.     }
  51.     //---------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement