From ca4b879d4e173dbbd1aa86b81df026df2d5e9d74 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Tue, 6 Jan 2004 21:35:01 +0000 Subject: [PATCH] Se completa para que sea (supuestamente) funcional. --- lib/MECON/Feriado.php | 91 ++++++++++++++++++++----------------------- 1 file changed, 43 insertions(+), 48 deletions(-) diff --git a/lib/MECON/Feriado.php b/lib/MECON/Feriado.php index 2ea14b2..71aecd6 100644 --- a/lib/MECON/Feriado.php +++ b/lib/MECON/Feriado.php @@ -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 ) { -- 2.43.0