From 3f60841680d8a7c6396a4cbc7d70a043770ec172 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 2 Oct 2003 17:23:53 +0000 Subject: [PATCH] En desarrollo la consulta de usuarios --- sistema/conf/confSecciones.php | 7 +- sistema/www/consultas/consultas.php | 4 +- sistema/www/consultas/sistemas-activar.php | 277 --------------------- sistema/www/consultas/usuarios.php | 138 ++++++++++ 4 files changed, 142 insertions(+), 284 deletions(-) delete mode 100644 sistema/www/consultas/sistemas-activar.php create mode 100644 sistema/www/consultas/usuarios.php diff --git a/sistema/conf/confSecciones.php b/sistema/conf/confSecciones.php index b1cc64c..0f42d8a 100644 --- a/sistema/conf/confSecciones.php +++ b/sistema/conf/confSecciones.php @@ -95,11 +95,8 @@ array ( 'nombre' => 'Sistemas', 'link' => 'consultas/sistemas', ), - array ( 'nombre' => 'Activar Sistemas', - 'link' => 'consultas/sistemas-activar', - ), - array ( 'nombre' => 'Ver Informacion Usuarios', - 'link' => 'consultas/info-usuarios', + array ( 'nombre' => 'Usuarios', + 'link' => 'consultas/usuarios', ), ), diff --git a/sistema/www/consultas/consultas.php b/sistema/www/consultas/consultas.php index a261006..04ec05c 100644 --- a/sistema/www/consultas/consultas.php +++ b/sistema/www/consultas/consultas.php @@ -36,8 +36,8 @@ $SAMURAI_PERM->chequear(SAMURAI_PERM_DEVELOPER); de los sistemas.', array('accion'=>'info_listado')); $LINK_ACTIVAR_SISTEMAS =& new MECON_HTML_Link('sistemas', 'Activar Sistemas.', array('accion'=>'activar_sistema')); - $LINK_INFO_USUARIOS =& new MECON_HTML_Link('info-usuarios', 'Ver informacion - de los usuarios.'); + $LINK_INFO_USUARIOS =& new MECON_HTML_Link('usuarios', 'Ver informacion + de los usuarios.', array('accion'=>'filtrar')); //}}} //AGREGO LA INFO A LAS TABLAS {{{ $TABLA->addRow(array($LINK_PHP_CONSTANTES->toHtml()), 'align="center"'); diff --git a/sistema/www/consultas/sistemas-activar.php b/sistema/www/consultas/sistemas-activar.php deleted file mode 100644 index eae28e5..0000000 --- a/sistema/www/consultas/sistemas-activar.php +++ /dev/null @@ -1,277 +0,0 @@ - -// +----------------------------------------------------------------------+ -// -// $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'; - //}}} - //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 el id del sistema {{{ - $id_sist = (@$_REQUEST['id_sist']) ? $_REQUEST['id_sist'] : 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); -//}}} - -//LISTADO {{{ -if (@!$id_sist) { - //Creo los objetos necesarios {{{ - $T_SISTEMAS =& new MECON_HTML_Tabla(); - $IMG =& new MECON_HTML_Image('/MECON/images/general_ir4.gif'); - $LINK =& new MECON_HTML_Link('sistemas-activar'); - //}}} - - //Obtengo la lista de sistemas (habilitados y no habilitados) {{{ - $sistemas = SAMURAI_Sistema::getSistemas($DB, false); - //}}} - - //Agrego la informacion a la tabla de sistemas {{{ - $T_SISTEMAS->addRow(array('Listado de Sistemas Inactivos'), 'cabecera - colspan="4"'); - $T_SISTEMAS->addRow(array('Id', 'Nombre', 'Descripcion', 'Activar'), - 'titulo'); - //Agrego la info de los sistemas - foreach ($sistemas as $sistema) { - if (!$sistema->getEstado()) { - $LINK->setContents($IMG); - $LINK->setGetVars( - array( - 'id_sist' => $sistema->getId(), - ) - ); - $row = array ( $sistema->getId(), - $sistema->getNombre(), - $sistema->getDescripcion(), - $LINK->toHtml() - ); - $T_SISTEMAS->addRow($row); - } - } - $T_SISTEMAS->updateColAttributes(0, 'width="5%" align="center"'); - $T_SISTEMAS->updateColAttributes(1, 'width="20%" align="center"'); - $T_SISTEMAS->updateColAttributes(3, 'width="5%" align="center"'); - $T_SISTEMAS->updateRowAttributes(0, 'align="left"'); - //}}} - - //Agrego la informacion al marco {{{ - $LINK_VOLVER->setHref('consultas'); - $MARCO->addBodyContent($T_SISTEMAS); - $MARCO->addTitle('Estadisticas de Sistemas'); - $MARCO->addBodyContent('
'); - $T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"'); - $MARCO->addBodyContent($T_VOLVER); - //}}} -} -//}}} - -//ESTADISTICAS_SISTEMAS = INFORMACION DE UN SISTEMA {{{ -elseif (@!$accion || $accion == 'info_informacion') { - //Creo los objetos necesarios {{{ - $T_SISTEMA =& new MECON_HTML_Tabla(); - $T_SISTEMA2 =& new MECON_HTML_Tabla(); - $T_EST =& new MECON_HTML_Tabla('width="300"'); - $SISTEMA =& new SAMURAI_Sistema($DB, $id_sist); - $IMG_ACTIVO =& new MECON_HTML_Image('/MECON/images/general_tilde_azul.gif'); - $IMG_NACTIVO =& new MECON_HTML_Image('/MECON/images/general_cruz_roja.gif'); - $IMG_SEP =& new MECON_HTML_Image('../images/linea_separacion.gif'); - - $LINK_USUARIOS =& new MECON_HTML_Link('sistemas', '', array('accion' => - 'info_informacion', 'subaccion' => 'info_usuarios', - 'id_sist' => $id_sist)); - $LINK_PERFILES =& new MECON_HTML_Link('sistemas', '', array('accion' => - 'info_informacion', 'subaccion' => 'info_perfiles', - 'id_sist' => $id_sist)); - $LINK_PERMISOS =& new MECON_HTML_Link('sistemas', '', array('accion' => - 'info_informacion', 'subaccion' => 'info_permisos', - 'id_sist' => $id_sist)); - //}}} - - //Agrego la informacion del sistema seleccionado {{{ - $T_SISTEMA->addRow(array('Datos del Sistema Seleccionado'),'cabecera - colspan="4"'); - $T_SISTEMA->addRow(array('Id', 'Nombre', 'Descripcion', 'Activo'), - 'titulo'); - $T_SISTEMA->addRow(array( - $SISTEMA->getId(), - $SISTEMA->getNombre(), - $SISTEMA->getDescripcion(), - ($SISTEMA->getEstado()) ? $IMG_ACTIVO : $IMG_NACTIVO, - ) - ); - $T_SISTEMA->updateColAttributes(0, 'width="5%" align="center"'); - $T_SISTEMA->updateColAttributes(1, 'width="20%" align="center"'); - $T_SISTEMA->updateColAttributes(3, 'width="5%" align="center"'); - $T_SISTEMA->updateRowAttributes(0, 'align="left"'); - - $fch_ini =& $SISTEMA->getFechaInicio(); - $fch_fin =& $SISTEMA->getFechaFin(); - $fch_imp =& $SISTEMA->getFechaImplementacion(); - - $T_SISTEMA2->addRow(array('Fecha Inicio', 'Fecha Fin', ' Fecha - Imp', 'Contacto'), 'titulo'); - $T_SISTEMA2->addRow(array( - ($fch_ini) ? $fch_ini->format("%d-%m-%Y") : '--', - ($fch_fin) ? $fch_fin->format("%d-%m-%Y") : '--', - ($fch_imp) ? $fch_imp->format("%d-%m-%Y") : '--', - $SISTEMA->getContacto() - ) - ); - $T_SISTEMA2->updateColAttributes(0, 'width="15%" align="center"'); - $T_SISTEMA2->updateColAttributes(1, 'width="15%" align="center"'); - $T_SISTEMA2->updateColAttributes(2, 'width="15%" align="center"'); - //}}} - - //Obtengo la info necesaria {{{ - $usuarios = SAMURAI_Usuario::_getLoginUsuarios($DB, $id_sist); - $perfiles = SAMURAI_Perfil::_getIdPerfiles($DB, null, $id_sist); - $permisos = SAMURAI_Permiso::_getIdPermisos($DB, $id_sist); - //}}} - - //Agrego la informacion {{{ - $T_EST->addRow(array('Estadisticas'), 'cabecera colspan="3"'); - $T_EST->addRow(array('Usuarios', 'Perfiles', 'Permisos'), 'titulo'); - $T_EST->updateColAttributes(0, 'width="33%" align="center"'); - $T_EST->updateColAttributes(1, 'width="33%" align="center"'); - $T_EST->updateColAttributes(2, 'width="33%" align="center"'); - - if (count($usuarios)) { - $LINK_USUARIOS->setContents(count($usuarios)); - } - else { - $LINK_USUARIOS->setContents('0'); - $LINK_USUARIOS->setGetVars(array()); - $LINK_USUARIOS->setHref('#'); - } - if (count($perfiles)) { - $LINK_PERFILES->setContents(count($perfiles)); - } - else { - $LINK_PERFILES->setContents('0'); - $LINK_PERFILES->setGetVars(array()); - $LINK_PERFILES->setHref('#'); - } - if (count($permisos)) { - $LINK_PERMISOS->setContents(count($permisos)); - } - else { - $LINK_PERMISOS->setContents('0'); - $LINK_PERMISOS->setHref('#'); - $LINK_PERMISOS->setGetVars(array()); - } - - - - $T_EST->addRow(array( - $LINK_USUARIOS->toHtml(), - $LINK_PERFILES->toHtml(), - $LINK_PERMISOS->toHtml(), - ) - ); - //}}} - - //Actuo segun la subaccion {{{ - if (@$subaccion == 'info_usuarios') { - $T_SUBACCION =& new MECON_HTML_Tabla(); - - $usu = SAMURAI_Usuario::getUsuarios($DB, $id_sist); - $T_SUBACCION->addRow(array('Datos de los Usuarios'), 'colspan="2" - cabecera'); - $T_SUBACCION->addRow(array('Login', 'Nombre'), 'titulo'); - foreach ($usu as $u) { - $T_SUBACCION->addRow(array($u->getLogin(), $u->getNombre())); - } - - $T_SUBACCION->updateRowAttributes(0, 'align="left"'); - } - elseif (@$subaccion == 'info_perfiles') { - $T_SUBACCION =& new MECON_HTML_Tabla(); - - $usu = SAMURAI_Perfil::getPerfiles($DB, '', $id_sist); - $T_SUBACCION->addRow(array('Datos de los Perfiles'), 'colspan="2" - cabecera'); - $T_SUBACCION->addRow(array('Id', 'Descripcion'), 'titulo'); - foreach ($usu as $u) { - $T_SUBACCION->addRow(array($u->getId(), $u->getDescripcion())); - } - - $T_SUBACCION->updateRowAttributes(0, 'align="left"'); - } - elseif (@$subaccion == 'info_permisos') { - $T_SUBACCION =& new MECON_HTML_Tabla(); - - $T_SUBACCION->addRow(array('Datos de los Permisos'), 'colspan="3" - cabecera'); - $T_SUBACCION->addRow(array('Id', 'Descripcion', 'Observacion'), 'titulo'); - foreach ($SISTEMA->getAsociaciones() as $asoc) { - $T_SUBACCION->addRow(array($asoc['id'], $asoc['desc'], - $asoc['obs'])); - } - $T_SUBACCION->updateRowAttributes(0, 'align="left"'); - } - //}}} - - //Agrego la informacion al marco {{{ - $LINK_VOLVER->setHref('sistemas'); - $LINK_VOLVER->setGetVars(array('accion' => 'info_listado')); - $MARCO->addBodyContent($T_SISTEMA); - $MARCO->addBodyContent($T_SISTEMA2); - $MARCO->addBodyContent($IMG_SEP); - $MARCO->addBodyContent($T_EST); - - if (@$subaccion) { - $MARCO->addBodyContent($IMG_SEP); - $MARCO->addBodyContent($T_SUBACCION); - } - - $MARCO->addTitle('Estadisticas de Sistemas'); - $MARCO->addBodyContent('
'); - $T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"'); - $MARCO->addBodyContent($T_VOLVER); - //}}} -} -//}}} - -//MUESTRO LA INFORMACION {{{ - $MARCO->display(); - exit; -//}}} - -?> diff --git a/sistema/www/consultas/usuarios.php b/sistema/www/consultas/usuarios.php new file mode 100644 index 0000000..7014923 --- /dev/null +++ b/sistema/www/consultas/usuarios.php @@ -0,0 +1,138 @@ + +// +----------------------------------------------------------------------+ +// +// $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; +//}}} + +?> -- 2.43.0