]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se mejora el link a Nuevo.
[mecon/ai.git] / sistema / www / index.php
index 4983778a0c9f555d8524bfef6ded7ee5a8f8843e..8e5fae8023f7b055e8f0fa082aeadb10a869faeb 100644 (file)
@@ -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';
 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. {{{
 // }}}
 
 // Creo el Marco. {{{
@@ -66,27 +73,21 @@ if (@$_SERVER['PATH_INFO']) {
         $require = 'AI/GrupoSecciones.php';
         $tabla   = 'grupo_secciones';
         $nombre  = 'grupo de secciones';
         $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;
     } 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;
     } 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']);
     }
     } else { // No hay un objeto válido para administrar.
         header('Location: '.$_SERVER['SCRIPT_NAME']);
     }
@@ -235,17 +236,16 @@ if ($tipo) {
     // Agrego el menu, link para nuevo y formulario a la página. {{{
     $marco->addMenuVertical($arbol);
     if ($accion & ~AI_ALTA) {
     // 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('<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',));
             array('border' => 0, 'align'  => 'middle',));
-        $link = new HTML_Link($tipo);
-        $marco->addBody('<DIV class="texto11_negro" valign="middle" align="center">');
         $link->addContents($img);
         $link->addContents($img);
-        $link_text = ' Agregar un nuevo ' . $nombre;
-        $link->addContents($link_text);
         $marco->addBody($link);
         $marco->addBody($link);
-        $marco->addBody('</DIV>');
+        $marco->addBody('</div>');
     }
     $marco->addBody($form);
     // }}}
     }
     $marco->addBody($form);
     // }}}
@@ -254,9 +254,9 @@ if ($tipo) {
 
 // No se está editando nada, agrego la imágen de bienvenida a la página. {{{
 } else {
 
 // 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->setEspacios(false);
-    $marco->addBody(new HTML_Image('images/home', 'Adminitrador de Intranet'));
+    $marco->addBody(new MECON_HTML_Image('images/home', 'Adminitrador de Intranet'));
 }
 // }}}
 
 }
 // }}}