X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/1ecc9798cbde319c7c4168c14f613670accb9982..b49bcec7b53d0fef70585697308ba2473cd961e9:/lib/SAMURAI/Usuario.php diff --git a/lib/SAMURAI/Usuario.php b/lib/SAMURAI/Usuario.php index 96b7847..939f720 100644 --- a/lib/SAMURAI/Usuario.php +++ b/lib/SAMURAI/Usuario.php @@ -24,8 +24,17 @@ // $Rev$ // +/** \page page_ + +\section PRUEBA PRUEBA +hola esto es una prueba + + */ + + require_once 'PEAR.php'; require_once 'Perfil.php'; +require_once 'MECON/Usuario.php'; // +X2C Class 207 :SAMURAI_Usuario @@ -184,6 +193,9 @@ class SAMURAI_Usuario { $this->_db = $db; $this->setLogin($login); if (!is_null($login)) { + $tmp =& new MECON_Usuario(null, $login); + $this->setNrodoc($tmp->getDni()); + $this->setNombre($tmp->getNombre()); $this->_obtenerDatosDb(); } } @@ -241,7 +253,7 @@ class SAMURAI_Usuario { //FORECHEO LO QUE ME DEVUELVA GET USUARIOS $rta = array (); foreach (SAMURAI_Usuario::getUsuarios($db, $id_sistema) as $Usuario) { - $rta[$permiso->getLogin()] = $permiso->getNombre(); + $rta[$Usuario->getLogin()] = $Usuario->getNombre(); } return $rta; } @@ -279,28 +291,12 @@ class SAMURAI_Usuario { function _obtenerDatosDb() // ~X2C { $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true); - $tmp = $sql['obtener_datos_usuario'].$sql['obtener_datos_usuario3']; - $dbh = $this->_db->prepare($tmp); - $res = $this->_db->execute($dbh,array($this->getLogin())); - - if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { - if (isset($re['nrodoc'])) { - $this->setNrodoc($re['nrodoc']); - } - else { - $this->setNrodoc(); - } - if (isset($re['nombre'])) { - $this->setNombre($re['nombre']); - } - else { - $this->setNombre(); - } - } + $tmp = $sql['obtener_perfiles_usuario']; $dbh = $this->_db->prepare($tmp); $res = $this->_db->execute($dbh,array($this->getLogin(), $_SESSION['samurai']['id_sistema'])); $rta = array(); + while ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { $tmp = new SAMURAI_Perfil($this->_db, $re['id_perfil']); $rta[] = $tmp->getId(); @@ -351,7 +347,7 @@ class SAMURAI_Usuario { $datos = array ($this->getLogin(), $perfil, $_SESSION['samurai']['id_sistema'], - $_SESSION['samurai']['login']); + $_SESSION['usuario']); $res = $this->_db->execute($re, $datos); if (PEAR::isError($res)) { return $res; @@ -400,15 +396,19 @@ class SAMURAI_Usuario { */ function verificarLogin() // ~X2C { - $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true); - $tmp = $sql['verificar_login']; - $dbh = $this->_db->prepare($tmp); - $res = $this->_db->execute($dbh,array($this->getLogin())); - $re = $res->fetchRow(DB_FETCHMODE_ASSOC); - if ($re['cuenta'] == 0) { + $usu = new MECON_Usuario(); + $tmp = $usu->verificarLogin($this->getLogin()); + if ($tmp) { + if (PEAR::isError($tmp)) { + return $tmp; + } + else { + return true; + } + } + else { return new PEAR_Error('Usuario no reconocido.
Recuerde que éste debe haberse logueado previamente a Intranet'); } - return 1; } // -X2C @@ -450,16 +450,21 @@ class SAMURAI_Usuario { function asociarPerfil(&$db, $login, $id_perfil, $id_sistema, $responsable) // ~X2C { $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true); - - //Verifico que el usuario exista - $tmp = $sql['verificar_login']; - $dbh = $db->prepare($tmp); - $res = $db->execute($dbh,array($login)); - $re = $res->fetchRow(DB_FETCHMODE_ASSOC); - if ($re['cuenta'] == 0) { - return new PEAR_Error('Usuario no reconocido.'); - } + $usu = new MECON_Usuario(); + $tmp = $usu->verificarLogin($login); + if ($tmp) { + if (PEAR::isError($tmp)) { + return $tmp; + } + else { + return true; + } + } + else { + return new PEAR_Error('Usuario no reconocido.
Recuerde que éste debe haberse logueado previamente a Intranet'); + } + //Asocio el perfil con el usuario en perfil_sist_usuario $datos = array ('login' => $login, 'id_perfil' => $id_perfil, @@ -476,4 +481,4 @@ class SAMURAI_Usuario { // -X2C } // -X2C Class :SAMURAI_Usuario -?> \ No newline at end of file +?>