require_once 'DB.php';
-// +X2C Class 131 :MECON_Usuario
/**
* @access public
*/
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)) {
}
}
- // -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)) {
}
}
}
- // -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);
}
}
- // -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);
}
}
}
- // -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;
}
}
- // -X2C
/**
* Verifica si el login pasado por parametro es valido
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;
+ }
+}
?>