// +----------------------------------------------------------------------+
//
// $Id$
//
//Require_once {{{
//PEAR{{{
require_once 'HTML/Table.php';
//}}}
//Mecon {{{
require_once 'MECON/HTML/Tabla.php';
require_once 'MECON/HTML/Image.php';
require_once 'MECON/HTML/Link.php';
require_once 'MECON/Usuario.php';
require_once 'MECON/Dependencia.php';
require_once 'MECON/HTML/QuickForm.php';
//}}}
//Samurai {{{
require_once 'SAMURAI/Sistema.php';
require_once 'SAMURAI/Usuario.php';
require_once 'SAMURAI/Perfil.php';
require_once 'SAMURAI/Permiso.php';
//}}}
//}}}
//Verifico si se tiene acceso a la pagina {{{
$SAMURAI_PERM->chequear(SAMURAI_PERM_DEVELOPER);
//}}}
//Obtengo la accion y el id del usuario {{{
$accion = (@$_REQUEST['accion']) ? $_REQUEST['accion'] : 'listado';
$subaccion = (@$_REQUEST['subaccion']) ? $_REQUEST['subaccion'] : null;
$login = (@$_REQUEST['login']) ? $_REQUEST['login'] : null;
$filtro = (@$_REQUEST['filtro']) ? $_REQUEST['filtro'] : null;
//}}}
//Creo la tabla volver {{{
$T_VOLVER =& new HTML_Table('width="760"');
$IMG_VOLVER =& new MECON_HTML_Image('/MECON/images/general_anterior.gif');
$LINK_VOLVER =& new MECON_HTML_Link('', $IMG_VOLVER);
//}}}
//Filtrar Usuarios {{{
if (@!$accion || $accion == 'filtrar') {
//Creo los objetos necesarios {{{
$FORM =& new MECON_HTML_QuickForm ('usuarios_filtrar','post','usuarios');
$T_USUARIOS = new MECON_HTML_Tabla ('width="400"');
$FORM->renderer->setTable($T_USUARIOS);
//}}}
//Agrego los elementos al form {{{
$FORM->addElement ('header', 'cabecera', 'Filtrar Usuarios');
$f_accion =& $FORM->addElement ('hidden', 'accion', 'listado');
$f_texto =& $FORM->addElement ('text', 'filtro', 'Login@Organismo',
array('size' => '20'));
$group[] = HTML_QuickForm::createElement('submit', 'filtrar', 'Filtrar');
$FORM->addGroup($group,'botones');
//}}}
//Agrego la informacion al marco {{{
$LINK_VOLVER->setHref('consultas');
$MARCO->addBodyContent($FORM);
$MARCO->addTitle('Ver informacion de los usuarios');
$MARCO->addBodyContent('
');
$T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"');
$MARCO->addBodyContent($T_VOLVER);
//}}}
}
//}}}
//Listado de usuarios filtrados {{{
elseif ($accion == 'listado') {
//Creo los objetos necesarios {{{
$T_USUARIOS =& new MECON_HTML_Tabla();
$IMG_SEL =& new MECON_HTML_Image('/MECON/images/general_ir4.gif');
$LINK_SEL =& new MECON_HTML_Link('usuarios', $IMG_SEL);
//}}}
//Filtro los usuarios {{{
$usu_res = MECON_Usuario::filtrarUsuarios($DB, $filtro, null);
while ($usu_res->fetchInto($row)){
$usu[$row['login']] = $row['nombre'];
}
//}}}
//Armo la tabla de Usuarios {{{
$T_USUARIOS->addRow(array('Listado de Usuarios'), 'colspan="4" cabecera
align="left"');
$T_USUARIOS->addRow(array('Login', 'Nombre', 'Dependencia', 'Sel.'), 'titulo');
foreach ($usu as $key => $value) {
$u =& new MECON_Usuario(null, $key);
//BUSCO EL NOMBRE DE LA DEPENDENCIA {{{
$depen = MECON_Dependencia::buscarPorCodigo ($DB, $u->getCodep());
while ($depen->fetchInto($row)){
$dep = $row['nombre'];
}
//}}}
$LINK_SEL->setGetVars(array('accion'=>'info_usuario', 'login'
=> $key));
$T_USUARIOS->addRow(array($key, $value, $dep, $LINK_SEL->toHtml()));
}
//}}}
//Agrego la informacion al marco {{{
$LINK_VOLVER->setHref('usuarios');
$LINK_VOLVER->setGetVars(array('accion' => 'filtrar'));
$MARCO->addBodyContent($T_USUARIOS);
$MARCO->addTitle('Seleccionar Usuario');
$MARCO->addBodyContent('
');
$T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"');
$MARCO->addBodyContent($T_VOLVER);
//}}}
}
//}}}
//MUESTRO LA INFORMACION {{{
$MARCO->display();
exit;
//}}}
?>