]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Feriado.php
Se mejora un poco los ALT para navegadores de texto.
[mecon/meconlib.git] / lib / MECON / Feriado.php
index 71aecd66dd40bbcf2235e4ef5088634e579f79be..442caf99697d82595a8a0533c1fce92e72a8fed1 100644 (file)
@@ -24,10 +24,8 @@ Autor:  Leandro Lucarella <llucar@mecon.gov.ar>
 $Id$
 -----------------------------------------------------------------------------*/
 
 $Id$
 -----------------------------------------------------------------------------*/
 
-require_once 'MECON/DBO.php';
 require_once 'Date.php';
 require_once 'Date.php';
-require_once 'Time/Span.php';
-require_once 'HE/DB.php';
+require_once 'Date/Span.php';
 
 /**
  * Información sobre feriados.
 
 /**
  * Información sobre feriados.
@@ -129,7 +127,7 @@ class MECON_Feriado extends Date {
                 $this->_tipo = isset($tipo) ? $tipo : 'laborable';
                 // Verificamos si hay algo en la DB.
                 $fecha = $this->getDate();
                 $this->_tipo = isset($tipo) ? $tipo : 'laborable';
                 // Verificamos si hay algo en la DB.
                 $fecha = $this->getDate();
-                $datos = $this->_db->getRow("SELECT * FROM novedades.feriado WHERE fecha = '$fecha'", null, DB_FETCH_ASSOC);
+                $datos = $this->_db->getRow("SELECT * FROM novedades.feriados WHERE fecha = '$fecha'", null, DB_FETCHMODE_ASSOC);
                 // Si hay un error, lo pasamos a quien nos llama.
                 if (DB::isError($datos)) {
                     return $datos;
                 // Si hay un error, lo pasamos a quien nos llama.
                 if (DB::isError($datos)) {
                     return $datos;
@@ -154,8 +152,8 @@ class MECON_Feriado extends Date {
      */
     function getTipo() {
         if ($this->_tipo == 'asueto') {
      */
     function getTipo() {
         if ($this->_tipo == 'asueto') {
-            $desde = new Time_Span($this->desde);
-            $hora = new Time_Span($this->format('%H:%M'));
+            $desde = new Date_Span($this->desde);
+            $hora = new Date_Span($this->format('%H:%M'));
             if ($hora->greaterEqual($desde)) {
                 return $this->_tipo;
             } else {
             if ($hora->greaterEqual($desde)) {
                 return $this->_tipo;
             } else {
@@ -176,7 +174,7 @@ class MECON_Feriado extends Date {
      * @access public
      */
     function esLaborable() {
      * @access public
      */
     function esLaborable() {
-        return getTipo() == 'laborable';
+        return $this->getTipo() == 'laborable';
     }
 
     /**
     }
 
     /**
@@ -187,7 +185,7 @@ class MECON_Feriado extends Date {
      * @access public
      */
     function esNoLaborable() {
      * @access public
      */
     function esNoLaborable() {
-        return getTipo() == 'no laborable';
+        return $this->getTipo() == 'no laborable';
     }
 
     /**
     }
 
     /**
@@ -198,7 +196,7 @@ class MECON_Feriado extends Date {
      * @access public
      */
     function esFeriado() {
      * @access public
      */
     function esFeriado() {
-        return getTipo() == 'feriado';
+        return $this->getTipo() == 'feriado';
     }
 
     /**
     }
 
     /**
@@ -213,20 +211,23 @@ class MECON_Feriado extends Date {
      * @access public
      */
     function esAsueto() {
      * @access public
      */
     function esAsueto() {
-        return getTipo() == 'asueto';
+        return $this->getTipo() == 'asueto';
     }
 
     /**
      * Busca feriados que se encuentren en un rango de fechas.
      *
      * Ejemplo:
     }
 
     /**
      * Busca feriados que se encuentren en un rango de fechas.
      *
      * Ejemplo:
-     * if ( $feriado->buscarRango( '2002/10/01', '2002/12/31' ) )
-     *     while ( $f = $feriado->siguiente() )
+     * @code
+     * if ($feriado->buscarRango('2002/10/01', '2002/12/31')) {
+     *     while ($f = $feriado->siguiente())
      *         var_dump( $f );
      *         var_dump( $f );
-     * elseif ( $feriado->error() )
-     *     die( 'Errores: ' . $feriado->errores();
-     * else
-     *     print( 'No se encontraron feriados en ese rango de fechas' );
+     * } elseif ($feriado->error()) {
+     *     trigger_error('Errores: ' . $feriado->errores(), E_USER_ERROR);
+     * } else {
+     *     echo 'No se encontraron feriados en ese rango de fechas';
+     * }
+     * @endcode
      *
      * @param  string $ini   Fecha de inicio del rango en donde buscar (por
      *                       defecto el primer día del mes en curso).
      *
      * @param  string $ini   Fecha de inicio del rango en donde buscar (por
      *                       defecto el primer día del mes en curso).
@@ -240,9 +241,9 @@ class MECON_Feriado extends Date {
      *
      * @return bool  false si no se encontró nada (o hubo error).
      *
      *
      * @return bool  false si no se encontró nada (o hubo error).
      *
-     * @todo Pasar a método estático.
+     * @todo Pasar a método estático y usar Date en vez de strings para las fechas.
      */
      */
-    function buscarRango( $ini = '', $fin = '', $orden = null ) {
+    function buscarRango($ini = '', $fin = '', $orden = null ) {
 
         $ini = empty( $ini ) ? strftime( '%Y/01/01', time() ) : $ini;
         $fin = empty( $fin ) ? strftime( '%Y/12/31', time() ) : $fin;
 
         $ini = empty( $ini ) ? strftime( '%Y/01/01', time() ) : $ini;
         $fin = empty( $fin ) ? strftime( '%Y/12/31', time() ) : $fin;