]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Sistema.php
- BugFix. No grababa los permisos asociados a un perfil si se seleccionaba este del...
[mecon/samurai.git] / lib / SAMURAI / Sistema.php
index 7a8ee4c31b118348bb8d9bb2d6157d9c6befe190..4afc77d5ba1873e2da235d290d40a16c599a904d 100644 (file)
@@ -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);