]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se cambia el manejo de errores para que sea más amigable.
[mecon/ai.git] / sistema / www / index.php
index d68fe8ec920900257b7f196e92861cb9f7457d6a..c5d0bf64b01cea62b5444e412a37386ae362747d 100644 (file)
@@ -28,6 +28,8 @@
 //
 
 require_once 'MECON/HTML/Error.php';
+require_once 'MECON/general.php';
+prepend_include_path('/var/www/sistemas/ai/sistema/local_lib');
 
 // Debug. {{{
 require_once 'PEAR.php';
@@ -40,7 +42,7 @@ require_once 'MECON/Marco.php';
 $marco = new Marco('../conf/Marco.php');
 // }}}
 
-// Averiguo si estoy administrando algún tipo de objeto. XXX - desafear {{{
+// Averiguo si estoy administrando algún tipo de objeto. {{{
 $tipo = null;
 if (@$_SERVER['PATH_INFO']) {
     $tmp = ltrim($_SERVER['PATH_INFO'], '/');
@@ -50,21 +52,18 @@ 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']);
     }
@@ -130,16 +129,21 @@ if ($tipo) {
     }
     // }}}
 
+    // Creo el árbol con el tipo de objeto que manejo y lo agrego a la página. {{{
+    require_once 'AI/Arbol.php';
+    $arbol = new AI_Arbol($obj, $db);
+    // }}}
+
     // Inicio el formulario, cargando datos de ser necesario. {{{
     if ($accion & (AI_BAJA | AI_MODIF)) {
         $err =& $obj->cargar($db);
         if (PEAR::isError($err)) {
             die($err->getMessage());
         }
-        $form->iniciar($obj, $accion);
+        $form->iniciar($obj, $accion, $arbol, $db);
     } else {
         $accion = AI_ALTA;
-        $form->iniciar($obj);
+        $form->iniciar($obj, $accion, $arbol, $db);
     }
     // }}}
 
@@ -213,40 +217,24 @@ if ($tipo) {
     }
     // }}}
 
-    // Agrego el menu y el formulario a la página. {{{
-
-    // Creo el árbol con el tipo de objeto que manejo y lo agrego a la página. {{{
-    require_once 'MECON/HTML/Arbol/ArbolDB.php';
-    $dbdata = array(
-        'db'            => &$db,
-        'tabla'         => $tabla,
-        'id'            => $tipo,
-        'nombre'        => 'nombre',
-        '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(
-                '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);
+    // Agrego el menu, link para nuevo y formulario a la página. {{{
     $marco->addMenuVertical($arbol);
-    // }}}
-
-    // Agrego el formulario a la página. {{{
+    if ($accion & ~AI_ALTA) {
+        require_once 'HTML/Image.php';
+        require_once 'HTML/Link.php';
+        $img = new HTML_Image('/MECON/images/general_nuevo', 'Agregar nuevo',
+            array('border' => 0, 'align'  => 'middle',));
+        $link = new HTML_Link($tipo);
+        $marco->addBody('<DIV class="texto11_negro" valign="middle" align="center">');
+        $link->addContents($img);
+        $link_text = ' Agregar un nuevo ' . $nombre;
+        $link->addContents($link_text);
+        $marco->addBody($link);
+        $marco->addBody('</DIV>');
+    }
     $marco->addBody($form);
     // }}}
 
-    // }}}
-
 // }}}
 
 // No se está editando nada, agrego la imágen de bienvenida a la página. {{{