]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Sistema.php
Modificaciones para el molesto de Hernan.
[mecon/samurai.git] / lib / SAMURAI / Sistema.php
index fe7eb7549fb2d352e230a528af9ea69f64545ee6..f7102dfbef83ae697b1690bd31c8757f65d0b630 100644 (file)
@@ -28,7 +28,6 @@ require_once 'PEAR.php';
 require_once 'SAMURAI/DB.php';
 require_once 'Date.php';
 
-// +X2C Class 209 :SAMURAI_Sistema
 /**
  * Clase para el manejo de los sistemas.
  *
@@ -141,6 +140,7 @@ class SAMURAI_Sistema {
     {
         return $this->_asociaciones;
     }
+    
     /**
      * Sets Asociaciones.
      *
@@ -164,6 +164,7 @@ class SAMURAI_Sistema {
     {
         return $this->_estado;
     }
+    
     /**
      * Sets Estado.
      *
@@ -177,9 +178,6 @@ class SAMURAI_Sistema {
         $this->_estado = $estado;
     }
 
-    // ~X2C
-
-    // +X2C Operation 243
     /**
      * Constructor. Si recibe como parametro el identificador busca en la DB los datos.
      *
@@ -189,7 +187,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function SAMURAI_Sistema(&$db, $id = null) // ~X2C
+    function SAMURAI_Sistema(&$db, $id = null)
     {
         $this->_db =& $db;
         $this->_id = $id;
@@ -197,55 +195,47 @@ class SAMURAI_Sistema {
             $this->_obtenerDatosDb();
         }
     }
-    // -X2C
 
-    // +X2C Operation 244
     /**
      * Devuelve el identificador del sistema.
      *
      * @return int
      * @access public
      */
-    function getId() // ~X2C
+    function getId() 
     {
         return $this->_id;
     }
-    // -X2C
 
-    // +X2C Operation 245
     /**
      * Devuelve el nombre del sistema.
      *
      * @return string
      * @access public
      */
-    function getNombre() // ~X2C
+    function getNombre() 
     {
         return $this->_nombre;
     }
-    // -X2C
 
-    // +X2C Operation 246
     /**
      * Devuelve la descrpcion del sistema.
      *
      * @return string
      * @access public
      */
-    function getDescripcion() // ~X2C
+    function getDescripcion() 
     {
         return $this->_descripcion;
     }
-    // -X2C
-
-    // +X2C Operation 247
+    
     /**
      * Devuelve la fecha de inicio del sistema.
      *
      * @return &date
      * @access public
      */
-    function &getFechaInicio() // ~X2C
+    function &getFechaInicio() 
     {        
         if ($this->_fecha_inicio) {
             return new Date ($this->_fecha_inicio.' 00:00:00');
@@ -254,16 +244,14 @@ class SAMURAI_Sistema {
             return null;
         }
     }
-    // -X2C
-
-    // +X2C Operation 248
+    
     /**
      * Devuelve la fecha de finalizacion del sistema.
      *
      * @return &date
      * @access public
      */
-    function &getFechaFin() // ~X2C
+    function &getFechaFin() 
     {
         if ($this->_fecha_fin) {
             return new Date ($this->_fecha_fin.' 00:00:00');
@@ -272,16 +260,14 @@ class SAMURAI_Sistema {
             return null;
         }
     }
-    // -X2C
-
-    // +X2C Operation 249
+    
     /**
      * Devuelve la fecha de implementacion del sistema.
      *
      * @return &date
      * @access public
      */
-    function &getFechaImplementacion() // ~X2C
+    function &getFechaImplementacion() 
     {
         if ($this->_fecha_implementacion) {
             return new Date ($this->_fecha_implementacion.' 00:00:00');
@@ -290,22 +276,18 @@ class SAMURAI_Sistema {
             return null;
         }
     }
-    // -X2C
-
-    // +X2C Operation 250
+    
     /**
      * Devuelve el contacto del sistema.
      *
      * @return string
      * @access public
      */
-    function getContacto() // ~X2C
+    function getContacto() 
     {
         return $this->_contacto;
     }
-    // -X2C
-
-    // +X2C Operation 251
+    
     /**
      * Setea el nombre del sistema.
      *
@@ -314,13 +296,11 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setNombre($nombre = null) // ~X2C
+    function setNombre($nombre = null) 
     {
         $this->_nombre = $nombre;
     }
-    // -X2C
-
-    // +X2C Operation 252
+    
     /**
      * Setea la descripcion del sistema.
      *
@@ -329,13 +309,11 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setDescripcion($descripcion = null) // ~X2C
+    function setDescripcion($descripcion = null) 
     {
         $this->_descripcion = $descripcion;
     }
-    // -X2C
-
-    // +X2C Operation 253
+    
     /**
      * Setea la fecha de inicio del sistema.
      *
@@ -344,7 +322,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setFechaInicio($fecha = null) // ~X2C
+    function setFechaInicio($fecha = null) 
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_inicio = $fecha;
@@ -353,9 +331,7 @@ class SAMURAI_Sistema {
             $this->_fecha_inicio = null;
         }
     }
-    // -X2C
-
-    // +X2C Operation 254
+    
     /**
      * Setea la fecha de finalizacion del sistema.
      *
@@ -364,7 +340,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setFechaFin($fecha = null) // ~X2C
+    function setFechaFin($fecha = null) 
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_fin = $fecha;
@@ -373,9 +349,7 @@ class SAMURAI_Sistema {
             $this->_fecha_fin = null;
         }
     }
-    // -X2C
-
-    // +X2C Operation 255
+    
     /**
      * Setea la fecha de implementacion del sistema.
      *
@@ -384,7 +358,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setFechaImplementacion($fecha = null) // ~X2C
+    function setFechaImplementacion($fecha = null) 
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_implementacion = $fecha;
@@ -394,9 +368,7 @@ class SAMURAI_Sistema {
         }
 
     }
-    // -X2C
-
-    // +X2C Operation 256
+    
     /**
      * Setea el contacto del sistema.
      *
@@ -405,20 +377,18 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setContacto($contacto = null) // ~X2C
+    function setContacto($contacto = null) 
     {
         $this->_contacto = $contacto;
     }
-    // -X2C
-
-    // +X2C Operation 263
+    
     /**
      * Obtiene los datos del sistema de la DB.
      *
      * @return void
      * @access protected
      */
-    function _obtenerDatosDb() // ~X2C
+    function _obtenerDatosDb() 
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
         $tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2'];
@@ -479,9 +449,7 @@ class SAMURAI_Sistema {
         }
         $this->_asociaciones = $tmp;
     }
-    // -X2C
-
-    // +X2C Operation 288
+    
     /**
      * Guarda la informacion del sistema en la base.
      *
@@ -490,7 +458,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function guardarDatos($accion = grabar) // ~X2C
+    function guardarDatos($accion = 'grabar') 
     {
         $accion = strtolower($accion);
         switch ($accion)  {
@@ -506,22 +474,18 @@ class SAMURAI_Sistema {
         }
         return $res;
     }
-    // -X2C
-
-    // +X2C Operation 290
+    
     /**
      * Devuelve el login del responsable de los ultimos cambios
      *
      * @return string
      * @access public
      */
-    function getResponsable() // ~X2C
+    function getResponsable() 
     {
         return $this->_responsable;
     }
-    // -X2C
-
-    // +X2C Operation 291
+    
     /**
      * Setea el login del responsable de los ultimos cambios del sistema
      *
@@ -530,26 +494,22 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setResponsable($responsable = null) // ~X2C
+    function setResponsable($responsable = null) 
     {
         $this->_responsable = $responsable;
     }
-    // -X2C
-
-    // +X2C Operation 301
+    
     /**
      * Devuelve un array asociativo con los identificadores de los permisos
      *
      * @return array
      * @access public
      */
-    function getIdPermisos() // ~X2C
+    function getIdPermisos() 
     {
         return $this->_permisos;
     }
-    // -X2C
-
-    // +X2C Operation 302
+    
     /**
      * Setea los permisos de un sistema
      *
@@ -558,18 +518,16 @@ class SAMURAI_Sistema {
      * @return void
      * @access public
      */
-    function setPermisos($permisos = null) // ~X2C
+    function setPermisos($permisos = null) 
     {
         $this->_permisos = $permisos;
     }
-    // -X2C
-
-    // +X2C Operation 303
+    
     /**
      * @return int
      * @access public
      */
-    function getMaxIdSistema() // ~X2C
+    function getMaxIdSistema() 
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
         $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
@@ -578,16 +536,14 @@ class SAMURAI_Sistema {
         $res->free();
         return $re['id_sistema']; 
     }
-    // -X2C
-
-    // +X2C Operation 304
+    
     /**
      * Graba los datos en la Base de Datos
      *
      * @return void
      * @access protected
      */
-    function _grabarDb() // ~X2C
+    function _grabarDb() 
     {
         $idSistema = $this->_db->nextId('sistema');
         $fecha_inicio         = $this->getFechaInicio();
@@ -618,16 +574,14 @@ class SAMURAI_Sistema {
         }
         $this->_id = $idSistema;
     }
-    // -X2C
-
-    // +X2C Operation 305
+    
     /**
      * Borra los datos de la base de datos
      *
      * @return void
      * @access protected
      */
-    function _borrarDb() // ~X2C
+    function _borrarDb() 
     {
         $idSistema   = $this->getId();
         $responsable = $this->getResponsable();
@@ -644,16 +598,14 @@ class SAMURAI_Sistema {
             $_SESSION['samurai']['id_sistema'] = '';
         }
     }
-    // -X2C
-
-    // +X2C Operation 306
+    
     /**
      * Modifica los datos en base
      *
      * @return void
      * @access protected
      */
-    function _modificarDb() // ~X2C
+    function _modificarDb() 
     {
         //Grabo las modificaciones al sistema
         $idSistema            = $this->getId();
@@ -687,10 +639,7 @@ class SAMURAI_Sistema {
             return $res;
         }
     }
-    // -X2C
-
 
-    // +X2C Operation 308
     /**
      * Graba los permisos del sistema en perm_sist
      *
@@ -699,7 +648,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access protected
      */
-    function _grabarPermisosDb($idSistema) // ~X2C
+    function _grabarPermisosDb($idSistema) 
     {
         $datos = array ('id_permiso','id_sistema','responsable');
         $re = $this->_db->autoPrepare('samurai.perm_sist', $datos, DB_AUTOQUERY_INSERT);
@@ -714,9 +663,7 @@ class SAMURAI_Sistema {
         }
         
     }
-    // -X2C
-
-    // +X2C Operation 309
+    
     /**
      * Borra los permisos que tenga asociado el sistema segun el criterio de observaciones
      *
@@ -727,7 +674,7 @@ class SAMURAI_Sistema {
      * @return void
      * @access protected
      */
-    function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null) // ~X2C
+    function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null) 
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
         $datos[] = $idSistema;
@@ -746,10 +693,7 @@ class SAMURAI_Sistema {
             return $res;
         }
     }
-    // -X2C
-
-
-    // +X2C Operation 312
+    
     /**
      * Guarda en base las nuevas asociaciones que se van cargando y actualiza los datos del sistema.
      *
@@ -759,7 +703,7 @@ class SAMURAI_Sistema {
      * @return bool
      * @access public
      */
-    function guardarAsociacion($idPermiso, $observacion = '') // ~X2C
+    function guardarAsociacion($idPermiso, $observacion = '') 
     {
         if (!$this->_existeAsociacion($idPermiso, $observacion)) {    
             //Guardo la asociacion
@@ -779,9 +723,7 @@ class SAMURAI_Sistema {
             return new PEAR_Error('La Asociacion ya existe.'); 
         }
     }
-    // -X2C
-
-    // +X2C Operation 313
+    
     /**
      * Elimina una asociacion de la base, y actualiza los datos del sistema.
      *
@@ -791,7 +733,7 @@ class SAMURAI_Sistema {
      * @return bool
      * @access public
      */
-    function eliminarAsociacion($idPermiso, $observacion = '') // ~X2C
+    function eliminarAsociacion($idPermiso, $observacion = '') 
     {
         //TODO Arreglar el asco este 
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
@@ -862,9 +804,7 @@ class SAMURAI_Sistema {
         //Recargo los datos del sistema
         $this->_obtenerDatosDb();
     }
-    // -X2C
-
-    // +X2C Operation 314
+    
     /**
      * Actualiza los datos de la asociacion en la base de datos.
      *
@@ -875,7 +815,7 @@ class SAMURAI_Sistema {
      * @return bool
      * @access public
      */
-    function modificarAsociacion($idPermiso, $observacion = '', $obs_ant = '') // ~X2C
+    function modificarAsociacion($idPermiso, $observacion = '', $obs_ant = '') 
     {
         //Busco la nueva asociacion
         if (!$this->_existeAsociacion($idPermiso, $observacion)) {    
@@ -899,9 +839,7 @@ class SAMURAI_Sistema {
             return new PEAR_Error('La Asociacion ya existe.'); 
         }
     }
-    // -X2C
-
-    // +X2C Operation 315
+    
     /**
      * Chequea si existe la asociacion
      *
@@ -911,7 +849,7 @@ class SAMURAI_Sistema {
      * @return bool
      * @access protected
      */
-    function _existeAsociacion($idPermiso, $observacion) // ~X2C
+    function _existeAsociacion($idPermiso, $observacion) 
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
         $tmp = $sql['obtener_permisos'].$sql['obtener_permisos3'].$sql['obtener_permisos4'];
@@ -927,9 +865,7 @@ class SAMURAI_Sistema {
             return true;
         }
     }
-    // -X2C
-
-    // +X2C Operation 341
+    
     /**
      * Devuelve el array de sistemas
      *
@@ -940,7 +876,7 @@ class SAMURAI_Sistema {
      * @access public
      * @static
      */
-    function getSistemas(&$db, $activos = true) // ~X2C
+    function getSistemas(&$db, $activos = true) 
     {
         $rta = array ();
         foreach (SAMURAI_Sistema::_getIdSistemas($db, $activos) as $id) {
@@ -949,9 +885,7 @@ class SAMURAI_Sistema {
         }
         return $rta;
     }
-    // -X2C
-
-    // +X2C Operation 342
+    
     /**
      * Devuleve un array con los identificadores de todos los sistemas.
      *
@@ -962,7 +896,7 @@ class SAMURAI_Sistema {
      * @access protected
      * @static
      */
-    function _getIdSistemas(&$db, $activos = true) // ~X2C
+    function _getIdSistemas(&$db, $activos = true) 
     {
         //OBTENGO LOS ID DE LA BASE
         $rta = array();
@@ -980,9 +914,7 @@ class SAMURAI_Sistema {
         $res->free();
         return $rta;
     }
-    // -X2C
-
-    // +X2C Operation 343
+    
     /**
      * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema
      *
@@ -993,7 +925,7 @@ class SAMURAI_Sistema {
      * @access public
      * @static
      */
-    function getArraySistemas(&$db, $activos = true) // ~X2C
+    function getArraySistemas(&$db, $activos = true) 
     {
         $rta = array ();
         foreach (SAMURAI_Sistema::getSistemas($db, $activos) as $sistema) {
@@ -1001,9 +933,7 @@ class SAMURAI_Sistema {
         }
         return $rta;
     }
-    // -X2C
-
-    // +X2C Operation 397
+    
     /**
      * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema. Solo devuelve aquellos sistemas en los cuales el usuario tiene permisos.
      *
@@ -1012,7 +942,7 @@ class SAMURAI_Sistema {
      * @return array()
      * @access public
      */
-    function getArraySistemasSeleccionar(&$DB) // ~X2C
+    function getArraySistemasSeleccionar(&$DB) 
     {
         $rta = array();
         $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
@@ -1038,17 +968,17 @@ class SAMURAI_Sistema {
         //sistemas en los cuales puede trabajar
         $consulta = $sql['sistemas_seleccionar'];
         $dbh = $DB->prepare($consulta);
-        $res = $DB->execute($dbh, array($_SESSION['usuario']));
+        $res = $DB->execute($dbh, array($_SESSION['usuario'],
+                    SAMURAI_PERM_PERFIL_ALTA, SAMURAI_PERM_PERFIL_BAJA,
+                    SAMURAI_PERM_PERFIL_MODIF, SAMURAI_PERM_USUARIO_ALTA,
+                    SAMURAI_PERM_USUARIO_BAJA, SAMURAI_PERM_USUARIO_MODIF));
         while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
             $rta[$re['id_sistema']] = $re['nombre_sistema'];
         }        
         $res->free();
         
         return $rta;
-
     }
-    // -X2C
-
-} // -X2C Class :SAMURAI_Sistema
 
+}  
 ?>