From 63b551cc002d84966abf08ba31226e9610d49881 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 29 Sep 2003 20:35:46 +0000 Subject: [PATCH] Agrego un metodo estatico que devuelve un array de logins que cumplen con un filtro prefijado --- lib/MECON/Usuario.php | 82 +++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/lib/MECON/Usuario.php b/lib/MECON/Usuario.php index 35b8ab4..ca99897 100644 --- a/lib/MECON/Usuario.php +++ b/lib/MECON/Usuario.php @@ -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, u.nombre FROM usuario.Usuarios as u + WHERE "; + + if ($login) { + $sql.= ' u.login LIKE \'%'.$login.'%\'' + } + else { + $sql.= ' u.nombre LIKE \'%'.$nombre.'%\'' + } + $result = $db->query($sql); + if (PEAR::isError($result)) { + return $result; + } + return $result; + } +} ?> -- 2.43.0