X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/d0ae155a8be2168110755cce58865068b34bfe91..0b3baffebc472d0116c7259abb3d64abf64674ae:/lib/SAMURAI/Sistema.php diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index 7a8ee4c..4afc77d 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -25,7 +25,7 @@ // require_once 'PEAR.php'; -require_once 'Samurai_DB.php'; +require_once 'SAMURAI/DB.php'; require_once 'Date.php'; // +X2C Class 209 :SAMURAI_Sistema @@ -399,7 +399,7 @@ class SAMURAI_Sistema { */ function _obtenerDatosDb() // ~X2C { - $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas. + $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true); $tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2']; $dbh = $this->_db->prepare($tmp); $tmp = array ($this->getId()); @@ -469,8 +469,9 @@ class SAMURAI_Sistema { $tmp = array(); $i = 0; while ($re = $res->fetchRow(DB_FETCHMODE_ORDERED)) { - $tmp[$i]['id'] = $re['0']; - $tmp[$i]['obs'] = $re['1']; + $tmp[$i]['id'] = $re['0']; + $tmp[$i]['obs'] = $re['1']; + $tmp[$i]['desc'] = $re['2']; $i++; } $this->_asociaciones = $tmp; @@ -567,7 +568,7 @@ class SAMURAI_Sistema { */ function getMaxIdSistema() // ~X2C { - $sql = include 'Sistema/consultas.php'; + $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true); $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']); $res = $this->_db->execute($dbh); $re = $res->fetchrow(DB_FETCHMODE_ASSOC); @@ -634,11 +635,9 @@ class SAMURAI_Sistema { if (PEAR::isError($res)) { return $res; } - //Borro los permisos que tiene asignado el sistema - //Borro absolutamente todos los permisos que tiene asociado -> No hay vuelta a atras - $res = $this->_borrarPermisosDb($idSistema); - if (PEAR::isError($res)) { - return $res; + + if ($idSistema == $_SESSION['samurai']['id_sistema']){ + $_SESSION['samurai']['id_sistema'] = ''; } } // -X2C @@ -725,7 +724,7 @@ class SAMURAI_Sistema { */ function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null) // ~X2C { - $sql = include 'Sistema/consultas.php'; + $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true); $datos[] = $idSistema; $tmp = $sql['borrar_permisos']; if (isset($observaciones)) { @@ -846,7 +845,7 @@ class SAMURAI_Sistema { */ function _existeAsociacion($idPermiso, $observacion) // ~X2C { - $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas. + $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true); $tmp = $sql['obtener_permisos'].$sql['obtener_permisos3'].$sql['obtener_permisos4']; $dbh = $this->_db->prepare($tmp); $tmp = array ($this->getId(),$idPermiso,$observacion);