X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/691acc8ae61e278e991e46e3ada02e1b6df8171a..4b08135a35b4ba9f3e87dfdb4cdc427800e359ac:/lib/MECON/Usuario.php?ds=sidebyside diff --git a/lib/MECON/Usuario.php b/lib/MECON/Usuario.php index 0558d8a..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,7 +88,7 @@ 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(DB_FETCHMODE_ORDERED); $login = $row[0]; @@ -96,7 +97,7 @@ class MECON_Usuario { $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,14 +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(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.'); } } @@ -227,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; @@ -252,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; }