]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/index.php
Se agregan 2 tipos de orden predefinidos para los servicios:
[mecon/ai.git] / sistema / www / index.php
index 06aacf278758e62c825934f7ab133132a407b41f..11dede83a66e5955d288bc9a066be31919794d66 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']);
     }
@@ -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());
         }
     // 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;
     } 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';
     // 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('<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',));
         $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->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);
     // }}}