$this->setLogin($login);
$this->_idSistema = $idSistema;
if (!is_null($login)) {
- $tmp =& new MECON_Usuario(null, $login);
+ $tmp =& new MECON_Usuario($db, null, $login);
$this->setNrodoc($tmp->getDni());
$this->setNombre($tmp->getNombre());
$this->_obtenerDatosDb();
*/
function verificarLogin() // ~X2C
{
- $usu = new MECON_Usuario();
+ $usu = new MECON_Usuario($this->_db);
$tmp = $usu->verificarLogin($this->getLogin());
if ($tmp) {
if (PEAR::isError($tmp)) {
{
$sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
- $usu = new MECON_Usuario();
+ $usu = new MECON_Usuario($db);
$tmp = $usu->verificarLogin($login);
if ($tmp) {
if (PEAR::isError($tmp)) {
return $tmp;
}
- else {
- return true;
- }
}
else {
return new PEAR_Error('Usuario no reconocido.<br>Recuerde que éste debe haberse logueado previamente a Intranet');
}
// -X2C
+ // +X2C Operation 398
+ /**
+ * Funcion que obtiene la lista de usuarios que tienen al menos un permiso en la intranet.
+ *
+ * @param DB &$db Conexion a la base de datos
+ * @param string $login Parte del login a filtrar
+ *
+ * @return mixed
+ * @access public
+ * @static
+ */
+ function filtrarUsuarios(&$db, $login) // ~X2C
+ {
+ $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
+ $sql = str_replace ('##?##', $login, $sql['obtener_datos_compartido']);
+ $db->setFetchMode(DB_FETCHMODE_ASSOC);
+ return $db->query($sql);
+ }
+ // -X2C
+
+ /**
+ * Metodo que devuelve los datos necesarios para listar usuarios.
+ *
+ * @param SAMURAI_DB &$db Base de Datos
+ * @param int $id_sistema Identificador del sistema
+ *
+ * @return mixed
+ * @access public
+ * @static
+ */
+ function getUsuariosPager(&$db, $id_sistema = null) {
+
+ //@TODO REEMPLAZA A getUsuarios
+ 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 .'
+ ORDER BY login
+ ';
+ }
+ else {
+ $sql = '
+ SELECT login, nombre
+ FROM usuario.Usuario
+ ORDER BY login
+ ';
+ }
+ return $db->query ($sql);
+
+ }
+
} // -X2C Class :SAMURAI_Usuario
?>