]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se agrega método getGrupo().
[mecon/ai.git] / sistema / www / index.php
index 06aacf278758e62c825934f7ab133132a407b41f..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';
-$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']);
     }
@@ -237,15 +238,14 @@ if ($tipo) {
     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 = new MECON_HTML_Link($tipo);
-        $marco->addBody('<DIV class="texto11_negro" valign="middle" align="center">');
         $link->addContents($img);
-        $link_text = ' Agregar un nuevo ' . $nombre;
-        $link->addContents($link_text);
         $marco->addBody($link);
-        $marco->addBody('</DIV>');
+        $marco->addBody('</div>');
     }
     $marco->addBody($form);
     // }}}