2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
3 // +----------------------------------------------------------------------+
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license, |
9 // | that is bundled with this package in the file LICENSE, and is |
10 // | available at through the world-wide-web at |
11 // | http://www.php.net/license/2_02.txt. |
12 // | If you did not receive a copy of the PHP license and are unable to |
13 // | obtain it through the world-wide-web, please send a note to |
14 // | license@php.net so we can mail you a copy immediately. |
15 // +----------------------------------------------------------------------+
16 // | Created: jue oct 2 12:33:34 ART 2003
17 // | Author: Martin Marrese <mmarre@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
25 require_once 'HTML/Table.php';
28 require_once 'MECON/HTML/Tabla.php';
29 require_once 'MECON/HTML/Image.php';
30 require_once 'MECON/HTML/Link.php';
33 require_once 'SAMURAI/Sistema.php';
34 require_once 'SAMURAI/Usuario.php';
35 require_once 'SAMURAI/Perfil.php';
36 require_once 'SAMURAI/Permiso.php';
40 //Verifico si se tiene acceso a la pagina {{{
41 $SAMURAI_PERM->chequear(SAMURAI_PERM_DEVELOPER);
44 //Obtengo el id del sistema {{{
45 $id_sist = (@$_REQUEST['id_sist']) ? $_REQUEST['id_sist'] : null;
48 //Creo la tabla volver {{{
49 $T_VOLVER =& new HTML_Table('width="760"');
50 $IMG_VOLVER =& new MECON_HTML_Image('/MECON/images/general_anterior.gif');
51 $LINK_VOLVER =& new MECON_HTML_Link('', $IMG_VOLVER);
56 //Creo los objetos necesarios {{{
57 $T_SISTEMAS =& new MECON_HTML_Tabla();
58 $IMG =& new MECON_HTML_Image('/MECON/images/general_ir4.gif');
59 $LINK =& new MECON_HTML_Link('sistemas-activar');
62 //Obtengo la lista de sistemas (habilitados y no habilitados) {{{
63 $sistemas = SAMURAI_Sistema::getSistemas($DB, false);
66 //Agrego la informacion a la tabla de sistemas {{{
67 $T_SISTEMAS->addRow(array('Listado de Sistemas Inactivos'), 'cabecera
69 $T_SISTEMAS->addRow(array('Id', 'Nombre', 'Descripcion', 'Activar'),
71 //Agrego la info de los sistemas
72 foreach ($sistemas as $sistema) {
73 if (!$sistema->getEstado()) {
74 $LINK->setContents($IMG);
77 'id_sist' => $sistema->getId(),
80 $row = array ( $sistema->getId(),
81 $sistema->getNombre(),
82 $sistema->getDescripcion(),
85 $T_SISTEMAS->addRow($row);
88 $T_SISTEMAS->updateColAttributes(0, 'width="5%" align="center"');
89 $T_SISTEMAS->updateColAttributes(1, 'width="20%" align="center"');
90 $T_SISTEMAS->updateColAttributes(3, 'width="5%" align="center"');
91 $T_SISTEMAS->updateRowAttributes(0, 'align="left"');
94 //Agrego la informacion al marco {{{
95 $LINK_VOLVER->setHref('consultas');
96 $MARCO->addBodyContent($T_SISTEMAS);
97 $MARCO->addTitle('Estadisticas de Sistemas');
98 $MARCO->addBodyContent('<BR>');
99 $T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"');
100 $MARCO->addBodyContent($T_VOLVER);
105 //ESTADISTICAS_SISTEMAS = INFORMACION DE UN SISTEMA {{{
106 elseif (@!$accion || $accion == 'info_informacion') {
107 //Creo los objetos necesarios {{{
108 $T_SISTEMA =& new MECON_HTML_Tabla();
109 $T_SISTEMA2 =& new MECON_HTML_Tabla();
110 $T_EST =& new MECON_HTML_Tabla('width="300"');
111 $SISTEMA =& new SAMURAI_Sistema($DB, $id_sist);
112 $IMG_ACTIVO =& new MECON_HTML_Image('/MECON/images/general_tilde_azul.gif');
113 $IMG_NACTIVO =& new MECON_HTML_Image('/MECON/images/general_cruz_roja.gif');
114 $IMG_SEP =& new MECON_HTML_Image('../images/linea_separacion.gif');
116 $LINK_USUARIOS =& new MECON_HTML_Link('sistemas', '', array('accion' =>
117 'info_informacion', 'subaccion' => 'info_usuarios',
118 'id_sist' => $id_sist));
119 $LINK_PERFILES =& new MECON_HTML_Link('sistemas', '', array('accion' =>
120 'info_informacion', 'subaccion' => 'info_perfiles',
121 'id_sist' => $id_sist));
122 $LINK_PERMISOS =& new MECON_HTML_Link('sistemas', '', array('accion' =>
123 'info_informacion', 'subaccion' => 'info_permisos',
124 'id_sist' => $id_sist));
127 //Agrego la informacion del sistema seleccionado {{{
128 $T_SISTEMA->addRow(array('Datos del Sistema Seleccionado'),'cabecera
130 $T_SISTEMA->addRow(array('Id', 'Nombre', 'Descripcion', 'Activo'),
132 $T_SISTEMA->addRow(array(
134 $SISTEMA->getNombre(),
135 $SISTEMA->getDescripcion(),
136 ($SISTEMA->getEstado()) ? $IMG_ACTIVO : $IMG_NACTIVO,
139 $T_SISTEMA->updateColAttributes(0, 'width="5%" align="center"');
140 $T_SISTEMA->updateColAttributes(1, 'width="20%" align="center"');
141 $T_SISTEMA->updateColAttributes(3, 'width="5%" align="center"');
142 $T_SISTEMA->updateRowAttributes(0, 'align="left"');
144 $fch_ini =& $SISTEMA->getFechaInicio();
145 $fch_fin =& $SISTEMA->getFechaFin();
146 $fch_imp =& $SISTEMA->getFechaImplementacion();
148 $T_SISTEMA2->addRow(array('Fecha Inicio', 'Fecha Fin', ' Fecha
149 Imp', 'Contacto'), 'titulo');
150 $T_SISTEMA2->addRow(array(
151 ($fch_ini) ? $fch_ini->format("%d-%m-%Y") : '--',
152 ($fch_fin) ? $fch_fin->format("%d-%m-%Y") : '--',
153 ($fch_imp) ? $fch_imp->format("%d-%m-%Y") : '--',
154 $SISTEMA->getContacto()
157 $T_SISTEMA2->updateColAttributes(0, 'width="15%" align="center"');
158 $T_SISTEMA2->updateColAttributes(1, 'width="15%" align="center"');
159 $T_SISTEMA2->updateColAttributes(2, 'width="15%" align="center"');
162 //Obtengo la info necesaria {{{
163 $usuarios = SAMURAI_Usuario::_getLoginUsuarios($DB, $id_sist);
164 $perfiles = SAMURAI_Perfil::_getIdPerfiles($DB, null, $id_sist);
165 $permisos = SAMURAI_Permiso::_getIdPermisos($DB, $id_sist);
168 //Agrego la informacion {{{
169 $T_EST->addRow(array('Estadisticas'), 'cabecera colspan="3"');
170 $T_EST->addRow(array('Usuarios', 'Perfiles', 'Permisos'), 'titulo');
171 $T_EST->updateColAttributes(0, 'width="33%" align="center"');
172 $T_EST->updateColAttributes(1, 'width="33%" align="center"');
173 $T_EST->updateColAttributes(2, 'width="33%" align="center"');
175 if (count($usuarios)) {
176 $LINK_USUARIOS->setContents(count($usuarios));
179 $LINK_USUARIOS->setContents('0');
180 $LINK_USUARIOS->setGetVars(array());
181 $LINK_USUARIOS->setHref('#');
183 if (count($perfiles)) {
184 $LINK_PERFILES->setContents(count($perfiles));
187 $LINK_PERFILES->setContents('0');
188 $LINK_PERFILES->setGetVars(array());
189 $LINK_PERFILES->setHref('#');
191 if (count($permisos)) {
192 $LINK_PERMISOS->setContents(count($permisos));
195 $LINK_PERMISOS->setContents('0');
196 $LINK_PERMISOS->setHref('#');
197 $LINK_PERMISOS->setGetVars(array());
202 $T_EST->addRow(array(
203 $LINK_USUARIOS->toHtml(),
204 $LINK_PERFILES->toHtml(),
205 $LINK_PERMISOS->toHtml(),
210 //Actuo segun la subaccion {{{
211 if (@$subaccion == 'info_usuarios') {
212 $T_SUBACCION =& new MECON_HTML_Tabla();
214 $usu = SAMURAI_Usuario::getUsuarios($DB, $id_sist);
215 $T_SUBACCION->addRow(array('Datos de los Usuarios'), 'colspan="2"
217 $T_SUBACCION->addRow(array('Login', 'Nombre'), 'titulo');
218 foreach ($usu as $u) {
219 $T_SUBACCION->addRow(array($u->getLogin(), $u->getNombre()));
222 $T_SUBACCION->updateRowAttributes(0, 'align="left"');
224 elseif (@$subaccion == 'info_perfiles') {
225 $T_SUBACCION =& new MECON_HTML_Tabla();
227 $usu = SAMURAI_Perfil::getPerfiles($DB, '', $id_sist);
228 $T_SUBACCION->addRow(array('Datos de los Perfiles'), 'colspan="2"
230 $T_SUBACCION->addRow(array('Id', 'Descripcion'), 'titulo');
231 foreach ($usu as $u) {
232 $T_SUBACCION->addRow(array($u->getId(), $u->getDescripcion()));
235 $T_SUBACCION->updateRowAttributes(0, 'align="left"');
237 elseif (@$subaccion == 'info_permisos') {
238 $T_SUBACCION =& new MECON_HTML_Tabla();
240 $T_SUBACCION->addRow(array('Datos de los Permisos'), 'colspan="3"
242 $T_SUBACCION->addRow(array('Id', 'Descripcion', 'Observacion'), 'titulo');
243 foreach ($SISTEMA->getAsociaciones() as $asoc) {
244 $T_SUBACCION->addRow(array($asoc['id'], $asoc['desc'],
247 $T_SUBACCION->updateRowAttributes(0, 'align="left"');
251 //Agrego la informacion al marco {{{
252 $LINK_VOLVER->setHref('sistemas');
253 $LINK_VOLVER->setGetVars(array('accion' => 'info_listado'));
254 $MARCO->addBodyContent($T_SISTEMA);
255 $MARCO->addBodyContent($T_SISTEMA2);
256 $MARCO->addBodyContent($IMG_SEP);
257 $MARCO->addBodyContent($T_EST);
260 $MARCO->addBodyContent($IMG_SEP);
261 $MARCO->addBodyContent($T_SUBACCION);
264 $MARCO->addTitle('Estadisticas de Sistemas');
265 $MARCO->addBodyContent('<BR>');
266 $T_VOLVER->addRow(array($LINK_VOLVER->toHtml()), 'align="left"');
267 $MARCO->addBodyContent($T_VOLVER);
272 //MUESTRO LA INFORMACION {{{