- $this->dni = $dni;
- $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
- $db = DB::connect($dsn);
- if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
- $sql = "SELECT nombre
- FROM web003
- WHERE nrodoc = $dni";
- $result = $db->query($sql);
- if(DB::isError($result))
- die($result->getMessage("query mal hecho"));
- if($result->numRows() > 0)
- {
- $row = $result->fetchRow();
- $nombre = $row[0];
- $this->nombre = $nombre;
- }
- else
- {
- $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
- $db = DB::connect($dsn);
- if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
- $sql = "SELECT nombre
- FROM Contratados
- WHERE nrodoc = $dni";
- $result = $db->query($sql);
- if(DB::isError($result))
- die($result->getMessage("query mal hecho"));
- if($result->numRows() > 0)
- {
- $row = $result->fetchRow();
- $nombre = $row[0];
- $this->nombre = $nombre;
- }
- else
- return false;
- }
- return true;
+ $MECON_Agente= & new MECON_Agente($dni);
+ $this->dni = $dni;
+ $nombre = $MECON_Agente->getNombre();
+ $this->nombre = $nombre;
+ $codep= $MECON_Agente->getDependencia();
+ $this->codep = $codep;
+ $tipo= $MECON_Agente->getTipo();
+ $this->tipo = $tipo;
+ $this->nivelygrado="";
+ if (isset($MECON_Agente->datos['nivel']))
+ {
+ $this->nivelygrado= $MECON_Agente->datos['nivel'].$MECON_Agente->datos['grado'];
+ }
+
+ }
+
+ /**
+ * Verifica si el login pasado por parametro es valido
+ *
+ * @param string $login Login a verificar
+ *
+ * @return mixed
+ * @access public
+ */
+ function verificarLogin($login = null) {
+ if ($login) {
+ $db = DB::connect($this->dsn);
+ if (PEAR::isError($db)) {
+ return $db;
+ }
+ $sql = "SELECT count(*) as cuenta FROM Usuario WHERE login = '$login'";
+ $result = $db->query($sql);
+ if (PEAR::isError($result)) {
+ return $result;
+ }
+ $row = $result->fetchRow(DB_FETCHMODE_ASSOC);
+ if ($row['cuenta'] != 0) {
+ return true;
+ }
+ }
+ return false;