* @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
- dependencia_esta_activa = 1";
+ FROM ".$database.".Dependencias
+ WHERE codigo_actual = '".$this->codep."' AND
+ dependencia_esta_activa = 1";
- $result = $this->_dbh->query($sql);
+ $result = $this->_db->query($sql);
}
- else {
+ else {
$this->dependencia_id = $id;
$sql = "SELECT nombre, nombre_breve, dependencia_id, codigo_actual
- FROM $database.Dependencias
- WHERE dependencia_id = $this->dependencia_id AND
- dependencia_esta_activa = 1";
- $result = $this->_dbh->query($sql);
+ FROM ".$database.".Dependencias
+ WHERE dependencia_id = ".$this->dependencia_id." AND
+ dependencia_esta_activa = 1";
+ $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);
//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;
}
*/
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))
* @access public
* @static
*/
- function buscarPorCodigo(&$dbh, $codep)
+ 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 {$this->_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;
}
* @access public
* @static
*/
- function buscarPorNombre(&$dbh, $clave)
+ function buscarPorNombre(&$dbh, $clave, $database = 'CODEP')
{
//ReducciOn de espacios en blanco
$clave = preg_replace ('/\s+/', ' ', $clave);
- $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id
- FROM {$this->_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";