]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Usuario.php
Consultas terminadas. Falta que sotton lo apruebe
[mecon/samurai.git] / lib / SAMURAI / Usuario.php
index a4e12f2956c957e0b983b59d4f02c2163618cdee..99a3c6ba1f498de34d80aafae5b7e46323c6923e 100644 (file)
@@ -347,7 +347,7 @@ class SAMURAI_Usuario {
     function _grabarDb() // ~X2C
     {   
         $datos = array ('login', 'id_perfil', 'id_sistema', 'responsable');
     function _grabarDb() // ~X2C
     {   
         $datos = array ('login', 'id_perfil', 'id_sistema', 'responsable');
-        $re = $this->_db->autoPrepare('perfil_sist_usuario', $datos, DB_AUTOQUERY_INSERT);
+        $re = $this->_db->autoPrepare('samurai.perfil_sist_usuario', $datos, DB_AUTOQUERY_INSERT);
         foreach ($this->getPerfiles() as $perfil) {
             $datos = array ($this->getLogin(),
                             $perfil,
         foreach ($this->getPerfiles() as $perfil) {
             $datos = array ($this->getLogin(),
                             $perfil,
@@ -486,5 +486,41 @@ class SAMURAI_Usuario {
     }
     // -X2C
 
     }
     // -X2C
 
+    // +X2C Operation 396
+    /**
+     * Devuelve la informacion completa del usuario. Sistemas a los que esta asignado, perfiles que tiene dentro de cada sistema y permisos.
+     *
+     * @return mixed
+     * @access public
+     */
+    function informacionGeneral() // ~X2C
+    {
+        $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
+        $tmp = $sql['obtener_informacion'];
+        $dbh = $this->_db->prepare($tmp);
+        $res = $this->_db->execute($dbh,array($this->getLogin()));
+
+        if (PEAR::isError($res)) {
+            return $res;
+        }
+        
+        $rta = array();
+
+        while ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+            $rta[$re['id_sistema']]['nombre_sistema'] = $re['nombre_sistema'];
+            $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['desc_perfil'] =
+                $re['desc_perfil'];
+            
+            $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['permisos'][$re['id_permiso']]
+                [$re['observaciones']]['desc_permiso'] = $re['desc_permiso'];
+            
+            $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['permisos'][$re['id_permiso']]
+                [$re['observaciones']]['observaciones'] = $re['observaciones'];
+        }
+        
+        return $rta;
+    }
+    // -X2C
+
 } // -X2C Class :SAMURAI_Usuario
 } // -X2C Class :SAMURAI_Usuario
-?>
\ No newline at end of file
+?>