X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/bcfa4cac255e1a37ed69b40070b3a9133ef5f4c9..cf1f71752ba7c60a275cd3671e17523624448720:/lib/MECON/Dependencia.php?ds=sidebyside diff --git a/lib/MECON/Dependencia.php b/lib/MECON/Dependencia.php index 6732ca5..6b01f1f 100644 --- a/lib/MECON/Dependencia.php +++ b/lib/MECON/Dependencia.php @@ -76,33 +76,33 @@ class MECON_Dependencia { * @return void * @access public */ - function MECON_Dependencia(&$dbh, $codep, $id = null, $database = 'CODEP') + function MECON_Dependencia(&$db, $codep, $id = null, $database = 'CODEP') { - $this->_dbh = $dbh; + $this->_db = $db; $this->_database = $database; if(!is_null($codep)) { $this->codep = $codep; $sql = "SELECT nombre, nombre_breve, dependencia_id, codigo_actual - FROM $database.Dependencias - WHERE codigo_actual = '{$this->codep}' AND + FROM ".$database.".Dependencias + WHERE codigo_actual = '".$this->codep."' AND dependencia_esta_activa = 1"; - $result = $this->_dbh->query($sql); + $result = $this->_db->query($sql); } else { $this->dependencia_id = $id; $sql = "SELECT nombre, nombre_breve, dependencia_id, codigo_actual - FROM $database.Dependencias - WHERE dependencia_id = {$this->dependencia_id} AND + FROM ".$database.".Dependencias + WHERE dependencia_id = ".$this->dependencia_id." AND dependencia_esta_activa = 1"; - $result = $this->_dbh->query($sql); + $result = $this->_db->query($sql); } if(DB::isError($result)) - die($result->getMessage("query mal hecho")); + trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); if($result->numRows() > 0) { $row = $result->fetchRow(DB_FETCHMODE_ASSOC); @@ -123,22 +123,22 @@ class MECON_Dependencia { //Planta y becarios $agentes = array(); $sql = "SELECT nrodoc - FROM {$this->_database}.web003 - WHERE codep = '{$this->codep}'"; + FROM novedades.web003 + WHERE codep = '".$this->codep."'"; $result = $this->_db->query($sql); if(DB::isError($result)) trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); while($row = $result->fetchRow()) - $agentes[] = new MECON_Agente($this->_db, $row[0]); + $agentes[$row[0]] = new MECON_Agente($this->_db, $row[0]); //Contratados $sql = "SELECT nrodoc FROM Contratados.Contratados - WHERE codep = '$this->codep'"; - $result = $db->query($sql); + WHERE codep = '".$this->codep."'"; + $result = $this->_db->query($sql); if(DB::isError($result)) trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); while($row = $result->fetchRow()) - $agentes[] = new MECON_Agente($this->_db, $row[0]); + $agentes[$row[0]] = new MECON_Agente($this->_db, $row[0]); return $agentes; } @@ -150,8 +150,9 @@ class MECON_Dependencia { */ function getDependencias() { + $base = (isset($this->_database))? $this->_database : "CODEP"; $sql = "SELECT codigo_actual - FROM {$this->_database}.Dependencias + FROM ".$base.".Dependencias WHERE dependencia_esta_activa = 1"; $result = $this->_db->query($sql); if(DB::isError($result)) @@ -196,19 +197,20 @@ class MECON_Dependencia { */ function buscarPorCodigo(&$dbh, $codep, $database = 'CODEP') { - //Reemplazar el comodIn + //Reemplazar el comodín $codep = preg_replace ('/\*/', '%', $codep); - $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id - FROM $database.Dependencias - WHERE dependencia_esta_activa = 1 - AND codigo_actual LIKE '$codep' - ORDER BY codigo_actual "; + $sql = " SELECT codigo_actual, codigo_comdoc, nombre, + dependencia_id, nombre_breve + FROM ".$database.".Dependencias + WHERE dependencia_esta_activa = 1 + AND codigo_actual LIKE '".$codep."' + ORDER BY codigo_actual "; $dbh->setFetchMode(DB_FETCHMODE_ASSOC); $result = $dbh->query($sql); - return $result; + return $result; } @@ -226,14 +228,15 @@ class MECON_Dependencia { //ReducciOn de espacios en blanco $clave = preg_replace ('/\s+/', ' ', $clave); - $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id - FROM $database.Dependencias + $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id, + nombre_breve + FROM ".$database.".Dependencias WHERE dependencia_esta_activa = 1 "; //Separar la cadena de palabras clave $items = split(' ', $clave); foreach ($items as $i){ - $sql.= " AND nombre like '%$i%' "; + $sql.= " AND nombre like '%".$i."%' "; } $sql.= " ORDER BY codigo_actual";