X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/63672c6556e5f9fd83c9621bf2964b2f00612843..5e0dff970fc4e06b4a642b7e84ed8083a76bd00a:/lib/MECON/Usuario.php diff --git a/lib/MECON/Usuario.php b/lib/MECON/Usuario.php index 35b8ab4..57095fb 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 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; + } +} ?>