]> git.llucax.com Git - mecon/yatta.git/blob - sistema/www/procesos.php
fe92a461f0deeead747e1505e1c3b4be37a90306
[mecon/yatta.git] / sistema / www / procesos.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     YATTA!
5 -------------------------------------------------------------------------------
6 This file is part of YATTA!.
7
8 YATTA! is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
11 any later version.
12
13 YATTA! is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA  02111-1307  USA
20 -------------------------------------------------------------------------------
21 Creado: jue nov 27 18:58:19 ART 2003
22 Autor:  Martin Marrese <mmarre@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 //Require Once {{{
28 require_once 'MECON/HTML/TablaDB.php';
29 require_once 'MECON/HTML/QuickForm.php';
30 require_once 'MECON/HTML/Link.php';
31 require_once 'MECON/HTML/Image.php';
32 //}}}
33
34 //Creo el formulario de filtro {{{
35 $FORM =& new MECON_HTML_QuickForm ('procesos','get','procesos');
36 $FORM->renderer->updateAttributes ('width="350"');
37 $FORM->addElement('header', 'cabecera', 'Filtrar Procesos');
38 $FORM->addElement('text', 'sistema', 'Sistema', array('size'=>'30'));
39 $FORM->addElement('text', 'descripcion', 'Descripcion', array('size'=>'30'));
40 $FORM->addElement ('mdate', 'fecha', 'Fecha');
41 $FORM->addElement('select', 'status', 'Estado', array(' -- '=>' -- ', 
42             'En_Espera' => 'En Espera', 'Procesando' => 'Procesando', 
43             'Finalizado' => 'Finalizado', 'Error' => 'Error', 'Abortado' =>
44             'Abortado'));
45 $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Filtrar');
46 $FORM->addGroup($group,'botones');
47 //}}}
48
49 //Valido el formulario {{{
50 if ($FORM->validate()) {
51     //Creo la tabla de resultados {{{
52     $TABLADB = new MECON_HTML_TablaDB ('Usuarios');
53     $TABLADB->addRow(array(
54                 'Listado de Procesos'
55                 ), 'cabecera colspan="4" align="left"');
56     $TABLADB->addRow(array(
57                 'Id', 'Fecha', 'Sistema', 'Descripcion', 'Estado'
58                 ),'titulo');
59     //}}}
60
61     //FIXME Usar YATTA_Proceso
62
63     //Agrego la info a la tabla {{{
64     if (@$procesos) {
65         foreach ($procesos as $proceso) {
66             //Switcheo por el status {{{
67             switch ($proceso['status']) {
68                 case '0':
69                     $estado = new MECON_HTML_Link (
70                             'procesos_stop',
71                             new MECON_HTML_Image
72                             ('/sistemas/yatta/images/espera',
73                              $proceso['status'])
74                             ); 
75                     break;
76                 case '1':
77                 case '2':
78                     $estado = new MECON_HTML_Link (
79                             'procesos_stop',
80                             new MECON_HTML_Image
81                             ('/sistemas/yatta/images/procesando', 
82                              $proceso['status'])
83                             ); 
84                     break;
85                 case '3':
86                     $estado = new MECON_HTML_Link ('archivos', 
87                             new MECON_HTML_Image ('/sistemas/yatta/images/fin',
88                                 $proceso['status']));
89                     break;
90                 case '4':
91                     $estado = new MECON_HTML_Link (
92                             'procesos_info',
93                             new MECON_HTML_Image
94                             ('/sistemas/yatta/images/error',
95                              $proceso['status']),
96                             array ('mensaje' => $proceso['nota']), 
97                             array (
98                                 'OnClick' =>
99                                 "javascript:window.open('popups/procesos','Procesos',".
100                                 "'width=400,height=300,scrollbars=yes');return false;",
101                                 'target' => '_blank')
102                             );
103                     break;
104                 case '5':
105                     $estado = new MECON_HTML_Link (
106                             'procesos_info',
107                             new MECON_HTML_Image
108                             ('/sistemas/yatta/images/abortado',
109                              $proceso['status']),
110                             array ('mensaje' => $proceso['nota']), 
111                             array (
112                                 'OnClick' =>
113                                 "javascript:window.open('popups/procesos','Procesos',".
114                                 "'width=400,height=300,scrollbars=yes');return false;",
115                                 'target' => '_blank')
116                             );
117                     break;
118             }
119             //}}}
120
121             $row = $TABLADB->addRow(array(
122                         $proceso['id'],
123                         $proceso['fecha'],
124                         $proceso['nombre_sistema'],
125                         $proceso['descripcion'],
126                         $estado,
127                         ));
128
129             $estado = null;    
130         }
131     }
132     else {
133        $TABLADB->addRow(array(
134                    'No se encontraron procesos'
135                    ), 'colspan="4"');
136     }
137     $TABLADB->updateColAttributes(0,'width="8%"');
138     $TABLADB->updateColAttributes(2,'width="30%"');
139     $TABLADB->updateColAttributes(3,'width="40%"');
140     $TABLADB->updateColAttributes(4,'width="5%"');
141     //}}}
142 }
143 //}}}
144
145 //Agrego la info al marco y la muestro {{{
146 $MARCO->addStyleSheet('css/yatta.css');
147 $MARCO->addBody($FORM);
148 if (@$TABLADB) {
149     $MARCO->addBody('<BR>');
150     $MARCO->addBody($TABLADB);
151 }
152 $MARCO->display();
153 //}}}
154
155 ?>