]> git.llucax.com Git - mecon/samurai.git/commitdiff
Cambios. No se utiliza mas $_SESSION[samurai][login] en cambio se utiliza $_SESSION...
authorMartín Marrese <marrese@gmail.com>
Tue, 16 Sep 2003 15:37:35 +0000 (15:37 +0000)
committerMartín Marrese <marrese@gmail.com>
Tue, 16 Sep 2003 15:37:35 +0000 (15:37 +0000)
17 files changed:
doc/Doxyfile
lib/SAMURAI/HTML/Perfil.php
lib/SAMURAI/HTML/Usuario.php
lib/SAMURAI/Usuario.php
lib/SAMURAI/Usuario/consultas.ini
sistema/local_lib/prepend.php
sistema/www/perfiles/perfiles-abm.php
sistema/www/perfiles/perfiles.php
sistema/www/permisos/permisos-abm.php
sistema/www/permisos/permisos.php
sistema/www/sel-sistema.php
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-permisos-abm.php
sistema/www/sistemas/sistemas-permisos.php
sistema/www/sistemas/sistemas.php
sistema/www/usuarios/usuarios-abm.php
sistema/www/usuarios/usuarios.php

index 6f55e5c8ac501c735224222000df0e42ddfef64d..b4670030daab8a022e4e4833c3d5810110a53827 100644 (file)
@@ -5,7 +5,7 @@
 #---------------------------------------------------------------------------
 PROJECT_NAME           = "SAMURAI"
 PROJECT_NUMBER         = "Sistema de Administracion y Mantenimiento de Usuarios Relativo a Intranet"
-OUTPUT_DIRECTORY       = /home/martin/public_html/uml/aspidoc/samurai/
+OUTPUT_DIRECTORY       = /home/martin/public_html/samurai/doc/dd
 OUTPUT_LANGUAGE        = Spanish
 USE_WINDOWS_ENCODING   = NO
 EXTRACT_ALL            = YES
@@ -57,7 +57,7 @@ WARN_LOGFILE           =
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = /home/martin/public_html/samurai/lib/SAMURAI/
+INPUT                  = doc.php
 FILE_PATTERNS          = *.php
 RECURSIVE              = YES
 EXCLUDE                = 
index a1e1e5a878bc174ace3611c048c675e0171313ef..f447971e24430a2e23b90cb98fa89f6e5d7e4f1f 100644 (file)
 // $Id$
 //
 
+/** \page page_samurai_html_perfil Perfil Embebido
 
-//REQUIRE ONCE GENERALES {{{
+\section page_samurai_html_perfil_descripcion Descripcion
+    Funcion que sirve para embeber la funcionalidad de los perfiles dentro de
+    los sistemas que asi lo requieran (Es una copia de la funcionalidad de la
+    seccion).
+    Necesita para funcionar que se le pase como parametro la referencia al
+    objeto MECON_Marco que se este utilizando, ademas del identificador del
+    sistema del sistema en el cual se esta trabajando.
+    El funcionamiento es completamente independiente del sistema en el cual se
+    trabaje, no es necesario que se ingrese como seccion o subseccion. De hecho
+    como se ve en el ejemplo solo se embebe una tabla o formulario pero se
+    pueden agregar cosas particulares antes y despues de el.
+    
+    \note Trabaja con variables de sesion asi que es necesario que antes de llamar a
+    esta funcion se haya realizado un session_start() (Por ejemplo en el prepend).
+
+\section page_samurai_html_perfil_funcionamiento Funcionamiento
+    Al ser una copia de la seccion de Samurai, los permisos y validaciones que
+    se realizan en esta funcion son las mismas que se realizan en Samurai.
+
+    \subsection page_samurai_html_perfil_funcionamiento_validaciones Validaciones
+        Se realizan las siguientes validaciones:
+            - Los nombres de los perfiles nuevos deben ser distintos. 
+            - Los espacios entre las palabras que componen el nombre de un
+              perfil son eliminados. Ej: Agregar&nbsp;&nbsp;&nbsp;&nbsp;Usuario
+              se cambia por Agregar Usuario.
+            - Es obligatorio que los perfiles contengan al menos un permiso.
+            - No puede haber dos perfiles con los mismos permisos.
+            - No se pueden borrar perfiles que esten asociados a usuarios.
+
+\section page_samurai_html_perfil_ejemplo Ejemplo
+    La utilizacion de perfiles embebido no genera condiciones, queda a criterio
+    del desarrollador incluir esta funcionalidad en el lugar que quiera.
+
+    De esta manera se agrega la funcionalidad:
+    \code
+    include 'SAMURAI/HTML/Perfil.php';
+
+    SAMURAI_HTML_Perfil($MARCO, $ID_SISTEMA);
+    \endcode
+    
+    En donde $MARCO es el objeto MECON_Marco que utiliza el sistema y
+    $ID_SISTEMA es el identificador numerico del sistema en el cual se esta
+    trabajando.
+
+    Antes o despues de esto se pueden agregar componentes pertenecientes al
+    sistema.
+
+    \note Es necesario para ver el contenido de la pagina hacer 
+    $MARCO->display() al final de la misma.
+*/
+
+//REQUIRE ONCE {{{
 require_once 'SAMURAI/DB.php';
 require_once 'SAMURAI/Perm.php';
 require_once 'SAMURAI/constantes.php';
@@ -35,23 +87,15 @@ require_once 'MECON/HTML/Image.php';
 require_once 'PEAR.php';
 // }}}
 
-// Funciones para agregar la seccion SAMURAI_Perfil en los sistemas.
-// Con esto se pueden embeber el abm de perfiles como una seccion/subseccion mas
-// de un sistema cualquiera.
-// Es necesario para que funcione que se haya realizado un session_start()
-// antes, por ejemplo en el prepend.
-
-    /**
-     * Funcion que se encarga agregar los componentes necesarios al sistema para que
-     * se pueda realizar un abm de perfiles.
-     * Sin los parametros no funciona
-     *
-     * @param MECON_Marco &$MARCO      Referencia al objeto MECON_Marco que se este utilizando en la pagina
-     * @param int          $id_sistema Identificador del sistema en el cual se esta trabajando
-     *
-     * @return void
-     */
-//SAMURAI__HTML_Perfil {{{
+/** Funcion que se encarga agregar los componentes necesarios al sistema para
+ * que se pueda realizar un abm de perfiles.  Sin los parametros no funciona
+ *
+ * @param MECON_Marco &$MARCO      Referencia al objeto MECON_Marco que se este utilizando en la pagina
+ * @param int          $id_sistema Identificador del sistema en el cual se esta trabajando
+ *
+ * @return void
+ */
+//SAMURAI_HTML_Perfil {{{
 function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
 
     $_SESSION['samurai']['id_sistema'] = $id_sistema;
@@ -424,4 +468,5 @@ function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
     }
     //}}}
 }
+//}}}
 ?>
index 51eaf69c4ffd7cfb2d54fc77546922fbb8c9f5b9..95d4ebadd8751f2e29a0b20b542c1096427db8ab 100644 (file)
 //
 // $Id$
 //
+//
+//
+/** \page page_samurai_html_usuario Usuario Embebido
+
+
+\section page_samurai_html_usuario_descripcion Descripcion
+
+    Funcion que sirve para embeber la funcionalidad de los usuario dentro de
+    los sistemas que asi lo requieran (Es una copia de la funcionalidad de la
+    seccion).
+    Necesita para funcionar que se le pase como parametro la referencia al
+    objeto MECON_Marco que se este utilizando, ademas del identificador del
+    sistema del sistema en el cual se esta trabajando.
+    El funcionamiento es completamente independiente del sistema en el cual se
+    trabaje, no es necesario que se ingrese como seccion o subseccion. De hecho
+    como se ve en el ejemplo solo se embebe una tabla o formulario pero se
+    pueden agregar cosas particulares antes y despues de el.
+    
+    \note Trabaja con variables de sesion asi que es necesario que antes de llamar a
+    esta funcion se haya realizado un session_start() (Por ejemplo en el prepend).
+
+\section page_samurai_html_usuario_funcionamiento Funcionamiento
+    Al ser una copia de la seccion de Samurai, los permisos y validaciones que
+    se realizan en esta funcion son las mismas que se realizan en Samurai.
+
+    \subsection page_samurai_html_usuario_funcionamiento_validaciones Validaciones
+        Se realizan las siguientes validaciones:
+            - Cualquier usuario que se quiera agregar debe haberse logueado al
+              menos una vez a la intranet.
+            - No puede cargarse dos veces el mismo usuario en un sistema. Solo
+              se modifican sus datos.
+            - Cada vez que se carga un usuario es necesario asignarle al menos
+              un permiso, sino no va a permitir que se ingrese el mismo.
+
+\section page_samurai_html_usuario_ejemplo Ejemplo
+    La utilizacion de usuario embebido no genera condiciones, queda a criterio
+    del desarrollador incluir esta funcionalidad en el lugar que quiera.
+
+    De esta manera se agrega la funcionalidad:
+    \code
+    include 'SAMURAI/HTML/Usuario.php';
+
+    SAMURAI_HTML_Usuario($MARCO, $ID_SISTEMA);
+    \endcode
+    
+    En donde $MARCO es el objeto MECON_Marco que utiliza el sistema y
+    $ID_SISTEMA es el identificador numerico del sistema en el cual se esta
+    trabajando.
+
+    Antes o despues de esto se pueden agregar componentes pertenecientes al
+    sistema.
+
+    \note Es necesario para ver el contenido de la pagina hacer 
+    $MARCO->display() al final de la misma.
+*/
 
 //REQUIRE ONCE {{{
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'SAMURAI/constantes.php';
 //}}}
 
-// Funciones para agregar la seccion SAMURAI_Usuario en los sistemas.
-// Con esto se pueden embeber el abm de usuarios como una seccion/subseccion mas
-// de un sistema cualquiera.
-
-/**
- * Funcion que se encarga agregar los componentes necesarios al sistema para que
- * se pueda realizar un abm de usuarios.
+/** Funcion que se encarga agregar los componentes necesarios al sistema para
+ * que se pueda realizar un abm de usuarios.
  *
  * @param MECON_Marco &$MARCO      Referencia al objeto MECON_Marco que se este
  *                                 utilizando en la pagina
index 015349e1f725e0959a337821b487ebb3a74dd41b..939f72060fb51f1e02e94651be6d3d12e3aafe81 100644 (file)
 // $Rev$
 //
 
+/** \page page_
+
+\section PRUEBA PRUEBA
+hola esto es una prueba
+
+ */
+
+
 require_once 'PEAR.php';
 require_once 'Perfil.php';
 require_once 'MECON/Usuario.php';
@@ -339,7 +347,7 @@ class SAMURAI_Usuario {
             $datos = array ($this->getLogin(),
                             $perfil,
                             $_SESSION['samurai']['id_sistema'], 
-                            $_SESSION['samurai']['login']);
+                            $_SESSION['usuario']);
             $res = $this->_db->execute($re, $datos);
             if (PEAR::isError($res)) {
                 return $res;
@@ -473,4 +481,4 @@ class SAMURAI_Usuario {
     // -X2C
 
 } // -X2C Class :SAMURAI_Usuario
-?>
\ No newline at end of file
+?>
index 77acd37295b0e850d76fddce4081d0dedad954f6..4bca838cdef53adcd684794d0a6c1c874474b87f 100644 (file)
@@ -10,6 +10,5 @@ obtener_datos_usuario4 = " ORDER BY login"
 
 obtener_perfiles_usuario = " SELECT id_perfil FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 
-verificar_login        = " SELECT count(*) as cuenta FROM samurai.usuario WHERE login = ?"
 verificar_login2       = " SELECT login FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 borrar                 = " DELETE FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
index 7439734b9d1ad680a56d80f4bd54dbc22c7fb53c..1c3f0132364b1adcf5e91604f7354d41583f70bb 100644 (file)
@@ -10,11 +10,14 @@ require_once 'SAMURAI/Perm.php';
 require_once 'util.php';
 require_once 'SAMURAI/constantes.php';
 
+
+require_once 'MECON/Usuario.php';
+
 session_start();
 
 //CARGO LAS VARIABLES DE SESION INTERNAS {{{
-if (isset($_SESSION['usuario'])) {
-    $_SESSION['samurai']['login'] = $_SESSION['usuario'];
+if (!isset($_SESSION['usuario'])) {
+    header('Location: /sistemas/intranet');
 }
 if (isset($_GET['id_sistema'])) {
     $_SESSION['samurai']['id_sistema'] = $_GET['id_sistema'];
@@ -24,7 +27,7 @@ if (isset($_GET['id_sistema'])) {
 $tmp = new SAMURAI_DB();
 $DB  =& $tmp->connect();
 //Creo el objeto Permiso
-$SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['samurai']['login'], SAMURAI_ID, $DB);
+$SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['usuario'], SAMURAI_ID, $DB);
 //Creo el objeto Marco
 $MARCO =& new MECON_Marco ('/var/www/sistemas/samurai/sistema/conf/confSecciones.php', $SAMURAI_PERM);
 ?>
index 3354c6fce1438cf45a3d1d4c7a0fd32e000ee8a4..52bf17287fd312b3ce20d4113c259439ccf3c22e 100644 (file)
@@ -50,7 +50,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PER
         $responsable = $PERFIL->getResponsable();
     }
     else {
-        $responsable = $_SESSION['samurai']['login'];
+        $responsable = $_SESSION['usuario'];
     }
     
     if (!@$_GET['id_perfil']) {
index e9c6b27350a73f0cc50e53c22b827ae46372a063..f974df09d0a4bdecb8efba5d3de0b3696a29ea85 100644 (file)
@@ -36,7 +36,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_PERFIL,SAMURAI_BAJA_PERFIL,SAMURAI_MODI_PER
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Perfil" ></a>';
 // }}}
 //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
-if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+if (!@$_SESSION['samurai']['id_sistema']) {
     header('Location: ./../sel-sistema');    
 }
 // }}}   
index 43e4bbeaeb9a055049ad22ec7b3dcef16f63d114..d6b69ef2277a0a1182f3e9b0353ab86653799a46 100644 (file)
@@ -40,7 +40,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $FORM->addElement ('header', 'cabecera', 'ABM Permisos');
     $FORM->addElement ('hidden', 'id_permiso');
     $FORM->addElement ('text'  , 'desc_permiso', 'Descripcion', array('size'=>'50'));
-    $FORM->addElement ('hidden', 'responsable' , $_SESSION['samurai']['login']);
+    $FORM->addElement ('hidden', 'responsable' , $_SESSION['usuario']);
     $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
     $group[] = HTML_QuickForm::createElement('button', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
     $FORM->addGroup($group,'botones');
index b2fc33ed8aa2c3949dc12f27f88bd35cde8bebe9..521fed56187330d0bbb79d0632a945aa8eac2ab2 100644 (file)
@@ -34,7 +34,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $aHElimdes  = '<img src="/MECON/images/general_eliminar_des.gif"  border="0" alt="No se puede eliminar Permiso">';
 // }}}
 //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
-if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+if (!@$_SESSION['samurai']['id_sistema']) {
     header('Location: ./../sel-sistema');    
 }
 // }}}   
index 9c674240bf513e55e2b2976ec5e7f8080d0d1dfc..d2a3428ce78d1227f65fc99dc81dcb8b4596e7f5 100644 (file)
@@ -33,7 +33,7 @@
     $FORM->addElement ('select', 'sistemas', 'Sistemas', $SISTEMAS, array('size' => '1'));
     
     //SI ESTA EL LOGIN NO LO PIDO {{{
-    if (!@$_SESSION['samurai']['login']) {
+    if (!@$_SESSION['usuario']) {
         $FORM->addElement ('text', 'responsable', 'Responsable', array('size' => '30'));
         $FORM->addRule ('responsable', 'El campo responsable es obligatorio', 'required');
     }
@@ -49,7 +49,7 @@
         
         if ($FORM->elementExists('responsable')) {
             $responsable =& $FORM->getElement ('responsable');
-            $_SESSION['samurai']['login'] = $responsable->getValue();
+            $_SESSION['usuario'] = $responsable->getValue();
         }
         header('Location: index');
     }
index 95fafced47a166f72e20c0d0521f440f6dd1e826..a893fc37e489184cf669fb8db48be90e57a91aa3 100644 (file)
@@ -50,7 +50,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $FORM->addElement ('mdate'   , 'fecha_implementacion', 'Fecha Implementacion');
     $FORM->addElement ('textarea', 'contacto'            , 'Contacto'            , array('rows' => '2','cols'=>'50'));
     $FORM->addElement ('select'  , 'permisos'            , 'Permisos'            , $PERMISOS, array('size' => '5', 'multiple' => 'multiple'));
-    $FORM->addElement ('hidden'  , 'responsable'         , $_SESSION['samurai']['login']); 
+    $FORM->addElement ('hidden'  , 'responsable'         , $_SESSION['usuario']); 
     $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
     $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location =\'sistemas\';return false;'));
     $FORM->addGroup($group,'botones');
index 97d53d86cb3f66541320cfdb40b2c8645ee6ecf9..74e6ee210ac07a6ea7d987b965e2e3a03eca2dad 100644 (file)
@@ -47,7 +47,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
 //CREO LOS OBJETO NECESARIOS {{{
     $SISTEMA   = new SAMURAI_Sistema ($DB, $idSistema);
     $TABLASIST = new MECON_HTML_Tabla ('cellpadding=2');
-    $SISTEMA->setResponsable($_SESSION['samurai']['login']);
+    $SISTEMA->setResponsable($_SESSION['usuario']);
     $FORM = new MECON_HTML_QuickForm ('sistemas_permisos_abm','post','sistemas-permisos-abm');
 // }}}
 //AGREGO LA INFORMACION DEL SISTEMA {{{
index 9fe3c3cfa9eddbd53204f3d500d56777a8ba4c99..7eeaedaf4ddc6956acfa0367c91a561dace0c22c 100644 (file)
@@ -47,7 +47,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $SISTEMA   = new SAMURAI_Sistema ($DB, $idSistema);
     $TABLASIST = new MECON_HTML_Tabla ('cellpadding=2');
     $TABLAPERM = new MECON_HTML_Tabla ('cellpadding=2');
-    $SISTEMA->setResponsable($_SESSION['samurai']['login']);
+    $SISTEMA->setResponsable($_SESSION['usuario']);
 // }}}
 //AGREGO LA INFORMACION DEL SISTEMA {{{
     $row = array ('Datos del sistema');
index 6fb38a52cb95eac677a6dbb4b2b15630aaeb9845..6dffa471a9a6c7618db4c4aac78a0bbbcffbda01 100644 (file)
@@ -31,7 +31,7 @@ $SAMURAI_PERM->chequear(SAMURAI_DEVELOPER);
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Sistema" ></a>';
     $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'] || !@$_SESSION['samurai']['login']) {
+    if (!@$_SESSION['samurai']['id_sistema']) {
         header('Location: ./../sel-sistema');    
     }
     // }}}  
index 1a7248caa07a694aa8e73c3c9c4a6fd36fcfa186..7b5f162f37f2f007c554aa067cb04f17ac8b2b80 100644 (file)
@@ -37,7 +37,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI
     require_once 'MECON/HTML/Image.php';
 // }}}
 //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
-if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+if (!@$_SESSION['samurai']['id_sistema']) {
     header('Location: ./../sel-sistema');    
 }
 // }}}   
@@ -78,7 +78,7 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
             $FORM->addElement ('text'  , 'login' , 'Login@Organismo' , array( 'value' => $login , 'size' => '20'));
         }
         $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
-        $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
+        $FORM->addElement ('hidden', 'responsable', $_SESSION['usuario']);
         $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');
index 45fa105e71266e1740a4047fba916707ca863ff1..173a56c9fc5fc6d14ee602108cabe7284e2e835e 100644 (file)
@@ -36,7 +36,7 @@ $SAMURAI_PERM->chequear(SAMURAI_ALTA_USUARIO, SAMURAI_BAJA_USUARIO, SAMURAI_MODI
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Usuario" ></a>';
 // }}}
 //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
-if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+if (!@$_SESSION['samurai']['id_sistema']) {
     header('Location: ./../sel-sistema');    
 }
 // }}}