X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/384c23c67683ce8782ef231a81a5cb83ee6a97b9..f96d64d5ed19be753c6eec34f1f7e584ebeef7c8:/lib/MECON/Dependencia.php diff --git a/lib/MECON/Dependencia.php b/lib/MECON/Dependencia.php index f30c917..f0f7bc5 100644 --- a/lib/MECON/Dependencia.php +++ b/lib/MECON/Dependencia.php @@ -32,12 +32,17 @@ require_once 'DB.php'; * @access protected */ class MECON_Dependencia { + /** - * @var int $dbh - * @access private + * @protected */ var $_dbh; + /** + * @protected + */ + var $_database; + /** * @var int $codep * @access public @@ -74,6 +79,7 @@ class MECON_Dependencia { function MECON_Dependencia(&$dbh, $codep, $id = null, $database = 'CODEP') { $this->_dbh = $dbh; + $this->_database = $database; if(!is_null($codep)) { $this->codep = $codep; @@ -116,31 +122,23 @@ class MECON_Dependencia { { //Planta y becarios $agentes = array(); - $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/novedades'; - $db = DB::connect($dsn); - if (DB::isError($db)) - die ($db->getMessage("No pudo conectarse a la base")); $sql = "SELECT nrodoc - FROM web003 - WHERE codep = '$this->codep'"; - $result = $db->query($sql); + FROM {$this->_database}.web003 + WHERE codep = '{$this->codep}'"; + $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); while($row = $result->fetchRow()) - $agentes[] = new MECON_Agente($row[0]); + $agentes[] = new MECON_Agente($this->_db, $row[0]); //Contratados - $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/Contratados'; - $db = DB::connect($dsn); - if (DB::isError($db)) - die ($db->getMessage("No pudo conectarse a la base")); $sql = "SELECT nrodoc - FROM Contratados + FROM Contratados.Contratados WHERE codep = '$this->codep'"; $result = $db->query($sql); if(DB::isError($result)) - die($result->getMessage("query mal hecho")); + trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); while($row = $result->fetchRow()) - $agentes[] = new MECON_Agente($row[0]); + $agentes[] = new MECON_Agente($this->_db, $row[0]); return $agentes; } @@ -152,16 +150,12 @@ class MECON_Dependencia { */ function getDependencias() { - $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/CODEP'; - $db = DB::connect($dsn); - if (DB::isError($db)) - die ($db->getMessage("No pudo conectarse a la base")); $sql = "SELECT codigo_actual - FROM Dependencias + FROM {$this->_database}.Dependencias WHERE dependencia_esta_activa = 1"; - $result = $db->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); $dependencias = array(); while($row = $result->fetchRow()) $dependencias[] = $row[0]; @@ -206,7 +200,7 @@ class MECON_Dependencia { $codep = preg_replace ('/\*/', '%', $codep); $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id - FROM CODEP.Dependencias + FROM {$this->_database}.Dependencias WHERE dependencia_esta_activa = 1 AND codigo_actual LIKE '$codep' ORDER BY codigo_actual "; @@ -233,7 +227,7 @@ class MECON_Dependencia { $clave = preg_replace ('/\s+/', ' ', $clave); $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id - FROM CODEP.Dependencias + FROM {$this->_database}.Dependencias WHERE dependencia_esta_activa = 1 "; //Separar la cadena de palabras clave