]> git.llucax.com Git - mecon/ai.git/blobdiff - lib/AI/GrupoSecciones.php
Se arregla un bug que hacía que sea posible asignar de padre al mismo
[mecon/ai.git] / lib / AI / GrupoSecciones.php
index b842671b65423e0816401687766b4ccce587b5d9..589b1270d54d9c1e1503f9a5c55fdb60323a751e 100644 (file)
@@ -33,6 +33,11 @@ require_once 'AI/DBTreeObject.php';
 
 require_once 'AI/Error.php';
 
+/**
+ * Archivo de configuración.
+ */
+define('AI_GRUPOSECCIONES_CONFFILE', dirname(__FILE__).'/GrupoSecciones.ini');
+
 // +X2C Class 486 :AI_GrupoSecciones
 /**
  * Grupo de secciones.
@@ -106,7 +111,7 @@ class AI_GrupoSecciones extends AI_DBTreeObject {
      */
     function AI_GrupoSecciones($grupo = 0) // ~X2C
     {
-        parent::AI_DBTreeObject($grupo, dirname(__FILE__) . '/GrupoSecciones.ini');
+        parent::AI_DBTreeObject($grupo, AI_GRUPOSECCIONES_CONFFILE);
     }
     // -X2C
 
@@ -213,7 +218,6 @@ class AI_GrupoSecciones extends AI_DBTreeObject {
     }
     // -X2C
 
-
     // +X2C Operation 512
     /**
      * Obtiene un array con una lista de secciones.
@@ -226,17 +230,16 @@ class AI_GrupoSecciones extends AI_DBTreeObject {
      */
     function getSeccionesArray($db = null) // ~X2C
     {
-               if ($db === null) {
-                       $db =& DB::connect('mysql://mark:mark@intranet-db.mecon.ar/MEconDAV',
-                               array('persistent' => true));
-               }
-               if (DB::isError($db)) {
-                       return $db;
-               }
-               return $db->getAssoc('
-            SELECT   S.section_id, S.description
-            FROM     MEconDAV.Sections as S
-            ORDER BY description');
+        static $conf;
+        if (!$conf) {
+            $conf = parse_ini_file(AI_GRUPOSECCIONES_CONFFILE, true);
+            $conf = $conf['mecondav'];
+        }
+        extract($conf);
+               return $db->getAssoc("
+            SELECT   $id, $campo
+            FROM     $base.$tabla
+            ORDER BY $campo ASC");
     }
     // -X2C