]> git.llucax.com Git - mecon/samurai.git/commitdiff
Cambios varios para que funcione bien con Netscape (Aunque ya no se si es asi)
authorMartín Marrese <marrese@gmail.com>
Wed, 27 Aug 2003 23:09:19 +0000 (23:09 +0000)
committerMartín Marrese <marrese@gmail.com>
Wed, 27 Aug 2003 23:09:19 +0000 (23:09 +0000)
lib/SAMURAI/HTML/Perfil.php
lib/SAMURAI/HTML/Usuario.php

index 2a1bf95f1edc485f10ad7be04d6220c56bf0355c..a1e1e5a878bc174ace3611c048c675e0171313ef 100644 (file)
@@ -20,8 +20,6 @@
 // $Id$
 //
 
-//require_once 'MECON/general.php';
-//prepend_include_path('/home/mmarrese/public_html/meconlib/lib/');
 
 //REQUIRE ONCE GENERALES {{{
 require_once 'SAMURAI/DB.php';
@@ -67,13 +65,24 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
     $SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['usuario'], $id_sistema, $DB);
     //}}}
 
+    
+    if (@$_POST['samurai_accion'] == 'abm' || @$_GET['samurai_perfiles'] == 'abm') {
+        $OPCION = 'abm';
+    }
+    elseif (@$_POST['samurai_accion'] == 'nuevo' || @$_GET['samurai_perfiles'] == 'nuevo') {
+        $OPCION = 'nuevo';
+    }
+    else {
+        $OPCION = 'listado';
+    }
+    
     //POSIBLES ACCIONES
     // listado -> Listado de los perfiles ya creados en el sistema.
     // nuevo   -> Pantalla de seleccion o de ingreso de un nuevo nombre.
     // abm     -> Formulario para la carga de la info del perfil.
 
     //LISTADO {{{
-    if ((!@$_GET['samurai_perfiles'] && !@$_POST['samurai_accion'])|| @$_GET['samurai_perfiles'] == 'listado') {
+    if ($OPCION == 'listado') {
         //VEO SI PUEDE ACCEDER{{{
         $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PERFIL);
         //}}}
@@ -142,7 +151,7 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
     }
     //}}}
     //NUEVO {{{
-    elseif (@$_GET['samurai_perfiles'] == 'nuevo' || @$_POST['samurai_accion'] == 'nuevo') {
+    elseif ($OPCION == 'nuevo') {
         //VEO SI PUEDE ACCEDER{{{
         $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL);
         //}}}
@@ -169,7 +178,7 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
             $perfiles    =& $FORM->getElement('perfiles');
             $descripcion =& $FORM->getElement('descripcion');
             if (@$botones['cancelar']) {
-                header('Location: '.$_SERVER['PHP_SELF']);
+                header('Location: '.$_SERVER['PHP_SELF'].'/');
             }
             if (!isset($botones['filtrar'])) {
                 $PERFILES = SAMURAI_Perfil::getArrayPerfiles($DB);
@@ -248,7 +257,7 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
     }
     //}}}
     //ABM {{{
-    elseif (@$_GET['samurai_perfiles'] == 'abm' || @$_POST['samurai_accion'] == 'abm') {
+    elseif ($OPCION == 'abm') {
         //VEO SI PUEDE ACCEDER{{{
         $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PERFIL);
         //}}}
@@ -360,6 +369,8 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
                 }
                 // }}}
                 else {
+                    $samurai_accion =& $FORM->getElement('samurai_accion');
+                    $samurai_accion->setValue('listado');
                     $id_perfil    =& $FORM->getElement  ('id_perfil'  );
                     $desc_perfil  =& $FORM->getElement  ('desc_perfil');
                     $permisos     =& $FORM->getElement  ('permisos'   );
@@ -378,7 +389,7 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
                     $PERFIL->setPermisos   ($permisos->getSelected()); //Le asigno al perfil los permisos seleccionados
                     
                     if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
-                        $PERFIL->setTipo       ($tipo_perfil_tmp['0']   );
+                        $PERFIL->setTipo($tipo_perfil_tmp['0']);
                     }
                     
                     //Grabo y verifico si se produjo algun error
@@ -392,7 +403,8 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
                     }
                     else {
                         $FORM->freeze();
-                        header('Location: '.$_SERVER['PHP_SELF']);
+                        header('Location: '.$_SERVER ['PHP_SELF'].'/');
+                        exit;
                     }
                 }
             }
index bf322a6119e457234f4ec6c95e169ad94de00cf7..51eaf69c4ffd7cfb2d54fc77546922fbb8c9f5b9 100644 (file)
@@ -25,6 +25,7 @@
     require_once 'MECON/HTML/Error.php';
     require_once 'MECON/HTML/Tabla.php';
     require_once 'MECON/HTML/Image.php';
+    require_once 'SAMURAI/Perm.php';
     require_once 'SAMURAI/Perfil.php';
     require_once 'SAMURAI/Usuario.php';
     require_once 'SAMURAI/Sistema.php';
@@ -62,14 +63,21 @@ function SAMURAI_HTML_Usuario(&$MARCO, $id_sistema) {
     //VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
     $SAMURAI_PERM->chequear(SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI_USUARIO);
     //}}}
+    
+    if (@$_POST['samurai_accion'] == 'abm' || @$_GET['samurai_usuarios'] == 'abm') {
+        $OPCION = 'abm';
+    }
+    else {
+        $OPCION = 'listado';
+    }
 
     //POSIBLES ACCIONES
     // listado -> Listado de los usuarios ya creados en el sistema.
     // abm     -> Formulario para la carga de la info del usuario.
     //LISTADO {{{
-    if ((!@$_GET['samurai_usuarios'] && !@$_POST['samurai_accion'])|| @$_GET['samurai_usuarios'] == 'listado') {
+    if ($OPCION == 'listado') {
         //LINKS {{{
-            $aHref      = '<a href="'.$_SERVER['PHP_SELF'].'?accion=##ACCION##&login=##NUEVO##&samurai_usuarios=abm">';
+            $aHref      = '<a href="'.$_SERVER['PHP_SELF'].'?samurai_usuarios=abm&accion=##ACCION##&login=##NUEVO##">';
             $aHrefModif = $aHref.'<img src="/MECON/images/general_modificar.gif" border="0" alt="Modificar Usuario"></a>';
             $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Usuario" ></a>';
         // }}}
@@ -121,12 +129,11 @@ function SAMURAI_HTML_Usuario(&$MARCO, $id_sistema) {
             $MARCO->addBody($TABLA3);
             $MARCO->addBody($TABLA2->toHtml(1));
             $MARCO->addBody($TABLA);
-            
         // }}}
     }
     //}}}
     //ABM {{{
-    elseif (@$_GET['samurai_usuarios'] == 'abm' || @$_POST['samurai_accion'] == 'abm') {
+    elseif ($OPCION == 'abm') {
         //CREO LOS OBJETOS NECESARIOS {{{
             if (@$_GET['login']) {
                 $login = $_GET['login'];
@@ -207,7 +214,7 @@ function SAMURAI_HTML_Usuario(&$MARCO, $id_sistema) {
                 // VEO SI SE CANCELO {{{
                 $botones = $FORM->getSubmitValue('botones');
                 if (@$botones['cancelar']) {
-                    header('Location: '.$_SERVER['PHP_SELF']);
+                    header('Location: '.$_SERVER['PHP_SELF'].'/');
                 }
                 // }}}
                 else {
@@ -248,9 +255,9 @@ function SAMURAI_HTML_Usuario(&$MARCO, $id_sistema) {
                             }
                         }
                         else {
-                            $FORM->removeElement();
+//                            $FORM->removeElement();
                             $FORM->freeze();
-                            header('Location: '.$_SERVER['PHP_SELF']);
+                            header('Location: '.$_SERVER['PHP_SELF'].'/');
                         }
                     }
                 }