X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/b4e7eda9fbd9e8515c202316b5f6f150809cee37..f4ab6059989c7210efb86bbd700b4d7299ae5618:/sistema/www/index.php?ds=sidebyside diff --git a/sistema/www/index.php b/sistema/www/index.php index c5d0bf6..8e5fae8 100644 --- a/sistema/www/index.php +++ b/sistema/www/index.php @@ -27,9 +27,10 @@ // $Id$ // -require_once 'MECON/HTML/Error.php'; require_once 'MECON/general.php'; prepend_include_path('/var/www/sistemas/ai/sistema/local_lib'); +require_once 'MECON/HTML/Error.php'; +require_once 'permisos.php'; // Debug. {{{ require_once 'PEAR.php'; @@ -37,9 +38,29 @@ require_once 'PEAR.php'; PEAR::setErrorHandling(PEAR_ERROR_RETURN); // }}} +// Creo la base de datos. {{{ +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'); +} +// }}} + +// 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); +// }}} + // Creo el Marco. {{{ require_once 'MECON/Marco.php'; -$marco = new Marco('../conf/Marco.php'); +$marco = new MECON_Marco('../conf/Marco.php', $perm); // }}} // Averiguo si estoy administrando algún tipo de objeto. {{{ @@ -48,22 +69,25 @@ if (@$_SERVER['PATH_INFO']) { $tmp = ltrim($_SERVER['PATH_INFO'], '/'); if ($tmp == 'grupo') { $tipo = $tmp; - $clase = "AI_GrupoSecciones"; + $clase = 'AI_GrupoSecciones'; $require = 'AI/GrupoSecciones.php'; $tabla = 'grupo_secciones'; - $nombre = "grupo de secciones"; + $nombre = 'grupo de secciones'; + $perm->chequear(AI_PERM_NOTICIAS); } elseif ($tmp == 'servicio') { $tipo = $tmp; $clase = 'AI_Servicio'; $require = 'AI/Servicio.php'; $tabla = $tipo; $nombre = $tipo; + $perm->chequear(AI_PERM_SERVICIOS); } elseif ($tmp == 'sistema') { $tipo = $tmp; $clase = 'AI_Sistema'; $require = 'AI/Sistema.php'; $tabla = $tipo; $nombre = $tipo; + $perm->chequear(AI_PERM_SISTEMAS); } else { // No hay un objeto válido para administrar. header('Location: '.$_SERVER['SCRIPT_NAME']); } @@ -121,14 +145,6 @@ if ($tipo) { } // }}} - // Creo la base de datos. {{{ - require_once 'AI/DB.php'; - $db =& AI_DB::connect('../conf/DB.ini'); - if (DB::isError($db)) { - die($db->getMessage()); - } - // }}} - // 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); @@ -220,17 +236,16 @@ if ($tipo) { // Agrego el menu, link para nuevo y formulario a la página. {{{ $marco->addMenuVertical($arbol); if ($accion & ~AI_ALTA) { - require_once 'HTML/Image.php'; - require_once 'HTML/Link.php'; - $img = new HTML_Image('/MECON/images/general_nuevo', 'Agregar nuevo', + require_once 'MECON/HTML/Image.php'; + require_once 'MECON/HTML/Link.php'; + $marco->addBody('
'); + $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 = new HTML_Link($tipo); - $marco->addBody('
'); $link->addContents($img); - $link_text = ' Agregar un nuevo ' . $nombre; - $link->addContents($link_text); $marco->addBody($link); - $marco->addBody('
'); + $marco->addBody('
'); } $marco->addBody($form); // }}} @@ -239,9 +254,9 @@ if ($tipo) { // No se está editando nada, agrego la imágen de bienvenida a la página. {{{ } else { - require_once 'HTML/Image.php'; + require_once 'MECON/HTML/Image.php'; $marco->setEspacios(false); - $marco->addBody(new HTML_Image('images/home', 'Adminitrador de Intranet')); + $marco->addBody(new MECON_HTML_Image('images/home', 'Adminitrador de Intranet')); } // }}}