<?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
-------------------------------------------------------------------------------
- Ministerio de Economía
- meconlib
+ mlib
-------------------------------------------------------------------------------
-This file is part of meconlib.
+This file is part of mlib.
-meconlib is free software; you can redistribute it and/or modify it under
+mlib is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
-meconlib is distributed in the hope that it will be useful, but WITHOUT
+mlib is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-----------------------------------------------------------------------------*/
require_once 'DB.php'; // FIXME - esto debe volar!!!
-require_once 'MECON/Tiempo/Intervalo.php';
+require_once 'MLIB/Tiempo/Intervalo.php';
/**
* Representa un conjunto de entradas y salidas para formar una banda horaria
* @version $Rev$
* @author Gonzalo Merayo <gmeray@mecon.gov.ar>
*/
-class MECON_Tiempo_Banda {
+class MLIB_Tiempo_Banda {
var $intervalos;
var $db;
* Constructor.
* @param $db Conexión opcional a una base de datos.
*/
- function MECON_Tiempo_Banda($db = null)
+ function MLIB_Tiempo_Banda($db = null)
{
$this->db = $db;
$this->intervalos = array();
{
if($int != null)
$inconsistencia = true;
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
- new Mecon_Tiempo_Hora( $r[1] ));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora( $r[1] ),
+ new MLIB_Tiempo_Hora( $r[1] ));
}
if($r[0] == 'S')
{
if($int != null)
{
- $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $int->setFin( new MLIB_Tiempo_Hora( $r[1] ) );
$this->agregarIntervalo( $int );
$int = null;
}
{
if($result->numRows() > 0)
{//Version Light o Serenos
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora('00:00'),
- new Mecon_Tiempo_Hora('00:00'));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora('00:00'),
+ new MLIB_Tiempo_Hora('00:00'));
while( $r = $result->fetchRow() )
{
if($r[0] == 'E')
{
// if($int != null)
//$inconsistencia = true;
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
- new Mecon_Tiempo_Hora( $r[1] ));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora( $r[1] ),
+ new MLIB_Tiempo_Hora( $r[1] ));
}
if($r[0] == 'S')
{
if($int != null)
{
- $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $int->setFin( new MLIB_Tiempo_Hora( $r[1] ) );
$this->agregarIntervalo( $int );
$int = null;
}
{
if($int != null)
$inconsistencia = true;
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
- new Mecon_Tiempo_Hora( $r[1] ));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora( $r[1] ),
+ new MLIB_Tiempo_Hora( $r[1] ));
}
if($r[0] == 'S')
{
if($int != null)
{
- $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $int->setFin( new MLIB_Tiempo_Hora( $r[1] ) );
$this->agregarIntervalo( $int );
$int = null;
}
else
{
//Version Light o Serenos
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora('00:00'),
- new Mecon_Tiempo_Hora('00:00'));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora('00:00'),
+ new MLIB_Tiempo_Hora('00:00'));
if(!is_null($accesos))
{
{
// if($int != null)
//$inconsistencia = true;
- $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
- new Mecon_Tiempo_Hora( $r[1] ));
+ $int = new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora( $r[1] ),
+ new MLIB_Tiempo_Hora( $r[1] ));
}
if($r[0] == 'S')
{
if($int != null)
{
- $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $int->setFin( new MLIB_Tiempo_Hora( $r[1] ) );
$this->agregarIntervalo( $int );
$int = null;
}
{
if ($intervalo->invertido()) {
$intervalo->_chequear();
- $this->agregarIntervalo(new MECON_Tiempo_Intervalo(new MECON_Tiempo_Hora('00:00'), new MECON_Tiempo_Hora ('24:00')));
+ $this->agregarIntervalo(new MLIB_Tiempo_Intervalo(new MLIB_Tiempo_Hora('00:00'), new MLIB_Tiempo_Hora ('24:00')));
$this->sacarIntervalo($intervalo);
return true;
}
$d = $int->getDuracion();
if($d->greater($t)) {
#con cortar alcanza
- $ini = new MECON_Tiempo_Hora();
+ $ini = new MLIB_Tiempo_Hora();
$ini->copy($int->inicio);
$ini->add($t);
/*TODO guardar este tiempo como rechazado*/
*/
function chequearIntervalo($intervalo)
{
- $t = new MECON_Tiempo_Hora();
+ $t = new MLIB_Tiempo_Hora();
foreach ($this->intervalos as $i)
$t->add($i->superponer($intervalo));
$d = $intervalo->getDuracion();
*/
function chequearBanda($banda)
{
- $f = new MECON_Tiempo_Hora();
+ $f = new MLIB_Tiempo_Hora();
foreach ($banda->intervalos as $i)
$f->add($this->chequearIntervalo($i));
return $f;
/**
* Chequea si el período pasado como argumento se superpone con la banda.
- * @param $periodo Puede ser un MECON_Tiempo_Intervalo o MECON_Tiempo_Banda.
+ * @param $periodo Puede ser un MLIB_Tiempo_Intervalo o MLIB_Tiempo_Banda.
* @return true si se superpone, false si no.
*/
function seSuperpone($periodo)
{
$intervalos = array($periodo);
- if (is_a($periodo, 'mecon_tiempo_banda')) {
+ if (is_a($periodo, 'MLIB_tiempo_banda')) {
$intervalos = $periodo->intervalos;
}
foreach ($intervalos as $i) {