]> git.llucax.com Git - mecon/samurai.git/commitdiff
Primera version lista con permisos.
authorMartín Marrese <marrese@gmail.com>
Tue, 5 Aug 2003 16:20:54 +0000 (16:20 +0000)
committerMartín Marrese <marrese@gmail.com>
Tue, 5 Aug 2003 16:20:54 +0000 (16:20 +0000)
28 files changed:
doc/notas
lib/SAMURAI/Perfil.php
sistema/conf/confSecciones.php
sistema/local_lib/constantes.php [new file with mode: 0644]
sistema/local_lib/prepend.php
sistema/www/images/copete.jpg
sistema/www/images/inicio.jpg
sistema/www/images/perfiles.gif
sistema/www/images/perfiles_f2.gif
sistema/www/images/perfiles_f3.gif
sistema/www/images/permisos.gif
sistema/www/images/permisos_f2.gif
sistema/www/images/permisos_f3.gif
sistema/www/images/sistemas.gif
sistema/www/images/sistemas_f2.gif
sistema/www/images/sistemas_f3.gif
sistema/www/images/usuarios.gif
sistema/www/images/usuarios_f2.gif
sistema/www/images/usuarios_f3.gif
sistema/www/perfiles/perfiles-abm.php
sistema/www/perfiles/perfiles-datos.php
sistema/www/perfiles/perfiles-nuevo.php
sistema/www/perfiles/perfiles.php
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-datos.php
sistema/www/usuarios/usuarios-abm.php
sistema/www/usuarios/usuarios-datos.php
sistema/www/usuarios/usuarios.php

index 3340cb5da58934323d342b92a26da69fc4fb72fe..645f748685cee02db7655f3dfd2ff546d9721fcf 100644 (file)
--- a/doc/notas
+++ b/doc/notas
@@ -1 +1,22 @@
 ULTIMA VERSION ANTES DEL DESASTRE: 11
+
+Identificadores de permisos y sistema:
+
+SAMURAI: 44
+-------
+alta permiso         52
+baja permiso         54
+modificacion permiso 53
+
+alta sistema         55
+baja sistema         56
+modificacion sistema 57
+abm sistema-permiso  64
+
+alta perfil          58
+baja perfil          59
+modificacion perfil  60
+
+alta usuario         61
+baja usuario         62
+modificacion usuario 63
index b17bbc02020ed55bc26bb812d8c9dcacaecb7c26..445c01a677d04ff5c3432f88eaa0b7b34efba208 100644 (file)
@@ -644,7 +644,9 @@ class SAMURAI_Perfil {
             $rta2 = array_diff($this->getPermisos(), $p);
             if (!$rta1 && !$rta2) {
                 $perf = new SAMURAI_Perfil($this->_db, $key);
-                return new PEAR_Error("El perfil \"".$perf->getDescripcion()."\" contiene los mismos permisos.");
+                if ($perf->getDescripcion() != $this->getDescripcion()) {
+                    return new PEAR_Error("El perfil \"".$perf->getDescripcion()."\" contiene los mismos permisos.");
+                }
             }
         }
         return true;
@@ -653,4 +655,4 @@ class SAMURAI_Perfil {
 
 } // -X2C Class :SAMURAI_Perfil
 
-?>
\ No newline at end of file
+?>
index 15087714361a1113532bbe5dec654abcf7eaea56..87d2861c60fd1089e6b4c2dbb6d3b295650bed7a 100644 (file)
@@ -27,8 +27,9 @@
 //SAMURAI {{{
         'titulo_sistema'    => 'SAMURAI',
         'pie_sistema'       => 'Samurai',
-        'id_sistema'        => '1',
+        'id_sistema'        => '44',
 //}}}
+//DIRECTORIOS {{{
         //Directorios web del sistema, salvo el root, todos son opcionales
         //Si no se ponen, o estan vacias se asume lo que dice el comentario al lado de cada una
         'directorios'       => array (  'root'     => '/sistemas/samurai',              // obligatorio
         //Directorios del file system. Si no se pone se asume lo que esta comentado. Son opcionales
         'directorios_fs'    => array ('cache'    => '',                                  // /tmp
                                 ),
+//}}}
+//SECCIONES {{{    
         'secciones'         => array (
-        
-        //SECCIONES VISIBLES POR TODOS LOS USUARIOS
+        //USUARIOS {{{ 
         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',       
                                     ),
                                 ),
         ),
+        //}}}
+        //PERFILES {{{
         array (
             'nombre'        => 'Perfiles',    
             'imagenComun'   => 'perfiles.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
             'link'          => 'perfiles/perfiles',    
+            'permisos'      => array (SAMURAI_ALTA_PERFIL,
+                                      SAMURAI_BAJA_PERFIL,
+                                      SAMURAI_MODI_PERFIL
+                               ),
             'tipoMenu'      => 'oculto',    
             'hijos'         =>  array (       
                                     array ( 'nombre'        => 'Nuevo Perfil',   
@@ -81,6 +94,8 @@
                                     ),
                                 ),
         ),
+        //}}}
+        //CONSULTAS {{{
         array (
             'nombre'        => 'consultas',    
             'imagenComun'   => 'general_consultas.gif',    
                                     ),
                                 ),
         ),
-      //SECCIONES VISIBLES POR LOS DESARROLLADORES
+        //}}}
+        //SISTEMAS {{{ 
         array (
             'nombre'        => 'Sistemas',    
             'imagenComun'   => 'general_sistemas.gif',    
                                     ),
                                 ),
         ),
+        //}}}
+        //PERMISOS {{{
         array (
             'nombre'        => 'Permisos',    
             'imagenComun'   => 'permisos.gif',    
                                             'link'          => 'permisos/permisos-abm',  
                                     ),
                                 ),
-                ),
         ),
-  );     
-
+        //}}}
+    ),
+        //}}}
+);     
 ?>
diff --git a/sistema/local_lib/constantes.php b/sistema/local_lib/constantes.php
new file mode 100644 (file)
index 0000000..0b5be64
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | 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: vie ago  1 18:51:44 ART 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+//
+
+/**
+ * Defino la constante identificador del sistema
+ */
+define ('SAMURAI_ID', 44);
+
+/**
+ * Defino las constantes de perfiles 
+ */
+define ('SAMURAI_ALTA_PERFIL', 58);
+define ('SAMURAI_BAJA_PERFIL', 59);
+define ('SAMURAI_MODI_PERFIL', 60);
+define ('SAMURAI_TIPO_PERFIL', 65);
+
+/**
+ * Defino las constantes de usuarios 
+ */
+define ('SAMURAI_ALTA_USUARIO', 61);
+define ('SAMURAI_BAJA_USUARIO', 62);
+define ('SAMURAI_MODI_USUARIO', 63);
+?>
index d363e1c81b9e9ebff10bc5143433f993e9c19908..70cac6eb94b923e4feda992fdf69a42044bdd271 100644 (file)
@@ -1,12 +1,14 @@
 <?php
 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
 
-//require_once 'MECON/general.php';
-//prepend_include_path('/home/mmarrese/public_html/meconlib/tronco/lib/');
+require_once 'MECON/general.php';
+prepend_include_path('/home/mmarrese/public_html/meconlib/tronco/lib/');
 
 require_once 'MECON/Marco.php';
 require_once 'SAMURAI/DB.php';
+require_once 'SAMURAI/Perm.php';
 require_once 'util.php';
+require_once 'constantes.php';
 
 session_start();
 
@@ -16,10 +18,17 @@ if (!isset($_SESSION['samurai']['id_sistema']) && isset($_GET['id_sistema'])) {
 if (!isset($_SESSION['samurai']['login']) && isset($_GET['login'])) {
     $_SESSION['samurai']['login'] = $_GET['login'];
 }
-
+if (isset($_GET['l'])) {
+    $_SESSION['samurai']['login_perm'] = $_GET['l'];
+}
+elseif (!isset($_SESSION['samurai']['login_perm'])) {
+    $_SESSION['samurai']['login_perm'] = 'mmarre@mecon';
+}
 //Realizo la conexion con la base de datos
 $tmp = new SAMURAI_DB();
 $DB  =& $tmp->connect();
+//Creo el objeto Permiso
+$SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['samurai']['login_perm'], SAMURAI_ID, $DB);
 //Creo el objeto Marco
-$MARCO = new MECON_Marco ('/var/www/sistemas/samurai/sistema/conf/confSecciones.php');
+$MARCO =& new MECON_Marco ('/var/www/sistemas/samurai/sistema/conf/confSecciones.php', $SAMURAI_PERM);
 ?>
index 2bc4d0b108d321ff82e74f6617808c3b834a9bb4..8aa8fe9a297e1901f84a4b20576647de33037c43 100644 (file)
Binary files a/sistema/www/images/copete.jpg and b/sistema/www/images/copete.jpg differ
index 170e524aac658f951f3b0bfc65f097ae7ed8d8c2..5ec86165eefe932e7ee733fa2490f1b8f1bb454e 100644 (file)
Binary files a/sistema/www/images/inicio.jpg and b/sistema/www/images/inicio.jpg differ
index f54dd87529b8fb919c2c656ed1ed7adf58a232c4..3841e5f82f9ee5b8f47e1aadf24982248066f7d7 100644 (file)
Binary files a/sistema/www/images/perfiles.gif and b/sistema/www/images/perfiles.gif differ
index 8ed97061255fbae303d3baf453f974db0db61e65..a5836de8b2d3fb2afda6c301d0b442ff75ea757a 100644 (file)
Binary files a/sistema/www/images/perfiles_f2.gif and b/sistema/www/images/perfiles_f2.gif differ
index d2546dd45d3f5033fb565297beb6b7e5a146b50e..4e2af77a999514e85c478ecf15f46e3ddf9abd55 100644 (file)
Binary files a/sistema/www/images/perfiles_f3.gif and b/sistema/www/images/perfiles_f3.gif differ
index b242e7153647fcaa36ef18c048147df91796cb14..d49dbf9d5cfef114e827715bfce41f82829df8ef 100644 (file)
Binary files a/sistema/www/images/permisos.gif and b/sistema/www/images/permisos.gif differ
index 8d3780faa0ebb923975f88e26341159239a58be1..a2bcde855ddfe4d6b75afec40ee0421cefde7adf 100644 (file)
Binary files a/sistema/www/images/permisos_f2.gif and b/sistema/www/images/permisos_f2.gif differ
index eb08d2e7fad8b08bab2cf75fe40bee1ef6eeea15..90312bafaec44fd5ae7222edef14e3a09a8c261a 100644 (file)
Binary files a/sistema/www/images/permisos_f3.gif and b/sistema/www/images/permisos_f3.gif differ
index 15e37eba0f1e8af6aa502d4a90c36be722fe99c6..15f40cac41d16265d852d9df69af855f4a351225 100644 (file)
Binary files a/sistema/www/images/sistemas.gif and b/sistema/www/images/sistemas.gif differ
index 59ea44d95d1ce7acd379423df47607e7b3ab6a28..c3b1668a8d5339aaf4341d8f44a5701405f9ac24 100644 (file)
Binary files a/sistema/www/images/sistemas_f2.gif and b/sistema/www/images/sistemas_f2.gif differ
index 79ecfd5b6dc1e76c07fc43c9d351abf0e0b8b33a..f122f06ed9862cef89bd88b71c2487f9057866ff 100644 (file)
Binary files a/sistema/www/images/sistemas_f3.gif and b/sistema/www/images/sistemas_f3.gif differ
index 694d6494186ad8d3474532a4aa39d623c11f20b4..05d41c10e788c739dd84c2e49ebd15369ada2084 100644 (file)
Binary files a/sistema/www/images/usuarios.gif and b/sistema/www/images/usuarios.gif differ
index d7ebde3de4b5c65cb4717b0e8e5fa78105fee0fb..d022a038d89786f6f7275f8a4d853a6663ad0491 100644 (file)
Binary files a/sistema/www/images/usuarios_f2.gif and b/sistema/www/images/usuarios_f2.gif differ
index 2ad68fb8753f6682567acb823d90dff7b3762b3f..2ed971d4ce7d54667c2d8ea768653ee2b9b3aad9 100644 (file)
Binary files a/sistema/www/images/usuarios_f3.gif and b/sistema/www/images/usuarios_f3.gif differ
index 17534e2237891e7bf318b17af854728bc0618aa2..b770d57b4237cd95c973f19761de0c6b116cfa20 100644 (file)
 //
 // $Id$
 // 
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
+    if (!$SAMURAI_PERM->tiene(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PERFIL)) {
+//        header('Location: error')
+    }
+//}}}
 
 // REQUIRE_ONCE {{{
     require_once 'MECON/HTML/QuickForm.php';
@@ -76,7 +81,9 @@
         $FORM->addElement ('hidden', 'desc_ant'   , $descripcion);
         $FORM->addElement ('static', 'desc_perfil', 'Descripcion', $descripcion);
         $FORM->addElement ('select', 'permisos'   , 'Permisos'   , $PERMISOS, array('size' => '5', 'multiple' => 'true'));
-        $FORM->addElement ('select', 'tipo_perfil', 'Tipo Perfil', array('E' => 'Externo', 'I' => 'Interno', 'D' => 'Dios'), array ('size' => '1'));
+        if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+            $FORM->addElement ('select', 'tipo_perfil', 'Tipo Perfil', array('E' => 'Externo', 'I' => 'Interno', 'D' => 'Dios'), array ('size' => '1'));
+        }
         $FORM->addElement ('hidden', 'responsable', $responsable);
         $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
         $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location=\'perfiles\';return false;'));
         $id_perfil    =& $FORM->getElement  ('id_perfil'  );
         $desc_perfil  =& $FORM->getElement  ('desc_perfil');
         $permisos     =& $FORM->getElement  ('permisos'   );
-        $tipo_perfil  =& $FORM->getElement  ('tipo_perfil');
+        
+        if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+            $tipo_perfil  =& $FORM->getElement  ('tipo_perfil');
+        }
         $responsable  =& $FORM->getElement  ('responsable');
         $group        =& $FORM->getElement  ('botones'    );
         $group        =& $group->getElements('aceptar'    );
         $aceptar      =& $group[0];
 
         $permisos->setSelected($PERFIL->getPermisos());
-        $tipo_perfil->setSelected($PERFIL->getTipo());
+        
+        if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+            $tipo_perfil->setSelected($PERFIL->getTipo());
+        }
 
         if ($PERFIL->getResponsable() != '') {
             $responsable->setValue($PERFIL->getResponsable());
             $id_perfil    =& $FORM->getElement  ('id_perfil'  );
             $desc_perfil  =& $FORM->getElement  ('desc_perfil');
             $permisos     =& $FORM->getElement  ('permisos'   );
-            $tipo_perfil  =& $FORM->getElement  ('tipo_perfil');
-            $tipo_perfil_tmp  =  $tipo_perfil->getSelected();
+            
+            if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+                $tipo_perfil  =& $FORM->getElement  ('tipo_perfil');
+                $tipo_perfil_tmp  =  $tipo_perfil->getSelected();
+            }
             $responsable  =& $FORM->getElement  ('responsable');
             $group        =& $FORM->getElement  ('botones'    );
             $group        =& $group->getElements('aceptar'    );
             $PERFIL->setDescripcion($desc_perfil->_text     );
             $PERFIL->setResponsable($responsable->getValue());
             $PERFIL->setPermisos   ($permisos->getSelected()); //Le asigno al perfil los permisos seleccionados
-            $PERFIL->setTipo       ($tipo_perfil_tmp['0']   );
+            
+            if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+                $PERFIL->setTipo       ($tipo_perfil_tmp['0']   );
+            }
             
             //Grabo y verifico si se produjo algun error
             $res = $PERFIL->guardarDatos($aceptar->getValue());
index f3d1620773f9c7050a55c7807cdf665cea55b9a8..d85cc6c24956444b6d5b2e3bfbd562f962a1c336 100644 (file)
@@ -45,6 +45,7 @@
                                         'language' => 'es',
                                         'cache'    => 'false',
                                         'simple'   => 'true'));
+        $PAGE->addStyleSheet('/MECON/css/general_estilos.css');
         $FORM    = new MECON_HTML_QuickForm ('perfil_datos','post','perfil-datos');
         $PERFIL  = new SAMURAI_Perfil($DB, $_GET['id_perfil']);
         $SISTEMA = new SAMURAI_Sistema ($DB, $_SESSION['samurai']['id_sistema']);
index 7ee13035b3aa9f84a5ca896958af76ea9042576a..770eaa2fd00976d0da8aa647eecb8cef95bc1b10 100644 (file)
 //
 // $Id$
 //
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
+    if (!$SAMURAI_PERM->tiene(SAMURAI_ALTA_PERFIL)) {
+//        header('Location: error')
+    }
+//}}}
 
 //REQUIRE_ONCE {{{
     require_once 'PEAR.php';
index 28e52a15fc23c91860d6348403a1c4b3310667eb..a56c575b3adde463628b9f2335a3b1cb0d6bfeb1 100644 (file)
 //
 // $Id$
 // 
-    
+
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
+    if (!$SAMURAI_PERM->tiene(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PERFIL)) {
+//        header('Location: error')
+    }
+//}}}
+
+//REQUIRE ONCE {{{
     require_once 'MECON/HTML/Tabla.php';
     require_once 'SAMURAI/Perfil.php';
     require_once 'SAMURAI/Sistema.php';
-
+//}}}
 //LINKS {{{
     $aHrefPopup = '<a href="" onClick="window.open(\'perfiles-datos?id_perfil=##PERFIL##\',\'perfilesdatos\',\'height=300,width=400,scrollbars=yes\');return false;">';
     $aHref      = '<a href="perfiles-abm?accion=##ACCION##&id_perfil=##NUEVO##">';
@@ -48,9 +55,24 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
     $imagen = new HTML_Image('/MECON/images/vinetas_flecha_doble.gif');
     $row    = array ($imagen->toHtml().'&nbsp;<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
     $TABLA3->addRow($row,'align=left'); 
-    $row   = array ('<a href="perfiles-nuevo"><img src="/MECON/images/general_nuevo.gif" border="0">Ingresar&nbsp;Nuevo&nbsp;Perfil</a>');
-    $TABLA2->addRow($row,'align=right');    
-    $row   = array ('Id','Descripcion','Tipo','Modif.','Elim.');
+    
+    //Agrego el link a nuevo
+    if ($SAMURAI_PERM->tiene(SAMURAI_ALTA_PERFIL)) {
+        $row   = array ('<a href="perfiles-nuevo"><img src="/MECON/images/general_nuevo.gif" border="0">Ingresar&nbsp;Nuevo&nbsp;Perfil</a>');
+        $TABLA2->addRow($row,'align=right');    
+    }
+    //Genero la cabecera de la tabla
+    $row   = array ('Id','Descripcion');
+    if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+        $row[] = 'Tipo';
+    }    
+    if ($SAMURAI_PERM->tiene(SAMURAI_MODI_PERFIL)) {
+        $row[] = 'Modif.';
+    }    
+    if ($SAMURAI_PERM->tiene(SAMURAI_BAJA_PERFIL)) {
+        $row[] = 'Elim.';
+    }    
+    
     $TABLA->addRow($row,'cabecera');
     foreach ($perfiles as $perfil) {
         $Popup = ereg_replace('##PERFIL##', $perfil->getId(), $aHrefPopup);
@@ -59,12 +81,17 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
         $Popup = $Popup.$perfil->getDescripcion().'</a>';
         $Modif = ereg_replace('##ACCION##', 'm'             , $Modif     );
         $Elim  = ereg_replace('##ACCION##', 'e'             , $Elim      );
-        $row = array (  $perfil->getId(),
-                        $Popup,
-                        $perfil->getTipo(),
-                        $Modif,
-                        $Elim,
-                    );
+        $row = array ($perfil->getId(), $Popup);
+        
+        if ($SAMURAI_PERM->tiene(SAMURAI_TIPO_PERFIL)) {
+            $row[] = $perfil->getTipo();
+        }    
+        if ($SAMURAI_PERM->tiene(SAMURAI_MODI_PERFIL)) {
+            $row[] = $Modif;
+        }    
+        if ($SAMURAI_PERM->tiene(SAMURAI_BAJA_PERFIL)) {
+            $row[] = $Elim;
+        }    
         $TABLA->addRow($row);
     }
 // }}}
index 4240948f4d446d818405d7a07470ec9d228d1744..639287b06b4be3712c15b624dcbd3236cb55dd4f 100644 (file)
@@ -41,7 +41,7 @@
     $FORM->addElement ('header'  , 'cabecera'            , 'ABM Sistemas');
     $FORM->addElement ('hidden'  , 'id_sistema');
     $FORM->addElement ('text'    , 'nombre_sistema'      , 'Nombre'              , array('size' => '30'));
-    $FORM->addElement ('textarea', 'desc_sistema'        , 'Descripcion'         , array('rows' => '2','cols'=>'50'));
+    $FORM->addElement ('textarea', 'desc_sistema'        , 'Descripcion'         , array('rows' => '2','cols'=>'50', 'wrap'=>'virtual'));
     $FORM->addElement ('mdate'   , 'fecha_inicio'        , 'Fecha Inicio'        );
     $FORM->addElement ('mdate'   , 'fecha_fin'           , 'Fecha Fin'           );
     $FORM->addElement ('mdate'   , 'fecha_implementacion', 'Fecha Implementacion');
index 0353dd7b01287117e0f8425befe41cfbb14fd4e3..689b4a520cc007e4aecacd98f3f6019707ede8cf 100644 (file)
@@ -43,6 +43,7 @@
                                         'language' => 'es',
                                         'cache'    => 'false',
                                         'simple'   => 'true'));
+        $PAGE->addStyleSheet('/MECON/css/general_estilos.css');
         $FORM    = new MECON_HTML_QuickForm ('sistemas_datos','post','sistemas-datos');
         $SISTEMA = new SAMURAI_Sistema ($DB, $_GET['id_sistema']);
     }
index 0541a2b08e9d16637844350d5bc14721f5ccdf35..1a7692a6685e9a68680d37e50f2a77a3db51d253 100644 (file)
 // $Id$
 // 
 
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
+    if (!$SAMURAI_PERM->tiene(SAMURAI_ALTA_USUARIO,SAMURAI_BAJA_USUARIO,SAMURAI_MODI_USUARIO)) {
+//        header('Location: error')
+    }
+//}}}
 //REQUIRE ONCE {{{
     //MECON {{{
     require_once 'MECON/HTML/QuickForm.php';
@@ -76,7 +81,7 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
         }
         $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
         $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
-        $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
+        $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
         $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location = \'usuarios\';return false;'));
         $FORM->addGroup($group,'botones');
     }
@@ -106,6 +111,7 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
             
         //ELIMINACION -> modifico el valor del boton
         if ($_GET['accion'] == 'e') {
+            $aceptar->updateAttributes(array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
             $aceptar->setValue('Eliminar');
             $FORM->freeze();
         }
@@ -139,10 +145,10 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
             if ($aceptar->getValue() == 'Grabar') {
                 $res2 = $USUARIO->verificarAsociacionExistente();
             }
-            if (PEAR::isError($res)) {
+            if (@PEAR::isError($res)) {
                 $ERROR = new MECON_HTML_Error($res->getMessage());
             }
-            elseif (PEAR::isError($res2)) {
+            elseif (@PEAR::isError($res2)) {
                 $ERROR =new MECON_HTML_Error($res2->getMessage());
             }
             else {
index 4a65a99b9d159a067f411b00fce25238edb00734..29fe08fc7e7be713516f7f3d0c2c02130f139ad6 100644 (file)
@@ -43,6 +43,7 @@
                                         'language' => 'es',
                                         'cache'    => 'false',
                                         'simple'   => 'true'));
+        $PAGE->addStyleSheet('/MECON/css/general_estilos.css');
         $FORM    = new MECON_HTML_QuickForm ('usuarios_datos','post','usuarios-datos');
         $USUARIO = new SAMURAI_Usuario($DB, $_GET['login']);
     }
index 680a11a3d635fe3ba061d9afeedcdb818fd82c28..02ab0ac8810d4e0fac8a1ab270da1cb0ace8028b 100644 (file)
 // $Id$
 // 
 
+//VERIFICO SI SE TIENE ACCESO A LA PAGINA{{{
+    if (!$SAMURAI_PERM->tiene(SAMURAI_BAJA_USUARIO, SAMURAI_MODI_USUARIO, SAMURAI_ALTA_USUARIO)) {
+//        header('Location: error')
+    }
+//}}}
 //REQUIRE ONCE {{{
     require_once 'MECON/HTML/Tabla.php';
     require_once 'SAMURAI/Usuario.php';
     require_once 'SAMURAI/Sistema.php';
     require_once 'HTML/Image.php';
 // }}}
-
 //LINKS {{{
     $aHrefPopup = '<a href="" onClick="window.open(\'usuarios-datos?login=##LOGIN##\',\'usuariosdatos\',\'height=300,width=400,scrollbars=yes\');return false;">';
     $aHref      = '<a href="usuarios-abm?accion=##ACCION##&login=##NUEVO##">';
@@ -51,9 +55,20 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
     $imagen = new HTML_Image('/MECON/images/vinetas_flecha_doble.gif');
     $row    = array ($imagen->toHtml().'&nbsp;<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
     $TABLA3->addRow($row,'align=left');    
-    $row   = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Agregar Nuevo Usuario</a>');
-    $TABLA2->addRow($row,'align=right');    
-    $row   = array ('Login','Nombre','Modif.','Elim.');
+
+    //Agrego el link a nuevo
+    if ($SAMURAI_PERM->tiene(SAMURAI_ALTA_USUARIO)) {
+        $row   = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Agregar Nuevo Usuario</a>');
+        $TABLA2->addRow($row,'align=right');    
+    }
+    //Genero la cabecera de la tabla
+    $row  = array ('Login','Nombre');
+    if ($SAMURAI_PERM->tiene(SAMURAI_MODI_USUARIO)) {
+        $row[] = 'Modif.';
+    }
+    if ($SAMURAI_PERM->tiene(SAMURAI_BAJA_USUARIO)) {
+        $row[] = 'Elim.';
+    }
     $TABLA->addRow($row,'cabecera');
     foreach ($usuarios as $usuario) {
         $Popup = ereg_replace('##LOGIN##' , $usuario->getLogin(), $aHrefPopup);
@@ -62,11 +77,14 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
         $Popup = $Popup.$usuario->getLogin().'</a>';
         $Modif = ereg_replace('##ACCION##', 'm'                 , $Modif     );
         $Elim  = ereg_replace('##ACCION##', 'e'                 , $Elim      );
-        $row = array (  $Popup,
-                        $usuario->getNombre(),
-                        $Modif,
-                        $Elim,
-                    );
+        $row = array (  $Popup, $usuario->getNombre());
+        if ($SAMURAI_PERM->tiene(SAMURAI_MODI_USUARIO)) {
+            $row[] = $Modif;
+        }
+        if ($SAMURAI_PERM->tiene(SAMURAI_BAJA_USUARIO)) {
+            $row[] = $Elim;
+        }
+
         $TABLA->addRow($row);
     }
 // }}}