- 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.
$tipos = array('' => '--', '0' => 'Página Principal') +
arbol2array(AI_DB::connect('../conf/DB.ini'),
($tipo == 'grupo') ? 'grupo_secciones' : $tipo, 0, $tipo, 'nombre',
$tipos = array('' => '--', '0' => 'Página Principal') +
arbol2array(AI_DB::connect('../conf/DB.ini'),
($tipo == 'grupo') ? 'grupo_secciones' : $tipo, 0, $tipo, 'nombre',
+ $tipo . '_padre', 'ASC');
$fPadre =& $this->addElement('select', $padre, 'Padre', $tipos);
$fNombre =& $this->addElement('text', 'nombre', 'Nombre');
// Validación.
$fPadre =& $this->addElement('select', $padre, 'Padre', $tipos);
$fNombre =& $this->addElement('text', 'nombre', 'Nombre');
// Validación.
$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',
$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.
array('multiple' => 'multiple', 'size' => 5));
$fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos');
// Validación.
tabla = grupo_secciones_seccion
id = grupo
campo = seccion
tabla = grupo_secciones_seccion
id = grupo
campo = seccion
+
+; Vinculación con MEconDAV.
+[mecondav]
+base = MEconDAV
+tabla = Sections
+id = section_id
+campo = description
require_once 'AI/Error.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.
// +X2C Class 486 :AI_GrupoSecciones
/**
* Grupo de secciones.
*/
function AI_GrupoSecciones($grupo = 0) // ~X2C
{
*/
function AI_GrupoSecciones($grupo = 0) // ~X2C
{
- parent::AI_DBTreeObject($grupo, dirname(__FILE__) . '/GrupoSecciones.ini');
+ parent::AI_DBTreeObject($grupo, AI_GRUPOSECCIONES_CONFFILE);
// +X2C Operation 512
/**
* Obtiene un array con una lista de secciones.
// +X2C Operation 512
/**
* Obtiene un array con una lista de secciones.
*/
function getSeccionesArray($db = null) // ~X2C
{
*/
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 includes
require_once 'AI/DBTreeObject.php';
// ~X2C
// +X2C includes
require_once 'AI/DBTreeObject.php';
// ~X2C
require_once 'AI/Error.php';
require_once 'AI/Error.php';
+/**
+ * Archivo de configuración.
+ */
+define('AI_SERVICIO_CONFFILE', dirname(__FILE__).'/Servicio.ini');
+
// +X2C Class 413 :AI_Servicio
/**
* Servicio.
// +X2C Class 413 :AI_Servicio
/**
* Servicio.
*/
function AI_Servicio($servicio = 0) // ~X2C
{
*/
function AI_Servicio($servicio = 0) // ~X2C
{
- parent::AI_DBTreeObject($servicio, dirname(__FILE__) . '/Servicio.ini');
+ parent::AI_DBTreeObject($servicio, AI_SERVICIO_CONFFILE);
// +X2C includes
require_once 'AI/DBObject.php';
// ~X2C
// +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';
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.
// +X2C Class 416 :AI_Sistema
/**
* Sistema.
*/
function AI_Sistema($sistema = 0) // ~X2C
{
*/
function AI_Sistema($sistema = 0) // ~X2C
{
- parent::AI_DBObject($sistema, dirname(__FILE__) . '/Sistema.ini');
+ parent::AI_DBObject($sistema, AI_SISTEMA_CONFFILE);
} // -X2C Class :AI_Sistema
} // -X2C Class :AI_Sistema
+?>
\ No newline at end of file
'tabla' => $tabla,
'id' => $tipo,
'nombre' => 'nombre',
'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!!!
);
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);
}
$arbol = new HTML_ArbolDB($dbdata, $arbol);
$marco->addMenuVertical($arbol);