]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Usuario.php
Agrego las lineas de las consultas.
[mecon/samurai.git] / lib / SAMURAI / Usuario.php
index a8a3a5a896730d09492a6c0aac4267b559154a35..daa3af3f3cdf6c1f2d5b888a4e141f161dd2fbd7 100644 (file)
@@ -319,7 +319,7 @@ class SAMURAI_Usuario {
      * @return mixed
      * @access public
      */
-    function guardarDatos($accion = grabar) // ~X2C
+    function guardarDatos($accion = 'grabar') // ~X2C
     {
         $accion = strtolower($accion); 
         switch ($accion)  {   
@@ -539,5 +539,42 @@ class SAMURAI_Usuario {
     }
     // -X2C
 
+    /**
+     * Metodo que devuelve los datos necesarios para listar usuarios.
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     * @param  int $id_sistema Identificador del sistema
+     * @param  string $nombre Filtro de nombre
+     *
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function getUsuariosPager(&$db, $id_sistema = null, $nombre = null) {
+
+        if ($nombre) {
+            $nombre = ' AND u.nombre LIKE '. $db->quoteSmart("%$nombre%");
+        }
+        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 
+                . $nombre
+                .' ORDER BY login';
+        }
+        else {
+            $sql = '
+                SELECT login, nombre
+                FROM usuario.Usuario'.
+                $nombre
+                .' ORDER BY login
+                ';
+        }
+        return $db->query ($sql);
+    }
+
 } // -X2C Class :SAMURAI_Usuario
 ?>