]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Usuario.php
Se completa documentacion y se arreglan bugs.
[mecon/meconlib.git] / lib / MECON / Usuario.php
index 35b8ab4c845e96f9a903ea85fb869e4ef98a96d9..57095fb280ef1a810613a7a32a48c1670bb9ce3f 100644 (file)
@@ -27,7 +27,6 @@ require_once 'MECON/Agente.php';
     
 require_once 'DB.php';
 
-// +X2C Class 131 :MECON_Usuario
 /**
  * @access public
  */
@@ -79,16 +78,13 @@ class MECON_Usuario {
     var $dsn = 'mysql://intranet:intranet@bal747f.mecon.ar/usuario';
 
 
-    // ~X2C
-
-    // +X2C Operation 138
     /**
      * @param  string $dni 
      *
      * @return void
      * @access public
      */
-    function ArmarconDNI($dni) // ~X2C
+    function ArmarconDNI($dni) 
     {
         $db = DB::connect($this->dsn);
         if (DB::isError($db)) {
@@ -113,17 +109,14 @@ class MECON_Usuario {
 
         }
     }
-    // -X2C
-
 
-    // +X2C Operation 136
     /**
      * @param  string $login 
      *
      * @return void
      * @access public
      */
-    function ArmarconLOGIN($login) // ~X2C
+    function ArmarconLOGIN($login) 
     {
         $db = DB::connect($this->dsn);
         if (DB::isError($db)) {
@@ -150,16 +143,14 @@ class MECON_Usuario {
             }
         }
     }
-    // -X2C
 
-    // +X2C Operation 135
     /**
      * @param  int $dni 
      *
      * @return void
      * @access public
      */
-    function MECON_Usuario($dni = NULL, $login = NULL) // ~X2C
+    function MECON_Usuario($dni = NULL, $login = NULL) 
     {
         if(! is_null($dni)) {
             $this->ArmarconDNI($dni);
@@ -171,16 +162,14 @@ class MECON_Usuario {
         }
 
     }
-    // -X2C
 
-    // +X2C Operation 136
     /**
      * @param  int $uario 
      *
      * @return void
      * @access public
      */
-    function Insertar_Usuario($dni = NULL, $login = NULL, $nombre = NULL) // ~X2C
+    function Insertar_Usuario($dni = NULL, $login = NULL, $nombre = NULL) 
     {
         if((! is_null($dni)) && (! is_null($login)) && (! is_null($nombre))) {
             $db = DB::connect($this->dsn);
@@ -193,85 +182,71 @@ class MECON_Usuario {
             }
         }
     }
-    // -X2C
 
-    // +X2C Operation 136
     /**
      * @return int
      * @access public
      */
-    function getDni() // ~X2C
+    function getDni() 
     {
         return $this->dni;
     }
-    // -X2C
 
-    // +X2C Operation 137
     /**
      * @return string
      * @access public
      */
-    function getLogin() // ~X2C
+    function getLogin()
     {
         return $this->login;
     }
-    // -X2C
 
-    // +X2C Operation 139
     /**
      * @return string
      * @access public
      */
-    function getCodep() // ~X2C
+    function getCodep() 
     {
         return $this->codep;
     }
-    // -X2C
 
 
-    // +X2C Operation 138
     /**
      * @return string
      * @access public
      */
-    function getNombre() // ~X2C
+    function getNombre()
     {
         return $this->nombre;
     }
-    // -X2C
 
-    // +X2C Operation 140
     /**
      * @return string
      * @access public
      */
-    function getNivelygrado() // ~X2C
+    function getNivelygrado() 
     {
         return $this->nivelygrado;
     }
-    // -X2C
 
 
-    // +X2C Operation 141
     /**
      * @return string
      * @access public
      */
-    function getTipo() // ~X2C
+    function getTipo() 
     {
         return $this->tipo;
     }
-    // -X2C
 
 
-    // +X2C Operation 154
     /**
      * @param  int $dni 
      *
      * @return void
      * @access public
      */
-    function buscarUsuarioDNI($dni) // ~X2C
+    function buscarUsuarioDNI($dni) 
     {
         $MECON_Agente= & new MECON_Agente($dni);
         $this->dni = $dni;
@@ -288,7 +263,6 @@ class MECON_Usuario {
         }
                                 
     }
-    // -X2C
 
     /**
       * Verifica si el login pasado por parametro es valido
@@ -317,5 +291,37 @@ class MECON_Usuario {
         return false;
     }
 
-} // -X2C Class :MECON_Usuario
+    /**
+     * Devuelve un array de logins con aquellos que cumplan con algun requisito
+     * del filtro.
+     *
+     * @param DB &$db Base de Datos
+     * @param string $login Login a filtrar. (Puede ser completo o una parte de el)
+     * @param string $nombre Nombre a filtrar.
+     *
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function filtrarUsuarios(&$db, $login, $nombre) {
+        if ($login && $nombre) {
+            return new PEAR_Error('Solo debe ingresarse una opcion de filtro,
+                    login o nombre, a la vez.');
+        }
+        $sql = "SELECT u.login as login, u.nombre as nombre FROM usuario.Usuario as u 
+                WHERE ";
+
+        if ($login) {
+            $sql.= ' u.login LIKE \'%'.$login.'%\'';
+        }
+        else {
+            $sql.= ' u.nombre LIKE \'%'.$nombre.'%\'';
+        }
+        $sql.= 'ORDER BY u.login';
+
+        $db->setFetchMode(DB_FETCHMODE_ASSOC);
+        $result = $db->query($sql);
+        return $result;
+    }
+} 
 ?>