Viewing file: ci_navegacion.php (3.23 KB) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class ci_navegacion extends toba_ci
{
protected $s__filtro;
//-------------------------------------------------------------------
//--- Eventos GLOBALES
//-------------------------------------------------------------------
function evt__guardar()
{
try {
$datos = $this->dep('editor')->datos('basica')->get();
// verifico que no existe el usuario en la creacion
if (!$this->dep('datos')->esta_cargada() && isset($datos['usuario']) && consultas_instancia::get_existe_usuario($datos['usuario'])) {
throw new toba_error('El usuario ya existe.');
}
$this->dep('datos')->sincronizar();
$usuario_arai = $this->dep('editor')->get_usuario_arai();
if (isset($usuario_arai)) {
gestion_arai_usuarios::sincronizar_datos($datos['usuario'], $usuario_arai);
}
$this->dep('datos')->resetear();
$this->set_pantalla('seleccionar');
} catch (toba_error $e) {
toba::notificacion()->agregar($e->getMessage());
toba::logger()->error($e->getMessage());
}
}
function evt__cancelar()
{
$this->dep('datos')->resetear();
$this->set_pantalla('seleccionar');
}
function evt__agregar()
{
$this->dep('editor')->limpiar_datos();
$this->set_pantalla('editar');
}
function evt__eliminar()
{
$datos = $this->dep('editor')->datos('basica')->get();
gestion_arai_usuarios::eliminar_datos($datos['usuario']);
$this->dep('datos')->eliminar_todo();
$this->dep('datos')->resetear();
$this->set_pantalla('seleccionar');
}
function conf__seleccionar()
{
$this->dep('filtro')->desactivar_efs(array('asociados'));
}
//---- filtro -------------------------------------------------------
function evt__filtro__filtrar($datos)
{
$this->s__filtro = $datos;
}
function evt__filtro__cancelar()
{
unset($this->s__filtro);
}
function conf__filtro($componente)
{
if (isset($this->s__filtro)) {
$componente->set_datos($this->s__filtro);
}
}
//---- cuadro -------------------------------------------------------
function conf_evt__cuadro__eliminar(toba_evento_usuario $evt)
{
$usuario = $evt->get_parametros();
if ($usuario == toba::usuario()->get_id()) {
$evt->anular();
}
}
function conf__cuadro($componente)
{
if (isset($this->s__filtro)) {
$proyecto = $this->s__filtro['proyecto'];
switch ($this->s__filtro['pertenencia']){
case 'P' :
$datos = consultas_instancia::get_usuarios_vinculados_proyecto($proyecto, $this->s__filtro);
break;
case 'N' :
$datos = consultas_instancia::get_usuarios_no_vinculados_proyecto($proyecto, $this->s__filtro);
break;
case 'T':
$datos = consultas_instancia::get_lista_usuarios($this->s__filtro);
break;
case 'S' :
$datos = consultas_instancia::get_usuarios_no_vinculados_proyecto(null, $this->s__filtro);
break;
}
$componente->set_datos($datos);
$componente->desactivar_modo_clave_segura();
}
}
function evt__cuadro__seleccion($id)
{
$this->dep('editor')->limpiar_datos();
$this->dep('datos')->cargar($id);
$this->set_pantalla('editar');
}
function evt__cuadro__eliminar($id)
{
$this->dep('datos')->cargar($id);
$this->evt__eliminar();
}
}
?>
|