]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Dependencia.php
Se corrigen mas lugares donde estaba hardcodeada la DB.
[mecon/meconlib.git] / lib / MECON / Dependencia.php
index f30c91766f116128097f5c93650833fbb113ea7b..f0f7bc58a7ab912d2f648926873a2304b0893213 100644 (file)
@@ -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