]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Usuario.php
Cambios. No se utiliza mas $_SESSION[samurai][login] en cambio se utiliza $_SESSION...
[mecon/samurai.git] / lib / SAMURAI / Usuario.php
index 96b784714d3620a76d1749ea26c20aeaf8d1d1f3..939f72060fb51f1e02e94651be6d3d12e3aafe81 100644 (file)
 // $Rev$
 //
 
+/** \page page_
+
+\section PRUEBA PRUEBA
+hola esto es una prueba
+
+ */
+
+
 require_once 'PEAR.php';
 require_once 'Perfil.php';
+require_once 'MECON/Usuario.php';
 
 
 // +X2C Class 207 :SAMURAI_Usuario
@@ -184,6 +193,9 @@ class SAMURAI_Usuario {
         $this->_db = $db; 
         $this->setLogin($login);
         if (!is_null($login)) {
+            $tmp =& new MECON_Usuario(null, $login);
+            $this->setNrodoc($tmp->getDni());
+            $this->setNombre($tmp->getNombre());
             $this->_obtenerDatosDb();
         }
     }
@@ -241,7 +253,7 @@ class SAMURAI_Usuario {
         //FORECHEO LO QUE ME DEVUELVA GET USUARIOS
         $rta = array ();
         foreach (SAMURAI_Usuario::getUsuarios($db, $id_sistema) as $Usuario) {
-            $rta[$permiso->getLogin()] = $permiso->getNombre();
+            $rta[$Usuario->getLogin()] = $Usuario->getNombre();
         }
         return $rta;
     }
@@ -279,28 +291,12 @@ class SAMURAI_Usuario {
     function _obtenerDatosDb() // ~X2C
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
-        $tmp = $sql['obtener_datos_usuario'].$sql['obtener_datos_usuario3'];
-        $dbh = $this->_db->prepare($tmp);
-        $res = $this->_db->execute($dbh,array($this->getLogin()));        
-
-        if ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
-            if (isset($re['nrodoc'])) {
-               $this->setNrodoc($re['nrodoc']);
-            }
-            else {
-                $this->setNrodoc();
-            }
-            if (isset($re['nombre'])) {
-                $this->setNombre($re['nombre']);
-            }
-            else {
-                $this->setNombre();
-            }
-        }
+        
         $tmp = $sql['obtener_perfiles_usuario'];
         $dbh = $this->_db->prepare($tmp);
         $res = $this->_db->execute($dbh,array($this->getLogin(), $_SESSION['samurai']['id_sistema']));
         $rta = array();
+
         while ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
             $tmp = new SAMURAI_Perfil($this->_db, $re['id_perfil']);
             $rta[] = $tmp->getId();
@@ -351,7 +347,7 @@ class SAMURAI_Usuario {
             $datos = array ($this->getLogin(),
                             $perfil,
                             $_SESSION['samurai']['id_sistema'], 
-                            $_SESSION['samurai']['login']);
+                            $_SESSION['usuario']);
             $res = $this->_db->execute($re, $datos);
             if (PEAR::isError($res)) {
                 return $res;
@@ -400,15 +396,19 @@ class SAMURAI_Usuario {
      */
     function verificarLogin() // ~X2C
     {
-        $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
-        $tmp = $sql['verificar_login'];
-        $dbh = $this->_db->prepare($tmp);
-        $res = $this->_db->execute($dbh,array($this->getLogin()));
-        $re  = $res->fetchRow(DB_FETCHMODE_ASSOC);
-        if ($re['cuenta'] == 0) {
+        $usu = new MECON_Usuario();
+        $tmp = $usu->verificarLogin($this->getLogin()); 
+        if ($tmp) {
+            if (PEAR::isError($tmp)) {
+                return $tmp;
+            }
+            else {
+                return true;
+            }
+        }
+        else {
             return new PEAR_Error('Usuario no reconocido.<br>Recuerde que &eacute;ste debe haberse logueado previamente a Intranet');
         }
-        return 1; 
     }
     // -X2C
 
@@ -450,16 +450,21 @@ class SAMURAI_Usuario {
     function asociarPerfil(&$db, $login, $id_perfil, $id_sistema, $responsable) // ~X2C
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
-
-        //Verifico que el usuario exista        
-        $tmp = $sql['verificar_login'];
-        $dbh = $db->prepare($tmp);
-        $res = $db->execute($dbh,array($login));
-        $re  = $res->fetchRow(DB_FETCHMODE_ASSOC);
-        if ($re['cuenta'] == 0) {
-            return new PEAR_Error('Usuario no reconocido.');
-        }
         
+        $usu = new MECON_Usuario();
+        $tmp = $usu->verificarLogin($login); 
+        if ($tmp) {
+            if (PEAR::isError($tmp)) {
+                return $tmp;
+            }
+            else {
+                return true;
+            }
+        }
+        else {
+            return new PEAR_Error('Usuario no reconocido.<br>Recuerde que &eacute;ste debe haberse logueado previamente a Intranet');
+        }
+
         //Asocio el perfil con el usuario en perfil_sist_usuario
         $datos = array ('login'       => $login, 
                         'id_perfil'   => $id_perfil, 
@@ -476,4 +481,4 @@ class SAMURAI_Usuario {
     // -X2C
 
 } // -X2C Class :SAMURAI_Usuario
-?>
\ No newline at end of file
+?>