} // -X2C Class :SAMURAI_Permiso
-?>
\ No newline at end of file
+?>
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
'tipoMenu' => 'oculto',
'hijos' => array (
array ( 'nombre' => 'ABM Usuario',
- 'imagenComun' => '',
- 'imagenMouseOn' => '',
- 'imagenSelect' => '',
'link' => 'usuarios/usuarios-abm',
),
),
array (
'nombre' => 'Perfiles',
'imagenComun' => 'perfiles.gif',
- 'imagenMouseOn' => '',
- 'imagenSelect' => '',
'link' => 'perfiles/perfiles',
'permisos' => array (SAMURAI_ALTA_PERFIL,
SAMURAI_BAJA_PERFIL,
'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',
),
),
//}}}
//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',
),
),
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',
),
),
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: jue sep 18 13:29:34 ART 2003
+// | Author: Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $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
+?>
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: jue sep 18 14:29:07 ART 2003
+// | Author: Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $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 = <<<EOT
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | Ministerio De Economia |
+// +----------------------------------------------------------------------+
+// | Archivo generado automaticamente por samurai. |
+// | Definicion de constantes para su uso en los sistemas. |
+// +----------------------------------------------------------------------+
+//
+EOT;
+$start.= '$Id$';
+$end = <<<EOT2
+
+
+?>
+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
+?>
// }}}
//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 {{{
// }}}
//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 {{{
//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', '', ', ');
// }}}
$responsable =& $FORM->getElement ('responsable');
$_SESSION['usuario'] = $responsable->getValue();
}
- header('Location: index');
+ header('Location: '.$_POST['redirect']);
}
// }}}
// DIBUJO LA PAGINA {{{
$aHrefPerm = '<a href="sistemas-permisos?idSistema=##SISTEMA##"><img src="/MECON/images/general_ir4" border="0" alt="Definir Permisos"></a>';
//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');
}
// }}}
// }}}
//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 {{{
// }}}
//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 {{{