X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/bcca0c17730ae290fdbdfe15f506354c1acd6c07..325ae567c29fec68d2be78712b3d85b2dc41a9e8:/lib/SAMURAI/Usuario.php?ds=sidebyside diff --git a/lib/SAMURAI/Usuario.php b/lib/SAMURAI/Usuario.php index 90e8142..df6c943 100644 --- a/lib/SAMURAI/Usuario.php +++ b/lib/SAMURAI/Usuario.php @@ -196,7 +196,7 @@ class SAMURAI_Usuario { $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(); @@ -319,7 +319,7 @@ class SAMURAI_Usuario { * @return mixed * @access public */ - function guardarDatos($accion = grabar) // ~X2C + function guardarDatos($accion = 'grabar') // ~X2C { $accion = strtolower($accion); switch ($accion) { @@ -401,7 +401,7 @@ class SAMURAI_Usuario { */ function verificarLogin() // ~X2C { - $usu = new MECON_Usuario(); + $usu = new MECON_Usuario($this->_db); $tmp = $usu->verificarLogin($this->getLogin()); if ($tmp) { if (PEAR::isError($tmp)) { @@ -457,7 +457,7 @@ class SAMURAI_Usuario { { $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)) { @@ -519,5 +519,58 @@ class SAMURAI_Usuario { } // -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 ?>