]> git.llucax.com Git - mecon/yatta.git/blob - sistema/www/consultas.php
506fe30b65adba02971cf0927fc7b392fc9fe193
[mecon/yatta.git] / sistema / www / consultas.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 //}}}
31
32 //Creo el formulario de filtro {{{
33 $FORM =& new MECON_HTML_QuickForm ('consultas','get','consultas');
34 $FORM->renderer->updateAttributes ('width="350"');
35 $FORM->addElement('header', 'cabecera', 'Filtrar Procesos');
36 $FORM->addElement('text', 'sistema', 'Sistema', array('size'=>'30'));
37 $FORM->addElement('text', 'descripcion', 'Descripcion', array('size'=>'30'));
38 $FORM->addElement ('mdate', 'fecha', 'Fecha');
39 $FORM->addElement('select', 'status', 'Estado', array(' -- '=>' -- ', 
40             'En_Espera' => 'En Espera', 'Procesando' => 'Procesando', 
41             'Finalizado' => 'Finalizado', 'Error' => 'Error', 'Abortado' =>
42             'Abortado'));
43 $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Filtrar');
44 $FORM->addGroup($group,'botones');
45 //}}}
46
47 //Valido el formulario {{{
48 if ($FORM->validate()) {
49     //Creo la tabla de resultados {{{
50     $TABLADB = new MECON_HTML_TablaDB ('Usuarios');
51     $TABLADB->addRow(array(
52                 'Listado de Procesos'
53                 ), 'cabecera colspan="4" align="left"');
54     $TABLADB->addRow(array(
55                 'Id', 'Sistema', 'Descripcion', 'Fecha', 'Estado'
56                 ),'titulo');
57     //}}}
58
59     //FIXME Buscar la info en la base de datos
60
61     //TODO Si status == Error o Abortado agregar un link que abra un popup con
62     //la expicacion del status
63     
64     //Obtengo la info segun los filtros {{{
65     $procesos[17]['id_proceso']   = 17;
66     $procesos[17]['sistema']      = 'Protocolizacion';
67     $procesos[17]['descripcion']  = 'Informe Auditoria - Perez Angel';
68     $procesos[17]['status']       = 'En Espera';
69     $procesos[17]['fecha']        = '27/11/03 11:52:33';
70     $procesos[25]['id_proceso']   = 25;
71     $procesos[25]['sistema']      = 'Protocolizacion';
72     $procesos[25]['descripcion']  = 'Informe Auditoria - Lavagna Roberto';
73     $procesos[25]['status']       = 'Procesando';
74     $procesos[25]['fecha']        = '27/11/03 13:25:05';
75     $procesos[111]['id_proceso']   = 111;
76     $procesos[111]['sistema']      = 'Protocolizacion';
77     $procesos[111]['descripcion']  = 'Informe Personal - Lavagna Roberto';
78     $procesos[111]['status']       = 'Finalizado';
79     $procesos[111]['fecha']        = '27/11/03 19:00:52';
80     //}}}
81
82     //Agrego la informacion a la tabla {{{
83     if (@$procesos) {
84         foreach ($procesos as $proceso) {
85             $TABLADB->addRow(array(
86                         $proceso['id_proceso'],
87                         $proceso['sistema'],
88                         $proceso['descripcion'],
89                         $proceso['fecha'],
90                         $proceso['status'],
91                         ));
92         }
93     }
94     else {
95        $TABLADB->addRow(array(
96                    'No se encontraron procesos'
97                    ), 'colspan="4"');
98     }
99     $TABLADB->updateColAttributes(0,'width="8%"');
100     $TABLADB->updateColAttributes(1,'width="30%"');
101     $TABLADB->updateColAttributes(2,'width="35%"');
102     $TABLADB->updateColAttributes(4,'width="10%"');
103     //}}}
104 }
105 //}}}
106
107 //Agrego la info al marco y la muestro {{{
108 $MARCO->addStyleSheet('css/YATTA.css');
109 $MARCO->addBody($FORM);
110 if (@$TABLADB) {
111     $MARCO->addBody('<BR>');
112     $MARCO->addBody($TABLADB);
113 }
114 $MARCO->display();
115 //}}}
116
117 ?>