]> git.llucax.com Git - mecon/samurai.git/blob - sistema/www/consultas/sistemas-activar.php
Finalizada las consultas de los sistemas. Se puede ver la informacion y reactivar...
[mecon/samurai.git] / sistema / www / consultas / sistemas-activar.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
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 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // 
22
23 //Require_once {{{
24     //PEAR{{{
25     require_once 'HTML/Table.php';
26     //}}}
27     //Mecon {{{
28     require_once 'MECON/HTML/Tabla.php';
29     require_once 'MECON/HTML/Image.php';
30     require_once 'MECON/HTML/Link.php';
31     //}}}
32     //Samurai {{{
33     require_once 'SAMURAI/Sistema.php';
34     require_once 'SAMURAI/Usuario.php';
35     require_once 'SAMURAI/Perfil.php';
36     require_once 'SAMURAI/Permiso.php';
37     //}}}
38 //}}}
39
40 //Verifico si se tiene acceso a la pagina {{{
41     $SAMURAI_PERM->chequear(SAMURAI_PERM_DEVELOPER);
42 //}}}
43
44 //Obtengo el id del sistema {{{
45     $id_sist = (@$_REQUEST['id_sist']) ? $_REQUEST['id_sist'] : null; 
46 //}}}
47
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);
52 //}}}
53     
54 //LISTADO {{{
55 if (@!$id_sist) {
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');
60     //}}}
61     
62     //Obtengo la lista de sistemas (habilitados y no habilitados) {{{
63         $sistemas = SAMURAI_Sistema::getSistemas($DB, false);
64     //}}}
65         
66     //Agrego la informacion a la tabla de sistemas {{{
67         $T_SISTEMAS->addRow(array('Listado de Sistemas Inactivos'), 'cabecera
68                 colspan="4"');
69         $T_SISTEMAS->addRow(array('Id', 'Nombre', 'Descripcion', 'Activar'), 
70                 'titulo');
71         //Agrego la info de los sistemas
72         foreach ($sistemas as $sistema) {
73             if (!$sistema->getEstado()) {
74                 $LINK->setContents($IMG);
75                 $LINK->setGetVars(
76                             array(
77                                 'id_sist' => $sistema->getId(),
78                             )
79                            );
80                 $row = array (  $sistema->getId(),
81                                 $sistema->getNombre(),
82                                 $sistema->getDescripcion(),
83                                 $LINK->toHtml()
84                         );
85                 $T_SISTEMAS->addRow($row);
86             }
87         } 
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"');
92     //}}}
93     
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);
101   //}}}
102 }
103 //}}}
104
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');
115         
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));
125     //}}}
126
127     //Agrego la informacion del sistema seleccionado {{{
128         $T_SISTEMA->addRow(array('Datos del Sistema Seleccionado'),'cabecera
129                 colspan="4"');
130         $T_SISTEMA->addRow(array('Id', 'Nombre', 'Descripcion', 'Activo'), 
131                 'titulo');
132         $T_SISTEMA->addRow(array(
133                             $SISTEMA->getId(),
134                             $SISTEMA->getNombre(),
135                             $SISTEMA->getDescripcion(),
136                            ($SISTEMA->getEstado()) ? $IMG_ACTIVO : $IMG_NACTIVO,
137                            )
138                     );
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"');
143
144         $fch_ini =& $SISTEMA->getFechaInicio();
145         $fch_fin =& $SISTEMA->getFechaFin();
146         $fch_imp =& $SISTEMA->getFechaImplementacion();
147         
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()
155                             )
156                            );
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"');
160     //}}}
161
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);
166     //}}}
167         
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"');
174
175         if (count($usuarios)) {
176             $LINK_USUARIOS->setContents(count($usuarios));
177         }
178         else {
179             $LINK_USUARIOS->setContents('0');
180             $LINK_USUARIOS->setGetVars(array());
181             $LINK_USUARIOS->setHref('#');
182         }
183         if (count($perfiles)) {
184             $LINK_PERFILES->setContents(count($perfiles));
185         }
186         else {
187             $LINK_PERFILES->setContents('0');
188             $LINK_PERFILES->setGetVars(array());
189             $LINK_PERFILES->setHref('#');
190         }
191         if (count($permisos)) {
192             $LINK_PERMISOS->setContents(count($permisos));
193         }
194         else {
195             $LINK_PERMISOS->setContents('0');
196             $LINK_PERMISOS->setHref('#');
197             $LINK_PERMISOS->setGetVars(array());
198         }
199         
200
201         
202         $T_EST->addRow(array(
203                         $LINK_USUARIOS->toHtml(),
204                         $LINK_PERFILES->toHtml(),
205                         $LINK_PERMISOS->toHtml(),
206                        )
207                       );
208     //}}}
209     
210     //Actuo segun la subaccion {{{
211         if (@$subaccion == 'info_usuarios') {
212             $T_SUBACCION =& new MECON_HTML_Tabla();
213             
214             $usu = SAMURAI_Usuario::getUsuarios($DB, $id_sist);
215             $T_SUBACCION->addRow(array('Datos de los Usuarios'), 'colspan="2"
216                     cabecera');
217             $T_SUBACCION->addRow(array('Login', 'Nombre'), 'titulo');
218             foreach ($usu as $u) {
219                 $T_SUBACCION->addRow(array($u->getLogin(), $u->getNombre()));
220             }
221             
222             $T_SUBACCION->updateRowAttributes(0, 'align="left"');
223         }
224         elseif (@$subaccion == 'info_perfiles') {
225             $T_SUBACCION =& new MECON_HTML_Tabla();
226             
227             $usu = SAMURAI_Perfil::getPerfiles($DB, '', $id_sist);
228             $T_SUBACCION->addRow(array('Datos de los Perfiles'), 'colspan="2"
229                     cabecera');
230             $T_SUBACCION->addRow(array('Id', 'Descripcion'), 'titulo');
231             foreach ($usu as $u) {
232                 $T_SUBACCION->addRow(array($u->getId(), $u->getDescripcion()));
233             }
234             
235             $T_SUBACCION->updateRowAttributes(0, 'align="left"');
236         }
237         elseif (@$subaccion == 'info_permisos') {
238             $T_SUBACCION =& new MECON_HTML_Tabla();
239             
240             $T_SUBACCION->addRow(array('Datos de los Permisos'), 'colspan="3"
241                     cabecera');
242             $T_SUBACCION->addRow(array('Id', 'Descripcion', 'Observacion'), 'titulo');
243             foreach ($SISTEMA->getAsociaciones() as $asoc) {
244                 $T_SUBACCION->addRow(array($asoc['id'], $asoc['desc'],
245                             $asoc['obs']));
246             }
247             $T_SUBACCION->updateRowAttributes(0, 'align="left"');
248         }
249     //}}}
250         
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);
258
259         if (@$subaccion) {
260             $MARCO->addBodyContent($IMG_SEP);
261             $MARCO->addBodyContent($T_SUBACCION);
262         }
263         
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);
268     //}}}
269 }
270 //}}}
271
272 //MUESTRO LA INFORMACION {{{
273     $MARCO->display();
274     exit;
275 //}}}
276
277 ?>