]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se agrega script de permisos de MySQL.
[mecon/ai.git] / sistema / www / index.php
index 8e5fae8023f7b055e8f0fa082aeadb10a869faeb..d547a0ccc50e543890a1d11e957bcc733ad8c40b 100644 (file)
@@ -32,6 +32,13 @@ prepend_include_path('/var/www/sistemas/ai/sistema/local_lib');
 require_once 'MECON/HTML/Error.php';
 require_once 'permisos.php';
 
+// Si no está logueado, se redirige a la Intranet. {{{
+if (!@$_SESSION['usuario']) {
+    header('Location: /sistemas/intranet/login?redirect='
+        . urlencode($_SERVER['REQUEST_URI']));
+}
+// }}}
+
 // Debug. {{{
 require_once 'PEAR.php';
 #PEAR::setErrorHandling(PEAR_ERROR_TRIGGER);
@@ -42,20 +49,14 @@ PEAR::setErrorHandling(PEAR_ERROR_RETURN);
 require_once 'AI/DB.php';
 $db =& AI_DB::connect('../conf/DB.ini');
 if (DB::isError($db)) {
-    die($db->getMessage());
-}
-// }}}
-
-// Si no está logueado, se redirige a la Intranet. {{{
-if (!@$_SESSION['usuario']) {
-    header('Location: /sistemas/intranet/sistemas');
+    trigger_error($db->getMessage(), E_USER_ERROR);
 }
 // }}}
 
 // Creo el objeto de permisos y chequeo que tenga al menos un permiso para seguir. {{{
 require_once 'SAMURAI/Perm.php';
 $perm = new SAMURAI_Perm($_SESSION['usuario'], AI_PERM, $db);
-$perm->chequear(AI_PERM_NOTICIAS, AI_PERM_SERVICIOS, AI_PERM_SISTEMAS);
+$perm->chequear();
 // }}}
 
 // Creo el Marco. {{{
@@ -145,21 +146,16 @@ 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());
+            trigger_error($err->getMessage(), E_USER_ERROR);
         }
-        $form->iniciar($obj, $accion, $arbol, $db);
+        $form->iniciar($obj, $accion, $db);
     } else {
         $accion = AI_ALTA;
-        $form->iniciar($obj, $accion, $arbol, $db);
+        $form->iniciar($obj, $accion, $db);
     }
     // }}}
 
@@ -233,19 +229,15 @@ 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, false);
+    // }}}
+
     // Agrego el menu, link para nuevo y formulario a la página. {{{
     $marco->addMenuVertical($arbol);
     if ($accion & ~AI_ALTA) {
-        require_once 'MECON/HTML/Image.php';
-        require_once 'MECON/HTML/Link.php';
-        $marco->addBody('<div class="texto11_negro" valign="middle" align="right">');
-        $link = new MECON_HTML_Link($tipo);
-        $link->addContents('Nuevo');
-        $img = new MECON_HTML_Image('/MECON/images/general_nuevo', 'Agregar nuevo',
-            array('border' => 0, 'align'  => 'middle',));
-        $link->addContents($img);
-        $marco->addBody($link);
-        $marco->addBody('</div>');
+        $form->renderer->tabla->addLink('nuevo', $tipo);
     }
     $marco->addBody($form);
     // }}}