From: Leandro Lucarella Date: Fri, 18 Jul 2003 22:43:18 +0000 (+0000) Subject: - Se ordenan la mayoría de los resultados de las DB. X-Git-Tag: svn_import~49 X-Git-Url: https://git.llucax.com/mecon/ai.git/commitdiff_plain/8485a1e9661ed55cbd522b3a3fce5ac254ab3ba3?ds=sidebyside - Se ordenan la mayoría de los resultados de las DB. - 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. --- diff --git a/lib/AI/Form.php b/lib/AI/Form.php index 9cdb0a9..b74bd02 100644 --- a/lib/AI/Form.php +++ b/lib/AI/Form.php @@ -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. diff --git a/lib/AI/GrupoSecciones.ini b/lib/AI/GrupoSecciones.ini index 0d162df..3a9e89c 100644 --- a/lib/AI/GrupoSecciones.ini +++ b/lib/AI/GrupoSecciones.ini @@ -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 diff --git a/lib/AI/GrupoSecciones.php b/lib/AI/GrupoSecciones.php index b842671..589b127 100644 --- a/lib/AI/GrupoSecciones.php +++ b/lib/AI/GrupoSecciones.php @@ -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 diff --git a/lib/AI/Servicio.php b/lib/AI/Servicio.php index a6b4fec..341688e 100644 --- a/lib/AI/Servicio.php +++ b/lib/AI/Servicio.php @@ -30,9 +30,14 @@ // +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 diff --git a/lib/AI/Sistema.php b/lib/AI/Sistema.php index 05f2559..c073a15 100644 --- a/lib/AI/Sistema.php +++ b/lib/AI/Sistema.php @@ -30,11 +30,16 @@ // +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 diff --git a/sistema/www/index.php b/sistema/www/index.php index 3389553..5021868 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -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);