]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Usuario.php
Se embellecio el codigo de SAMURAI_Sistema.
[mecon/samurai.git] / lib / SAMURAI / Usuario.php
index 99a3c6ba1f498de34d80aafae5b7e46323c6923e..28a2755c5f0058bc4f74b44ed3a5db41ad1fcb8c 100644 (file)
@@ -196,7 +196,7 @@ class SAMURAI_Usuario {
         $this->setLogin($login);
         $this->_idSistema = $idSistema;
         if (!is_null($login)) {
         $this->setLogin($login);
         $this->_idSistema = $idSistema;
         if (!is_null($login)) {
-            $tmp =& new MECON_Usuario(null, $login);
+            $tmp =& new MECON_Usuario($db, null, $login);
             $this->setNrodoc($tmp->getDni());
             $this->setNombre($tmp->getNombre());
             $this->_obtenerDatosDb();
             $this->setNrodoc($tmp->getDni());
             $this->setNombre($tmp->getNombre());
             $this->_obtenerDatosDb();
@@ -401,7 +401,7 @@ class SAMURAI_Usuario {
      */
     function verificarLogin() // ~X2C
     {
      */
     function verificarLogin() // ~X2C
     {
-        $usu = new MECON_Usuario();
+        $usu = new MECON_Usuario($this->_db);
         $tmp = $usu->verificarLogin($this->getLogin()); 
         if ($tmp) {
             if (PEAR::isError($tmp)) {
         $tmp = $usu->verificarLogin($this->getLogin()); 
         if ($tmp) {
             if (PEAR::isError($tmp)) {
@@ -457,15 +457,12 @@ class SAMURAI_Usuario {
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         
     {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         
-        $usu = new MECON_Usuario();
+        $usu = new MECON_Usuario($db);
         $tmp = $usu->verificarLogin($login); 
         if ($tmp) {
             if (PEAR::isError($tmp)) {
                 return $tmp;
             }
         $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');
         }
         else {
             return new PEAR_Error('Usuario no reconocido.<br>Recuerde que &eacute;ste debe haberse logueado previamente a Intranet');
@@ -522,5 +519,58 @@ class SAMURAI_Usuario {
     }
     // -X2C
 
     }
     // -X2C
 
+    // +X2C Operation 398
+    /**
+     * Funcion que obtiene la lista de usuarios que tienen al menos un permiso en la intranet.
+     *
+     * @param  DB &$db Conexion a la base de datos
+     * @param  string $login Parte del login a filtrar
+     *
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function filtrarUsuarios(&$db, $login) // ~X2C
+    {
+        $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
+        $sql = str_replace ('##?##', $login, $sql['obtener_datos_compartido']);
+        $db->setFetchMode(DB_FETCHMODE_ASSOC);
+        return $db->query($sql);
+    }
+    // -X2C
+
+    /**
+     * Metodo que devuelve los datos necesarios para listar usuarios.
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     * @param  int $id_sistema Identificador del sistema
+     *
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function getUsuariosPager(&$db, $id_sistema = null) {
+
+        //@TODO REEMPLAZA A getUsuarios
+        if ($id_sistema) {
+            $sql = '
+                SELECT DISTINCT u.login, u.nombre 
+                FROM usuario.Usuario AS u, perfil_sist_usuario AS psu 
+                WHERE u.login = psu.login 
+                AND psu.id_sistema = '. $id_sistema .' 
+                ORDER BY login
+                ';
+        }
+        else {
+            $sql = '
+                SELECT login, nombre
+                FROM usuario.Usuario
+                ORDER BY login
+                ';
+        }
+        return $db->query ($sql);
+    }
+
 } // -X2C Class :SAMURAI_Usuario
 ?>
 } // -X2C Class :SAMURAI_Usuario
 ?>