// $Id$
//
-//require_once 'MECON/general.php';
-//prepend_include_path('/home/mmarrese/public_html/meconlib/lib/');
//REQUIRE ONCE GENERALES {{{
require_once 'SAMURAI/DB.php';
$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);
//}}}
}
//}}}
//NUEVO {{{
- elseif (@$_GET['samurai_perfiles'] == 'nuevo' || @$_POST['samurai_accion'] == 'nuevo') {
+ elseif ($OPCION == 'nuevo') {
//VEO SI PUEDE ACCEDER{{{
$SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL);
//}}}
$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);
}
//}}}
//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);
//}}}
}
// }}}
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' );
$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
}
else {
$FORM->freeze();
- header('Location: '.$_SERVER['PHP_SELF']);
+ header('Location: '.$_SERVER ['PHP_SELF'].'/');
+ exit;
}
}
}
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';
//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>';
// }}}
$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'];
// VEO SI SE CANCELO {{{
$botones = $FORM->getSubmitValue('botones');
if (@$botones['cancelar']) {
- header('Location: '.$_SERVER['PHP_SELF']);
+ header('Location: '.$_SERVER['PHP_SELF'].'/');
}
// }}}
else {
}
}
else {
- $FORM->removeElement();
+// $FORM->removeElement();
$FORM->freeze();
- header('Location: '.$_SERVER['PHP_SELF']);
+ header('Location: '.$_SERVER['PHP_SELF'].'/');
}
}
}