]> git.llucax.com Git - mecon/samurai.git/commitdiff
Se agrego la funcionalidad que permite bajar la definicion de constantes para utiliza...
authorMartín Marrese <marrese@gmail.com>
Thu, 18 Sep 2003 20:42:17 +0000 (20:42 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 18 Sep 2003 20:42:17 +0000 (20:42 +0000)
lib/SAMURAI/Permiso.php
sistema/conf/confSecciones.php
sistema/www/consultas/consultas.php [new file with mode: 0644]
sistema/www/consultas/php-constantes.php [new file with mode: 0644]
sistema/www/perfiles/perfiles.php
sistema/www/permisos/permisos.php
sistema/www/sel-sistema.php
sistema/www/sistemas/sistemas.php
sistema/www/usuarios/usuarios-abm.php
sistema/www/usuarios/usuarios.php

index ba385a038557f8bf53a0787825d71a2c158c9551..6b392aaf62eaccb019343ee0347d92dc147c4e09 100644 (file)
@@ -391,4 +391,4 @@ class SAMURAI_Permiso {
 
 } // -X2C Class :SAMURAI_Permiso
 
-?>
\ No newline at end of file
+?>
index 3acc64db010219ac4461186044190bcad5540b6f..08cbd139bdcfb2d120fd6ccb90ae2d97507a770f 100644 (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
@@ -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,
             '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',  
                                     ),
                                 ),
diff --git a/sistema/www/consultas/consultas.php b/sistema/www/consultas/consultas.php
new file mode 100644 (file)
index 0000000..f45115a
--- /dev/null
@@ -0,0 +1,43 @@
+<?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
+?>
diff --git a/sistema/www/consultas/php-constantes.php b/sistema/www/consultas/php-constantes.php
new file mode 100644 (file)
index 0000000..350a3cd
--- /dev/null
@@ -0,0 +1,117 @@
+<?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', '', ',&nbsp;');
+//}}}
+//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
+?>
index f974df09d0a4bdecb8efba5d3de0b3696a29ea85..cbdf4e6ffdd53c019ab45c712f4b587c16d01a9a 100644 (file)
@@ -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 {{{
index 521fed56187330d0bbb79d0632a945aa8eac2ab2..40ebc1c0d04c8a03d2de5cd7283c2b2c9ca8790c 100644 (file)
@@ -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 {{{
index d2a3428ce78d1227f65fc99dc81dcb8b4596e7f5..df1afcefdafd4c0faa73bf6567e1f405e8dc0243 100644 (file)
 //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', '', ',&nbsp;');
 // }}}
@@ -51,7 +54,7 @@
             $responsable =& $FORM->getElement ('responsable');
             $_SESSION['usuario'] = $responsable->getValue();
         }
-        header('Location: index');
+        header('Location: '.$_POST['redirect']);
     }
 // }}}
 // DIBUJO LA PAGINA {{{
index 6dffa471a9a6c7618db4c4aac78a0bbbcffbda01..5bfd70dba98e51fa893e6fdf55a24945a2e10fba 100644 (file)
@@ -32,7 +32,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $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');    
     }
     // }}}  
 
index a12bad7faf817b00a6820f8751792e60c85cb16e..ed5847381c0ae20729d2b3bb8e66dddea5ef5209 100644 (file)
@@ -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 {{{
index 173a56c9fc5fc6d14ee602108cabe7284e2e835e..e69bb8f060abbc91753ca983bbabf21c6360d779 100644 (file)
@@ -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 {{{