From: Leandro Lucarella Date: Mon, 14 Jul 2003 22:04:53 +0000 (+0000) Subject: Se sacan las secciones de noticias de MEconDAV, se sacan los nombres de los X-Git-Tag: svn_import~55 X-Git-Url: https://git.llucax.com/mecon/ai.git/commitdiff_plain/aa4d3a72d7aac371a0b4f9e6d902cd2bd9ea8764 Se sacan las secciones de noticias de MEconDAV, se sacan los nombres de los sistemas de SAMURAI para generar el Menu. Todo hecho quick&dirty. --- diff --git a/doc/uml.xmi b/doc/uml.xmi index 264131f..7e5ad51 100644 --- a/doc/uml.xmi +++ b/doc/uml.xmi @@ -9,7 +9,7 @@ - + @@ -56,7 +56,11 @@ x2c:get" name="hijos" static="0" scope="202" /> - + + + @@ -87,6 +91,9 @@ x2c:include: PEAR.php" name="PEAR_Error" static="0" scope="200" /> + + + @@ -122,14 +129,14 @@ x2c:get" name="hijos" static="0" scope="202" /> - + - + - + @@ -142,7 +149,7 @@ x2c:get" name="hijos" static="0" scope="202" /> - + @@ -176,6 +183,7 @@ x2c:get" name="hijos" static="0" scope="202" /> + @@ -208,11 +216,13 @@ x2c:get" name="hijos" static="0" scope="202" /> + + diff --git a/lib/AI/Form.php b/lib/AI/Form.php index 38e9262..582d704 100644 --- a/lib/AI/Form.php +++ b/lib/AI/Form.php @@ -1,5 +1,5 @@ addElement('select', $tipo, 'Sistema', $sistemas); + $fId =& $this->addElement('select', $tipo, 'Sistema', $sistemas); } if ($accion & (AI_BAJA | AI_MODIF)) { if ($tipo == 'sistema') { @@ -110,7 +110,7 @@ class AI_Form extends MECON_HTML_QuickForm { if ($tipo == 'grupo') { $fAntiguedad =& $this->addElement('text', 'antiguedad', 'Antigüedad'); $fSecciones =& $this->addElement('select', 'secciones', 'Secciones', - array(1=>'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'test8'), + AI_GrupoSecciones::getSeccionesArray(), array('multiple' => 'multiple', 'size' => 5)); $fMostrarHijos =& $this->addElement('checkbox', 'mostrar_hijos', 'Mostrar hijos'); // Validación. @@ -229,4 +229,4 @@ function listaImagenes($dir = '.', $prepend = '', $append = '') { return $lista; } -?> +?> \ No newline at end of file diff --git a/lib/AI/GrupoSecciones.php b/lib/AI/GrupoSecciones.php index 23fa14a..c7d54d9 100644 --- a/lib/AI/GrupoSecciones.php +++ b/lib/AI/GrupoSecciones.php @@ -1,5 +1,5 @@ true)); + } + if (DB::isError($db)) { + return $db; + } + return $db->getAssoc(' + SELECT S.section_id, S.description + FROM MEconDAV.Sections as S + ORDER BY description'); + } + // -X2C + // +X2C Operation 500 /** * @return GrupoSecciones @@ -307,4 +333,4 @@ class AI_GrupoSecciones { } // -X2C Class :AI_GrupoSecciones -?> +?> \ No newline at end of file diff --git a/lib/AI/Servicio.php b/lib/AI/Servicio.php index b03c5a2..e83bfd1 100644 --- a/lib/AI/Servicio.php +++ b/lib/AI/Servicio.php @@ -296,4 +296,4 @@ class AI_Servicio { } // -X2C Class :AI_Servicio -?> +?> \ No newline at end of file diff --git a/lib/AI/Sistema.php b/lib/AI/Sistema.php index db06701..84a074e 100644 --- a/lib/AI/Sistema.php +++ b/lib/AI/Sistema.php @@ -28,6 +28,8 @@ // require_once 'AI/Error.php'; +// TODO - preguntar a gmeray si le sirve, yo no lo uso... +require_once 'SAMURAI/Sistema.php'; // +X2C Class 416 :AI_Sistema /** @@ -45,6 +47,22 @@ class AI_Sistema { */ var $sistema = 0; + /** + * Nombre del sistema (slo de lectura, extra?o de SAMURAI). + * + * @var string $nombre + * @access public + */ + var $nombre = ''; + + /** + * Descripcin del sistema (slo de lectura, extra?o de SAMURAI). + * + * @var string $descripcion + * @access public + */ + var $descripcion = ''; + /** * ?ono del sistema. * @@ -124,10 +142,15 @@ class AI_Sistema { // Asigno valores al objeto. extract($row); $this->sistema = $sistema; - $this->icono = $icono; # FIXME - new HTML_Icono (o no?) + $this->icono = $icono; $this->link = $link; $this->link_ayuda = $link_ayuda; $this->habilitado = $habilitado; + // Obtengo datos de SAMURAI. FIXME - preguntar a marrese por manejo de errores. + // TODO - preguntar a gmeray si le sirve, yo no lo uso... + #$sist = new SAMURAI_Sistema($db, $sistema); + #$this->nombre = $sist->getNombre(); + #$this->descripcion = $sist->getDescripcion(); return true; } // -X2C diff --git a/sistema/www/index.php b/sistema/www/index.php index 4e88fab..ce3d616 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -29,8 +29,8 @@ // Debug. {{{ require_once 'PEAR.php'; -#PEAR::setErrorHandling(PEAR_ERROR_TRIGGER); -PEAR::setErrorHandling(PEAR_ERROR_RETURN); +PEAR::setErrorHandling(PEAR_ERROR_TRIGGER); +#PEAR::setErrorHandling(PEAR_ERROR_RETURN); // }}} // Clase de error HTML (para mostrar errores) TODO - ver si se pasa a meconlib {{{ @@ -60,18 +60,21 @@ if (@$_SERVER['PATH_INFO']) { $require = 'AI/GrupoSecciones.php'; $tabla = 'grupo_secciones'; $nombre = "grupo de secciones"; + $arbol = 'NOTICIAS'; } elseif ($tmp == 'servicio') { $tipo = $tmp; $clase = 'AI_Servicio'; $require = 'AI/Servicio.php'; $tabla = $tipo; $nombre = $tipo; + $arbol = 'SERVICIOS'; } elseif ($tmp == 'sistema') { $tipo = $tmp; $clase = 'AI_Sistema'; $require = 'AI/Sistema.php'; $tabla = $tipo; $nombre = $tipo; + $arbol = 'SISTEMAS'; } else { // No hay un objeto válido para administrar. header('Location: '.$_SERVER['SCRIPT_NAME']); } @@ -224,8 +227,18 @@ if ($tipo) { if ($tipo == 'grupo' or $tipo == 'servicio') { $dbdata['nombre'] = 'nombre'; $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', + 'order' => 'asc', + ); } - $arbol = new HTML_ArbolDB($dbdata, '/MECON/images/arbol_noticias.gif'); + $arbol = new HTML_ArbolDB($dbdata, $arbol); $marco->addMenuVertical($arbol); // }}}