]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Se completa para que sea (supuestamente) funcional.
authorLeandro Lucarella <llucax@gmail.com>
Tue, 6 Jan 2004 21:35:01 +0000 (21:35 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 6 Jan 2004 21:35:01 +0000 (21:35 +0000)
lib/MECON/Feriado.php

index 2ea14b2d210e630aa6f8eeb63cddb0fa71bdf1d4..71aecd66dd40bbcf2235e4ef5088634e579f79be 100644 (file)
@@ -61,12 +61,8 @@ class MECON_Feriado extends Date {
     /// Descripción del feriado.
     var $descripcion;
 
-    function MECON_Feriado($date = null, $db = null) {
-        if (is_a($db, 'db')) {
-            $this->_db = $db;
-        } else {
-            $this->_db = DB::connect('mysql://intranet:intranet@intranet-db.mecon.ar/novedades');
-        }
+    function MECON_Feriado($db, $date = null) {
+        $this->_db = $db;
         parent::Date($date);
     }
 
@@ -82,11 +78,41 @@ class MECON_Feriado extends Date {
             $this->desde = $date->desde;
             $this->descripcion = $date->descripcion;
         } else {
-            $this->_updateDBInfo($date);
+            $this->_updateDBInfo();
         }
     }
 
-    function _updateDBInfo($date = null, $db = null) {
+    function setYear($y) {
+        parent::setYear($y);
+        $this->_updateDBInfo();
+    }
+
+    function setMonth($m) {
+        parent::setMonth($m);
+        $this->_updateDBInfo();
+    }
+
+    function setDay($d) {
+        parent::setDay($d);
+        $this->_updateDBInfo();
+    }
+
+    function setHour($h) {
+        parent::setHour($h);
+        $this->_updateDBInfo();
+    }
+
+    function setMinute($m) {
+        parent::setMinute($m);
+        $this->_updateDBInfo();
+    }
+
+    function setSecond($s) {
+        parent::setSecond($s);
+        $this->_updateDBInfo();
+    }
+
+    function _updateDBInfo() {
         // Resetea valores.
         $this->desde = null;
         $this->descripcion = null;
@@ -145,60 +171,34 @@ class MECON_Feriado extends Date {
     /**
      * Indica si un día es laborable.
      *
-     * @param  string $fecha Fecha de a verificar (el día actual por defecto).
-     * @param  string $hora  Hora en la que se quiere chequear si es laborable.
-     *
      * @return bool   false si no es laborable (o hubo error).
      *
      * @access public
      */
-    function esLaborable($fecha = '', $hora = '23:59') {
-
-        if ( $this->_tipo( $fecha, $hora ) == 'laborable' )
-            return true;
-        else
-            return false;
-
+    function esLaborable() {
+        return getTipo() == 'laborable';
     }
 
     /**
      * Indica si un día es no laborable.
      *
-     * @param  string $fecha Fecha de a chequear (el día actual por
-     *                       defecto).
-     * @param  string $hora  Hora en la que se quiere chequear.
-     *
      * @return bool   false si no es no laborable (o hubo error).
      *
      * @access public
      */
-    function esNoLaborable( $fecha = '', $hora = '23:59' ) {
-
-        if ( $this->_tipo( $fecha, $hora ) == 'no laborable' )
-            return true;
-        else
-            return false;
-
+    function esNoLaborable() {
+        return getTipo() == 'no laborable';
     }
 
     /**
      * Indica si un día es feriado.
      *
-     * @param  string $fecha Fecha de a chequear (el día actual por
-     *                       defecto).
-     * @param  string $hora  Hora en la que se quiere chequear.
-     *
      * @return bool   false si no es feriado (o hubo error).
      *
      * @access public
      */
-    function esFeriado( $fecha = '', $hora = '23:59' ) {
-
-        if ( $this->_tipo( $fecha, $hora ) == 'feriado' )
-            return true;
-        else
-            return false;
-
+    function esFeriado() {
+        return getTipo() == 'feriado';
     }
 
     /**
@@ -212,13 +212,8 @@ class MECON_Feriado extends Date {
      *
      * @access public
      */
-    function esAsueto( $fecha = '', $hora = '23:59' ) {
-
-        if ( $this->_tipo( $fecha, $hora ) == 'asueto' )
-            return true;
-        else
-            return false;
-
+    function esAsueto() {
+        return getTipo() == 'asueto';
     }
 
     /**
@@ -245,7 +240,7 @@ class MECON_Feriado extends Date {
      *
      * @return bool  false si no se encontró nada (o hubo error).
      *
-     * @access public
+     * @todo Pasar a método estático.
      */
     function buscarRango( $ini = '', $fin = '', $orden = null ) {