]> git.llucax.com Git - mecon/ai.git/commitdiff
- Se ordenan la mayoría de los resultados de las DB.
authorLeandro Lucarella <llucax@gmail.com>
Fri, 18 Jul 2003 22:43:18 +0000 (22:43 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 18 Jul 2003 22:43:18 +0000 (22:43 +0000)
- Se corrige el método AI_GrupoSecciones::getSeccionesArray(), ahora no
  crea una conexión SQL nueva y saca la configuración del archivo de
  configuración.
- Se agregan constantes con los nombres de los archivos de configuración de
  los objetos principales.

lib/AI/Form.php
lib/AI/GrupoSecciones.ini
lib/AI/GrupoSecciones.php
lib/AI/Servicio.php
lib/AI/Sistema.php
sistema/www/index.php

index 9cdb0a975986951ba89c732626be994366348f04..b74bd02ce3fbc530a2a8dbe713d4f63ec714ea24 100644 (file)
@@ -99,7 +99,7 @@ class AI_Form extends MECON_HTML_QuickForm {
             $tipos = array('' => '--', '0' => 'Página Principal') +
                 arbol2array(AI_DB::connect('../conf/DB.ini'),
                 ($tipo == 'grupo') ? 'grupo_secciones' : $tipo, 0, $tipo, 'nombre',
-                $tipo . '_padre');
+                $tipo . '_padre', 'ASC');
             $fPadre  =& $this->addElement('select', $padre, 'Padre', $tipos);
             $fNombre =& $this->addElement('text', 'nombre', 'Nombre');
             // Validación.
@@ -117,7 +117,7 @@ class AI_Form extends MECON_HTML_QuickForm {
             $fAntiguedad   =& $this->addElement('select', 'antiguedad', 'Antigüedad',
                 array(3 => '3 días', 1 => '1 día', 7 => '1 semana'));
             $fSecciones    =& $this->addElement('select', 'secciones', 'Secciones',
-                AI_GrupoSecciones::getSeccionesArray(),
+                AI_GrupoSecciones::getSeccionesArray(AI_DB::connect('../conf/DB.ini')),
                 array('multiple' => 'multiple', 'size' => 5));
             $fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos');
             // Validación.
index 0d162dfc58ca25f9c466f6030dce619d3e4bd3d4..3a9e89cc88949dab87a56b7e9c551baadb8f604f 100644 (file)
@@ -11,3 +11,10 @@ base  = intranet
 tabla = grupo_secciones_seccion
 id    = grupo
 campo = seccion
+
+; Vinculación con MEconDAV.
+[mecondav]
+base  = MEconDAV
+tabla = Sections
+id    = section_id
+campo = description
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
 
index a6b4fec3d7935b07a395d737262d5c0604b4d7a1..341688e5a6a3c5f30f3eb1c4979b87ad24956934 100644 (file)
 // +X2C includes
 require_once 'AI/DBTreeObject.php';
 // ~X2C
-//
+
 require_once 'AI/Error.php';
 
+/**
+ * Archivo de configuración.
+ */
+define('AI_SERVICIO_CONFFILE', dirname(__FILE__).'/Servicio.ini');
+
 // +X2C Class 413 :AI_Servicio
 /**
  * Servicio.
@@ -122,7 +127,7 @@ class AI_Servicio extends AI_DBTreeObject {
      */
     function AI_Servicio($servicio = 0) // ~X2C
     {
-        parent::AI_DBTreeObject($servicio, dirname(__FILE__) . '/Servicio.ini');
+        parent::AI_DBTreeObject($servicio, AI_SERVICIO_CONFFILE);
     }
     // -X2C
 
index 05f2559735967806d176f5515463ecbfee739051..c073a1576b2f8be927e760a63eb4597fd999936e 100644 (file)
 // +X2C includes
 require_once 'AI/DBObject.php';
 // ~X2C
-//
+
 require_once 'AI/Error.php';
 // TODO - preguntar a gmeray si le sirve, yo no lo uso...
 require_once 'SAMURAI/Sistema.php';
 
+/**
+ * Archivo de configuración.
+ */
+define('AI_SISTEMA_CONFFILE', dirname(__FILE__).'/Sistema.ini');
+
 // +X2C Class 416 :AI_Sistema
 /**
  * Sistema.
@@ -112,7 +117,7 @@ FIXME - preguntar a gonzalo si le sirve.
      */
     function AI_Sistema($sistema = 0) // ~X2C
     {
-        parent::AI_DBObject($sistema, dirname(__FILE__) . '/Sistema.ini');
+        parent::AI_DBObject($sistema, AI_SISTEMA_CONFFILE);
     }
     // -X2C
 
@@ -141,4 +146,4 @@ FIXME - preguntar a gonzalo si le sirve.
 
 } // -X2C Class :AI_Sistema
 
-?>
+?>
\ No newline at end of file
index 3389553379da591f226e5a8f8ff56e74c41b1c2c..50218683cd26f203cc3b56ef7d2f38e5de2d71a4 100644 (file)
@@ -212,20 +212,20 @@ if ($tipo) {
         'tabla'         => $tabla,
         'id'            => $tipo,
         'nombre'        => 'nombre',
-        'prepend_link'  => $tipo.'?accion='.AI_MODIF.'&id='
+        'prepend_link'  => $tipo.'?accion='.AI_MODIF.'&id=',
+        'order'         => 'asc',
     );
     if ($tipo == 'grupo' or $tipo == 'servicio') {
         $dbdata['id_padre'] = $tipo . '_padre';
     } elseif ($tipo == 'sistema') { // FIXME - horrible!!!
-        $dbdata = array(
-            'db'            => &$db,
-            'tabla'         => "intranet.$tabla as A, samurai.sistema as S",
-            'id'            => "A.$tipo",
-            'nombre'        => 'S.nombre_sistema',
-            'prepend_link'  => $tipo.'?accion='.AI_MODIF.'&id=',
-            'where'         => 'S.id_sistema = A.sistema AND S.estado = 1',
-            'order'         => 'asc',
-        );
+        $dbdata =
+            array(
+                'tabla'         => "intranet.$tabla as A, samurai.sistema as S",
+                'id'            => "A.$tipo",
+                'nombre'        => 'S.nombre_sistema',
+                'where'         => 'S.id_sistema = A.sistema AND S.estado = 1',
+            )
+            + $dbdata;
     }
     $arbol = new HTML_ArbolDB($dbdata, $arbol);
     $marco->addMenuVertical($arbol);