#---------------------------------------------------------------------------
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
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
-INPUT = /home/martin/public_html/samurai/lib/SAMURAI/
+INPUT = doc.php
FILE_PATTERNS = *.php
RECURSIVE = YES
EXCLUDE =
// $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 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';
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;
}
//}}}
}
+//}}}
?>
//
// $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
// $Rev$
//
+/** \page page_
+
+\section PRUEBA PRUEBA
+hola esto es una prueba
+
+ */
+
+
require_once 'PEAR.php';
require_once 'Perfil.php';
require_once 'MECON/Usuario.php';
$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;
// -X2C
} // -X2C Class :SAMURAI_Usuario
-?>
\ No newline at end of file
+?>
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 = ?"
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'];
$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);
?>
$responsable = $PERFIL->getResponsable();
}
else {
- $responsable = $_SESSION['samurai']['login'];
+ $responsable = $_SESSION['usuario'];
}
if (!@$_GET['id_perfil']) {
$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');
}
// }}}
$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');
$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');
}
// }}}
$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');
}
if ($FORM->elementExists('responsable')) {
$responsable =& $FORM->getElement ('responsable');
- $_SESSION['samurai']['login'] = $responsable->getValue();
+ $_SESSION['usuario'] = $responsable->getValue();
}
header('Location: index');
}
$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');
//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 {{{
$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');
$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');
}
// }}}
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');
}
// }}}
$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');
$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');
}
// }}}