Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Verifica si se debe notificar para alimentar el indicador
- * 1. Fecha actual es igual a la fecha de frecuencia de medición
- * 2. X días antes es igual a la fecha de frecuencia de medición
- * 3. X días después es igual a la fecha de frecuencia de medición
- *
- * @author Julian Felipe Ruiz - jruiz@almeraim.com
- * Fecha Mayo 18 de 2010
- * @param date $fecha
- * @param date $fMedicion
- * @param int $diasAnte
- * @param int $diasDespues
- * @return int Número que indica el caso por el cual se debe enviar la notificación
- * -1: El indicador se debe alimentar dentro de "$dias_antes" días apartir de la fecha actual
- * 0: El indicador se debe alimentar en la fecha actual
- * 1: El indicador se debía alimentar hace "$dias_despues" días apartir de la fecha actual
- * -2: No se debe notificar sobre el indicador en la fecha actual
- *
- * Modificaciones:
- * - Octubre 15 de 2010 por Cristian Gómez Alvarez <cristianpark@gmail.com>
- * Se cambia el comportamiento del método en las comparaciones de días antes y después para que
- * funcione correctamente. Se cambia el retorno del método para que se identifique cada situación
- */
- function comprobarEnviarNotificacion($fecha, $fMedicion, $diasAntes=false, $diasDespues=false){
- //si la fecha actual es igual a la fecha de frecuencia de medición
- if($fecha == $fMedicion){
- return 0;
- }
- //verificar x días antes
- if($diasAntes){
- $fechaAntes = restar_xdia($fMedicion,$diasAntes);
- if($fechaAntes == $fecha){
- return -1;
- }
- }
- //verificar x días después
- if($diasDespues){
- $fechaDespues = sumar_xdia($fMedicion,$diasDespues);
- if($fechaDespues == $fecha){
- return 1;
- }
- }
- return -2;
- }
- //---------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement