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);
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. {{{
}
// }}}
- // 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);
}
// }}}
}
// }}}
+ // 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';
- $link = new MECON_HTML_Link($tipo);
- $marco->addBody('<div class="texto11_negro" valign="middle" align="right">');
- $link_text = ' Nuevo';
- $link->addContents($link_text);
- $marco->addBody($link);
- $img = new MECON_HTML_Image('/MECON/images/general_nuevo', 'Agregar nuevo',
- array('border' => 0, 'align' => 'middle',));
- $link = new MECON_HTML_Link($tipo);
- $link->addContents($img);
- $marco->addBody($link);
- $marco->addBody('</div>');
+ $form->renderer->tabla->addLink('nuevo', $tipo);
}
$marco->addBody($form);
// }}}