X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/c1c3baf77f9975549988167174f7805e9b40073e..493cf2effdb418f10f2ae77cec0786c5cef0bbcc:/sistema/www/index.php?ds=sidebyside diff --git a/sistema/www/index.php b/sistema/www/index.php index 06aacf2..11dede8 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -46,9 +46,16 @@ if (DB::isError($db)) { } // }}} -// Creo el objeto de permisos - FIXME - esto debería venir de intranet. {{{ +// Si no está logueado, se redirige a la Intranet. {{{ +if (!@$_SESSION['usuario']) { + header('Location: /sistemas/intranet/sistemas'); +} +// }}} + +// Creo el objeto de permisos y chequeo que tenga al menos un permiso para seguir. {{{ require_once 'SAMURAI/Perm.php'; -$perm = new SAMURAI_Perm(@$_GET['login'] ? $_GET['login'] : 'llucar@mecon', AI_PERM, $db); +$perm = new SAMURAI_Perm($_SESSION['usuario'], AI_PERM, $db); +$perm->chequear(AI_PERM_NOTICIAS, AI_PERM_SERVICIOS, AI_PERM_SISTEMAS); // }}} // Creo el Marco. {{{ @@ -66,27 +73,21 @@ if (@$_SERVER['PATH_INFO']) { $require = 'AI/GrupoSecciones.php'; $tabla = 'grupo_secciones'; $nombre = 'grupo de secciones'; - if (!$perm->tiene(AI_PERM_NOTICIAS)) { - die('Acceso no autorizado!!!'); // FIXME - se va a poner más lindo? - } + $perm->chequear(AI_PERM_NOTICIAS); } elseif ($tmp == 'servicio') { $tipo = $tmp; $clase = 'AI_Servicio'; $require = 'AI/Servicio.php'; $tabla = $tipo; $nombre = $tipo; - if (!$perm->tiene(AI_PERM_SERVICIOS)) { - die('Acceso no autorizado!!!'); // FIXME - se va a poner más lindo? - } + $perm->chequear(AI_PERM_SERVICIOS); } elseif ($tmp == 'sistema') { $tipo = $tmp; $clase = 'AI_Sistema'; $require = 'AI/Sistema.php'; $tabla = $tipo; $nombre = $tipo; - if (!$perm->tiene(AI_PERM_SISTEMAS)) { - die('Acceso no autorizado!!!'); // FIXME - se va a poner más lindo? - } + $perm->chequear(AI_PERM_SISTEMAS); } else { // No hay un objeto válido para administrar. header('Location: '.$_SERVER['SCRIPT_NAME']); } @@ -144,21 +145,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()); } - $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); } // }}} @@ -232,20 +228,24 @@ 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('