<UML:Operation stereotype="" package="" xmi.id="356" type="array()" abstract="0" documentation="Devuelve la informacion de los perfiles en un array." name="getArrayPerfiles" static="1" scope="200" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Filtro por descripcion del perfil" name="filtro" static="0" scope="200" />
+ <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del sistema con el que se esta trabajando" name="id_sistema" static="0" scope="201" />
</UML:Operation>
- <UML:Operation stereotype="" package="" xmi.id="339" type="array(Perfil)" abstract="0" documentation="" name="getPerfiles" static="1" scope="200" >
+ <UML:Operation stereotype="" package="" xmi.id="339" type="array(Perfil)" abstract="0" documentation="Devuelve un array de perfiles" name="getPerfiles" static="1" scope="200" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&SAMURAI_DB" abstract="0" documentation="Base de datos" name="db" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Filtro por nombre del perfil" name="filtro" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del sistema" name="id_sistema" static="0" scope="200" />
<UML:Attribute stereotype="" package="" xmi.id="272" value="" type="SAMURAI_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="202" />
<UML:Attribute stereotype="" package="" xmi.id="289" value="" type="string" abstract="0" documentation="Login del responsable de los ultimos cambios del sistema." name="responsable" static="0" scope="202" />
<UML:Attribute stereotype="" package="" xmi.id="300" value="" type="array" abstract="0" documentation="Array asociativo (id - descripcion) con los permisos asociados al sistema." name="permisos" static="0" scope="202" />
- <UML:Attribute stereotype="" package="" xmi.id="310" value="" type="array" abstract="0" documentation="" name="asociaciones" static="0" scope="202" />
+ <UML:Attribute stereotype="" package="" xmi.id="310" value="" type="array" abstract="0" documentation="Array con los permisos asociados al sistema
+x2c: get set" name="asociaciones" static="0" scope="202" />
</UML:Class>
<UML:Class stereotype="" package="" xmi.id="210" abstract="0" documentation="Clase para el manejo de los Permisos." name="SAMURAI_Permiso" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="259" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB." name="SAMURAI_Permiso" static="0" scope="200" >
//SAMURAI_HTML_Perfil {{{
function SAMURAI_HTML_Perfil(&$MARCO, $id_sistema) {
- $_SESSION['samurai']['id_sistema'] = $id_sistema;
- $_SESSION['samurai']['login'] = $_SESSION['usuario'];
-
//INICIALIZO OBJETOS GENERALES {{{
//REALIZO CONEXION
$tmp = new SAMURAI_DB();
$SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['usuario'], $id_sistema, $DB);
//}}}
-
if (@$_POST['samurai_accion'] == 'abm' || @$_GET['samurai_perfiles'] == 'abm') {
$OPCION = 'abm';
}
//AGREGO LOS ELEMENTOS DEL FORM {{{
$FORM->addElement ('hidden', 'samurai_accion', 'nuevo');
$FORM->addElement ('header', 'cabecera' , 'Nuevo Perfil');
- $FORM->addElement ('select', 'perfiles' , 'Perfiles', '', array('size' => '1'));
+ $FORM->addElement ('select', 'perfiles' , 'Perfiles', null, array('size' => '1'));
$FORM->addElement ('text' , 'filtro' , 'Filtrar' , array('size' => '50'));
$FORM->addElement ('text' , 'descripcion', 'Nombre' , array('size' => '50'));
$group[] = HTML_QuickForm::createElement('submit', 'continuar', 'Continuar');
}
$FORM =& new MECON_HTML_QuickForm ('samurai_perfiles','post',$_SERVER['PHP_SELF']);
$SISTEMA =& new SAMURAI_Sistema ($DB, $id_sistema);
- $PERFIL =& new SAMURAI_Perfil ($DB, $id_perfil);
+ $PERFIL =& new SAMURAI_Perfil ($DB, $id_perfil, $id_sistema);
if ($PERFIL->getResponsable()) {
$responsable = $PERFIL->getResponsable();
$TABLA = new MECON_HTML_Tabla ('cellspacing=0');
$FORM = new MECON_HTML_QuickForm ('samurai_usuarios','post', $_SERVER['PHP_SELF']);
$SISTEMA = new SAMURAI_Sistema($DB, $id_sistema);
- $USUARIO = new SAMURAI_Usuario($DB, $login);
+ $USUARIO = new SAMURAI_Usuario($DB, $login, $id_sistema);
// }}}
//OBTENGO LOS DATOS DE LA BASE {{{
$tmps = SAMURAI_Perfil::getPerfiles($DB, null, $id_sistema);
// }}}
else {
$login2 =& $FORM->getElement ('login' );
- $nombre =& $FORM->getElement ('nombre' );
$perfiles =& $FORM->getElement ('perfiles');
$group =& $FORM->getElement ('botones' );
$group =& $group->getElements('aceptar' );
if ($login) {
$login3 = $login2->_text;
+ $nombre =& $FORM->getElement ('nombre' );
}
else {
$login3 = $login2->getValue();
var $_permisos;
/**
+ * Identificador del sistema en el cual se esta trabajando
+ *
* @var int $idSistema
* @access protected
*/
function SAMURAI_Perfil(&$db, $id = null, $idSistema = null) // ~X2C
{
$this->_db = $db;
+ $this->_idSistema = $idSistema;
if (!is_null($id)) {
$this->setId($id);
- $this->_idSistema = $idSistema;
$this->_obtenerDatosDb();
}
else {
$this->_descripcion = null;
$this->_tipo = null;
$this->_permisos = null;
- $this->_idSistema = null;
}
}
// -X2C
// +X2C Operation 339
/**
+ * Devuelve un array de perfiles
+ *
* @param SAMURAI_DB &$db Base de datos
* @param string $filtro Filtro por nombre del perfil
* @param int $id_sistema Identificador del sistema
*
* @param SAMURAI_DB $db Base de Datos
* @param string $filtro Filtro por descripcion del perfil
+ * @param int $id_sistema Identificador del sistema con el que se esta trabajando
*
* @return array()
* @access public
* @static
*/
- function getArrayPerfiles($db, $filtro = null) // ~X2C
+ function getArrayPerfiles($db, $filtro = null, $id_sistema = null) // ~X2C
{
//FORECHEO LO QUE ME DEVUELVA GET PERMISOS
$rta = array ();
- foreach (SAMURAI_Perfil::getPerfiles($db, $filtro) as $perfil) {
+ foreach (SAMURAI_Perfil::getPerfiles($db, $filtro, $id_sistema) as $perfil) {
$rta[$perfil->getId()] = $perfil->getDescripcion();
}
return $rta;
var $_permisos;
/**
+ * Array con los permisos asociados al sistema
+ *
* @var array $asociaciones
* @access protected
*/
var $_asociaciones;
+ /**
+ * Gets Asociaciones.
+ *
+ * @return array
+ * @access public
+ */
+ function getAsociaciones()
+ {
+ return $this->_asociaciones;
+ }
+ /**
+ * Sets Asociaciones.
+ *
+ * @param array $asociaciones Asociaciones.
+ *
+ * @return void
+ * @access public
+ */
+ function setAsociaciones($asociaciones)
+ {
+ $this->_asociaciones = $asociaciones;
+ }
+
// ~X2C
// +X2C Operation 243
} // -X2C Class :SAMURAI_Sistema
-?>
+?>
\ No newline at end of file
var $_perfiles;
/**
+ * Identificador del sistema en el cual se esta trabajando.
+ *
* @var int $idSistema
* @access protected
*/
{
$this->_db = $db;
$this->setLogin($login);
+ $this->_idSistema = $idSistema;
if (!is_null($login)) {
$tmp =& new MECON_Usuario(null, $login);
$this->setNrodoc($tmp->getDni());
$this->setNombre($tmp->getNombre());
- $this->_idSistema = $idSistema;
$this->_obtenerDatosDb();
}
}
// -X2C
} // -X2C Class :SAMURAI_Usuario
-?>
+?>
\ No newline at end of file
$SISTEMA = new SAMURAI_Sistema ($DB, $_SESSION['samurai']['id_sistema']);
}
// }}}
-
//OBTENGO LOS PERMISOS DEL SISTEMA {{{
$ASOCIACIONES = $SISTEMA->getAsociaciones();
+
$PERMISOS = array ();
foreach ($ASOCIACIONES as $as) {
$clave = $as['id'].'##'.$as['obs'];
break;
}
//}}}
-
//AGREGO LOS ELEMENTOS AL FORM {{{
$FORM->addElement ('static', 'id_perfil' , 'Id Perfil' , $PERFIL->getId() );
$FORM->addElement ('static', 'desc_perfil', 'Descricion' , $PERFIL->getDescripcion() );
$TABLAPERM->addRow($row, 'titulo');
$asocs = $SISTEMA->getAsociaciones();
-
- foreach ($asocs as $key => $asoc) {
+
+ foreach ($asocs as $asoc) {
$obs = ereg_replace(' ' , '%20', $asoc['obs']); //Cambio los espacios por %20 para que funcione bien con el netscape
$estilo = 'comun';
$permiso = new SAMURAI_Permiso($DB, $asoc['id']);
$validar = 1;
$login = null;
}
+
+
$TABLA = new MECON_HTML_Tabla ('cellspacing=0');
$FORM = new MECON_HTML_QuickForm ('usuarios_abm','post','usuarios-abm');
$SISTEMA = new SAMURAI_Sistema($DB, $_SESSION['samurai']['id_sistema']);
}
else {
$USUARIO->setPerfiles($perfiles->getSelected());
-
+
$res = $USUARIO->guardarDatos($aceptar->getValue());
if (PEAR::isError($res)) {