X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/e6246916d215fcc1aff63e14a784d86f1d811070..11218a72ff7caf5ea536c329c05827c024fc9e09:/lib/MECON/Usuario.php?ds=inline diff --git a/lib/MECON/Usuario.php b/lib/MECON/Usuario.php index 3308cf7..8d4b9a2 100644 --- a/lib/MECON/Usuario.php +++ b/lib/MECON/Usuario.php @@ -26,6 +26,7 @@ $Id: Usuario.php 242 2003-08-11 18:02:16Z manazar $ require_once 'MECON/Agente.php'; require_once 'DB.php'; +require_once 'PEAR.php'; /** * @access public @@ -87,16 +88,16 @@ class MECON_Usuario { where dni = $dni"; $result = $this->_db->query($sql); if (DB::isError($result)) { - trigger_error($result->getMessage(), E_USER_ERROR); + return $result; } elseif ($result->NumRows()>0) { - $row = $result->fetchRow(); + $row = $result->fetchRow(DB_FETCHMODE_ORDERED); $login = $row[0]; $nombre = $row[1]; $this->login=$login; $this->nombre=$nombre; $this->dni=$dni; } else { - trigger_error('El dni '.$dni.' no existe, debe loguearse al + return new PEAR_Error ('El dni '.$dni.' no existe, debe loguearse al menos una vez a la intranet.'); } } @@ -117,16 +118,14 @@ class MECON_Usuario { $result = $this->_db->query($sql); if (DB::isError($result)) { - trigger_error($result->getMessage(), E_USER_ERROR); + return $result; } elseif ($result->NumRows()>0) { - $row = $result->fetchRow(); - $dni = $row[0]; - $nombre = $row[1]; - $this->dni=$dni; - $this->nombre=$nombre; - $this->login=$login; + $row = $result->fetchRow(DB_FETCHMODE_ORDERED); + $this->dni = $row[0]; + $this->nombre = $row[1]; + $this->login = $login; } else { - trigger_error('El usuario '.$login.' no existe, debe loguearse al + return new PEAR_Error ('El usuario '.$login.' no existe, debe loguearse al menos una vez a la intranet.'); } } @@ -229,7 +228,7 @@ class MECON_Usuario { */ function buscarUsuarioDNI($dni) { - $MECON_Agente= & new MECON_Agente($dni); + $MECON_Agente= & new MECON_Agente($this->_db, $dni); $this->dni = $dni; $nombre = $MECON_Agente->getNombre(); $this->nombre = $nombre; @@ -254,9 +253,9 @@ class MECON_Usuario { * @access public */ function verificarLogin($login) { - $login = $this->_db->quote($login); - $sql = "SELECT count(*) as usuario.cuenta FROM usuario.Usuario WHERE login = '$login'"; - $result = $db->query($sql); + $sql = "SELECT count(*) as cuenta FROM usuario.Usuario WHERE login = " + . $this->_db->quote($login) ; + $result = $this->_db->query($sql); if (PEAR::isError($result)) { return $result; }