From: Martín Marrese Date: Thu, 18 Sep 2003 20:42:17 +0000 (+0000) Subject: Se agrego la funcionalidad que permite bajar la definicion de constantes para utiliza... X-Git-Tag: svn_import~75 X-Git-Url: https://git.llucax.com/mecon/samurai.git/commitdiff_plain/680fec850e9496324530768194c51535c60d8cf8?ds=sidebyside Se agrego la funcionalidad que permite bajar la definicion de constantes para utilizar en los sistemas. --- diff --git a/lib/SAMURAI/Permiso.php b/lib/SAMURAI/Permiso.php index ba385a0..6b392aa 100644 --- a/lib/SAMURAI/Permiso.php +++ b/lib/SAMURAI/Permiso.php @@ -391,4 +391,4 @@ class SAMURAI_Permiso { } // -X2C Class :SAMURAI_Permiso -?> \ No newline at end of file +?> diff --git a/sistema/conf/confSecciones.php b/sistema/conf/confSecciones.php index 3acc64d..08cbd13 100644 --- a/sistema/conf/confSecciones.php +++ b/sistema/conf/confSecciones.php @@ -48,10 +48,7 @@ array ( 'nombre' => 'Usuarios', 'imagenComun' => 'usuarios.gif', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'usuarios/usuarios', -// 'permisos' => SAMURAI_ALTA_USUARIO, 'permisos' => array (SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI_USUARIO @@ -59,9 +56,6 @@ 'tipoMenu' => 'oculto', 'hijos' => array ( array ( 'nombre' => 'ABM Usuario', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'usuarios/usuarios-abm', ), ), @@ -71,8 +65,6 @@ array ( 'nombre' => 'Perfiles', 'imagenComun' => 'perfiles.gif', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'perfiles/perfiles', 'permisos' => array (SAMURAI_ALTA_PERFIL, SAMURAI_BAJA_PERFIL, @@ -81,15 +73,9 @@ 'tipoMenu' => 'oculto', 'hijos' => array ( array ( 'nombre' => 'Nuevo Perfil', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'perfiles/perfiles-nuevo', ), array ( 'nombre' => 'ABM Perfil', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'perfiles/perfiles-abm', ), ), @@ -97,51 +83,33 @@ //}}} //CONSULTAS {{{ array ( - 'nombre' => 'consultas', + 'nombre' => 'Consultas', 'imagenComun' => 'general_consultas.gif', - 'imagenMouseOn' => '', - 'imagenSelect' => '', - 'link' => 'consultas', + 'link' => 'consultas/consultas', 'tipoMenu' => 'oculto', 'permisos' => array (SAMURAI_DEVELOPER), 'hijos' => array ( - array ( 'nombre' => 'Consultas Usuarios', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', - 'link' => 'consultas-usuario', - 'subhijos' => array ( 'sarasa3', - ), + array ( 'nombre' => 'Definicion de Constantes', + 'link' => 'consultas/php-constantes', ), - ), + ), ), //}}} //SISTEMAS {{{ array ( 'nombre' => 'Sistemas', 'imagenComun' => 'general_sistemas.gif', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'sistemas/sistemas', 'tipoMenu' => 'oculto', 'permisos' => array (SAMURAI_DEVELOPER), 'hijos' => array ( array ( 'nombre' => 'ABM Sistemas', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'sistemas/sistemas-abm', ), array ( 'nombre' => 'Definir Permisos', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'sistemas/sistemas-permisos', ), array ( 'nombre' => 'ABM Asociacion', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'sistemas/sistemas-permisos-abm', ), ), @@ -151,16 +119,11 @@ array ( 'nombre' => 'Permisos', 'imagenComun' => 'permisos.gif', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'permisos/permisos', 'tipoMenu' => 'oculto', 'permisos' => array (SAMURAI_DEVELOPER), 'hijos' => array ( array ( 'nombre' => 'ABM Permisos', - 'imagenComun' => '', - 'imagenMouseOn' => '', - 'imagenSelect' => '', 'link' => 'permisos/permisos-abm', ), ), diff --git a/sistema/www/consultas/consultas.php b/sistema/www/consultas/consultas.php new file mode 100644 index 0000000..f45115a --- /dev/null +++ b/sistema/www/consultas/consultas.php @@ -0,0 +1,43 @@ + +// +----------------------------------------------------------------------+ +// +// $Id$ +// + +//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{ +$SAMURAI_PERM->chequear(SAMURAI_DEVELOPER); +//}}} + //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ + if (!@$_SESSION['samurai']['id_sistema']) { + header('Location: ./../sel-sistema?redirect=consultas/consultas'); + } + // }}} +//REQUIRE ONCE {{{ + require_once 'MECON/HTML/Link.php'; +// }}} +//CREO LOS OBJETOS NECESARIOS {{{ + $LINK_PHP_CONSTANTES = new MECON_HTML_Link ('php-constantes', + 'Bajar la definicion de constantes de un sistema.'); +//}}} +//DIBUJO LA PAGINA {{{ + $MARCO->addBodyContent($LINK_PHP_CONSTANTES); + $MARCO->display(); +// }}} +//FIN +?> diff --git a/sistema/www/consultas/php-constantes.php b/sistema/www/consultas/php-constantes.php new file mode 100644 index 0000000..350a3cd --- /dev/null +++ b/sistema/www/consultas/php-constantes.php @@ -0,0 +1,117 @@ + +// +----------------------------------------------------------------------+ +// +// $Id$ +// + +//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{ +$SAMURAI_PERM->chequear(SAMURAI_DEVELOPER); +//}}} +//REQUIRE ONCE {{{ + require_once 'MECON/HTML/QuickForm.php'; + require_once 'MECON/HTML/Tabla.php'; + require_once 'SAMURAI/Sistema.php'; + require_once 'SAMURAI/Permiso.php'; +// }}} +//GLOBALES {{{ +$start = << +EOT2; +//}}} +//CREO LOS OBJETOS NECESARIOS {{{ + $TABLAFORM = new MECON_HTML_Tabla ('width="500"', 'comun'); + $FORM = new MECON_HTML_QuickForm ('php_constantes','post','php-constantes'); + $FORM->renderer->setTable($TABLAFORM); + $SISTEMAS = SAMURAI_Sistema::getArraySistemas($DB); +//}}} +//AGREGO LOS ELEMENTOS DEL FORM {{{ + $FORM->addElement ('header', 'cabecera', 'Seleccione el sistema.'); + $FORM->addElement ('select', 'sistemas', 'Sistemas', $SISTEMAS, array('size' => '1')); + $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Seleccionar'); + $FORM->addGroup($group,'botones', '', ', '); +//}}} +//VALIDO EL FORMULARIO {{{ + if ($FORM->validate()) { + $f_sistema =& $FORM->getElement ('sistemas'); + $tmp = $f_sistema->getSelected(); + $SISTEMA = new SAMURAI_Sistema ($DB, $tmp[0]); + + $nombre_sistema= strtoupper(strtr($SISTEMA->getNombre().'_PERM', array( + '$'=>'_', '@'=>'_' , '!'=>'_' , '#'=>'_', '%'=>'_', + '^'=>'_', '&'=>'_' , '*'=>'_' , '-'=>'_', '+'=>'_', + '='=>'_', '\\'=>'_', '|'=>'_' , '`'=>'_', '~'=>'_', + '/'=>'_', '\"'=>'_', '\''=>'_', '<'=>'_', '>'=>'_', + '?'=>'_' , ','=>'_' , 'ç'=>'c', 'Ç'=>'C', ' '=>'_') + )); + + $permisos = SAMURAI_Permiso::getArrayPermisos($DB, $SISTEMA->getId()); + + //Armo el contenido {{{ + $contenido = $start; + $contenido.= "\n\n/** @file\n * Definicion de Constantes del sistema ". + $SISTEMA->getNombre()."\n */"; + + $contenido.= "\n\n/**\n * Identificador del Sistema\n */\n"; + $contenido.= 'define(\''.$nombre_sistema.'\', '.$SISTEMA->getId().');'; + + foreach ($permisos as $key => $value) { + $contenido.= "\n\n/**\n * Identificacion del permiso ". $value ."\n */\n"; + $value= strtoupper(strtr($value, + array( + '$'=>'_', '@'=>'_' , '!'=>'_' , '#'=>'_', '%'=>'_', + '^'=>'_', '&'=>'_' , '*'=>'_' , '-'=>'_', '+'=>'_', + '='=>'_', '\\'=>'_', '|'=>'_' , '`'=>'_', '~'=>'_', + '/'=>'_', '\"'=>'_', '\''=>'_', '<'=>'_', '>'=>'_', + '?'=>'_' , ','=>'_' , 'ç'=>'c', 'Ç'=>'C', ' '=>'_') + )); + + $contenido.= 'define(\''.$nombre_sistema.'_'.$value.'\', '.$key.');'; + } + $contenido.= $end; + //}}} + + //Envio el archivo {{{ + header('Content-type: application/octet-stream'); + header("Content-Disposition: attachment; filename=permisos.php"); + print $contenido; + exit; + //}}} + } +// }}} +//DIBUJO LA PAGINA {{{ + $MARCO->addBody($FORM); + $MARCO->setTitle('Definicion de constantes'); + $MARCO->display(); +// }}} +//FIN +?> diff --git a/sistema/www/perfiles/perfiles.php b/sistema/www/perfiles/perfiles.php index f974df0..cbdf4e6 100644 --- a/sistema/www/perfiles/perfiles.php +++ b/sistema/www/perfiles/perfiles.php @@ -37,7 +37,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PER // }}} //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ if (!@$_SESSION['samurai']['id_sistema']) { - header('Location: ./../sel-sistema'); + header('Location: ./../sel-sistema?redirect=perfiles/perfiles'); } // }}} //CREO LOS OBJETOS NECESARIOS {{{ diff --git a/sistema/www/permisos/permisos.php b/sistema/www/permisos/permisos.php index 521fed5..40ebc1c 100644 --- a/sistema/www/permisos/permisos.php +++ b/sistema/www/permisos/permisos.php @@ -35,7 +35,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER); // }}} //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ if (!@$_SESSION['samurai']['id_sistema']) { - header('Location: ./../sel-sistema'); + header('Location: ./../sel-sistema?redirect=permisos/permisos'); } // }}} //CREO LOS OBJETOS NECESARIOS {{{ diff --git a/sistema/www/sel-sistema.php b/sistema/www/sel-sistema.php index d2a3428..df1afce 100644 --- a/sistema/www/sel-sistema.php +++ b/sistema/www/sel-sistema.php @@ -31,13 +31,16 @@ //AGREGO LOS ELEMENTOS DEL FORM {{{ $FORM->addElement ('header', 'cabecera', 'Seleccione el sistema con el cual quiere trabajar'); $FORM->addElement ('select', 'sistemas', 'Sistemas', $SISTEMAS, array('size' => '1')); - - //SI ESTA EL LOGIN NO LO PIDO {{{ - if (!@$_SESSION['usuario']) { - $FORM->addElement ('text', 'responsable', 'Responsable', array('size' => '30')); - $FORM->addRule ('responsable', 'El campo responsable es obligatorio', 'required'); + if (@$_GET['redirect']) { + $redirect = $_GET['redirect']; } - // }}} + elseif (@$_POST['redirect']) { + $redirect = $_POST['redirect']; + } + else { + $redirect = 'index'; + } + $FORM->addElement ('hidden', 'redirect', $redirect); $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Seleccionar'); $FORM->addGroup($group,'botones', '', ', '); // }}} @@ -51,7 +54,7 @@ $responsable =& $FORM->getElement ('responsable'); $_SESSION['usuario'] = $responsable->getValue(); } - header('Location: index'); + header('Location: '.$_POST['redirect']); } // }}} // DIBUJO LA PAGINA {{{ diff --git a/sistema/www/sistemas/sistemas.php b/sistema/www/sistemas/sistemas.php index 6dffa47..5bfd70d 100644 --- a/sistema/www/sistemas/sistemas.php +++ b/sistema/www/sistemas/sistemas.php @@ -32,7 +32,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER); $aHrefPerm = 'Definir Permisos'; //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ if (!@$_SESSION['samurai']['id_sistema']) { - header('Location: ./../sel-sistema'); + header('Location: ./../sel-sistema?redirect=sistemas/sistemas'); } // }}} diff --git a/sistema/www/usuarios/usuarios-abm.php b/sistema/www/usuarios/usuarios-abm.php index a12bad7..ed58473 100644 --- a/sistema/www/usuarios/usuarios-abm.php +++ b/sistema/www/usuarios/usuarios-abm.php @@ -38,7 +38,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI // }}} //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ if (!@$_SESSION['samurai']['id_sistema']) { - header('Location: ./../sel-sistema'); + header('Location: ./../sel-sistema?redirect=usuarios/usuarios'); } // }}} //CREO LOS OBJETOS NECESARIOS {{{ diff --git a/sistema/www/usuarios/usuarios.php b/sistema/www/usuarios/usuarios.php index 173a56c..e69bb8f 100644 --- a/sistema/www/usuarios/usuarios.php +++ b/sistema/www/usuarios/usuarios.php @@ -37,7 +37,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI // }}} //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{ if (!@$_SESSION['samurai']['id_sistema']) { - header('Location: ./../sel-sistema'); + header('Location: ./../sel-sistema?redirect=usuarios/usuarios'); } // }}} //CREO LOS OBJETOS NECESARIOS {{{