]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se pasa HTML_Error a MECONlib.
[mecon/ai.git] / sistema / www / index.php
index 4e88fabf51871a18ff8991cc046cb7529daf12d7..cfab50e5fa6b60deae385b91dcde512990c68c57 100644 (file)
 // $Id$
 //
 
+require_once 'MECON/HTML/Error.php';
+
 // Debug. {{{
 require_once 'PEAR.php';
 #PEAR::setErrorHandling(PEAR_ERROR_TRIGGER);
 PEAR::setErrorHandling(PEAR_ERROR_RETURN);
 // }}}
 
-// Clase de error HTML (para mostrar errores) TODO - ver si se pasa a meconlib {{{
-class HTML_Error {
-    var $msg = '';
-    function HTML_Error($msg) {
-        $this->msg = $msg;
-    }
-    function toHtml() {
-        return '<DIV style="font-size: 11px; text-align: center; color: red">' . $this->msg . '</DIV>';
-    }
-}
-// }}}
-
 // Creo el Marco. {{{
 require_once 'MECON/Marco.php';
 $marco = new Marco('../conf/Marco.php');
@@ -60,18 +50,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']);
     }
@@ -164,10 +157,10 @@ if ($tipo) {
                 $err =& $obj->guardar($db, true);
                 if (PEAR::isError($err)) {
                     if (DB::isError($err) and $err->getCode() == DB_ERROR_ALREADY_EXISTS) {
-                        $error = new HTML_Error("Ya existe un $nombre con el identificador "
+                        $error = new MECON_HTML_Error("Ya existe un $nombre con el identificador "
                             . $obj->$tipo);
                     } else {
-                        $error = new HTML_Error('Error no esperado: ' . $err->getMessage());
+                        $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage());
                     }
                     $marco->addBody($error);
                 } else {
@@ -182,7 +175,7 @@ if ($tipo) {
                     $form->llenarObjeto($obj);
                     $err =& $obj->borrar($db);
                     if (PEAR::isError($err)) {
-                        $error = new HTML_Error('Error no esperado: ' . $err->getMessage());
+                        $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage());
                         $marco->addBody($error);
                     } else {
                         header("Location: $tipo");
@@ -196,7 +189,7 @@ if ($tipo) {
                     $form->llenarObjeto($obj);
                     $err =& $obj->guardar($db);
                     if (PEAR::isError($err)) {
-                        $error = new HTML_Error('Error no esperado: ' . $err->getMessage());
+                        $error = new MECON_HTML_Error('Error no esperado: ' . $err->getMessage());
                         $marco->addBody($error);
                     } else {
                         header(sprintf('Location: %s?accion=%d&id=%d',
@@ -224,8 +217,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);
     // }}}