X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/92934f51294f84ac1be95a0c57ce7a77f1f221d1..325ae567c29fec68d2be78712b3d85b2dc41a9e8:/lib/SAMURAI/Sistema.php diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index 61ad5d9..f7102df 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -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 -?> \ No newline at end of file +} +?>