X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/ace0fa29b691637080934d43d7dbc084c5eb8a86..04fbfb4dc44bc6be937345880455d63478f1e62d:/sistema/www/procesos.php
diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php
index caafed1..d103030 100644
--- a/sistema/www/procesos.php
+++ b/sistema/www/procesos.php
@@ -26,153 +26,92 @@ $Id$
//Require Once {{{
require_once 'MECON/HTML/TablaDB.php';
-require_once 'MECON/HTML/QuickForm.php';
+require_once 'MECON/HTML/Tabla.php';
+require_once 'MECON/HTML/Image.php';
require_once 'MECON/HTML/Link.php';
+require_once 'YATTA/Proceso.php';
//}}}
-//Creo el formulario de filtro {{{
-$FORM =& new MECON_HTML_QuickForm ('procesos','get','procesos');
-$FORM->renderer->updateAttributes ('width="350"');
-$FORM->addElement('header', 'cabecera', 'Filtrar Procesos');
-$FORM->addElement('text', 'sistema', 'Sistema', array('size'=>'30'));
-$FORM->addElement('text', 'descripcion', 'Descripcion', array('size'=>'30'));
-$FORM->addElement ('mdate', 'fecha', 'Fecha');
-$FORM->addElement('select', 'status', 'Estado', array(' -- '=>' -- ',
- 'En_Espera' => 'En Espera', 'Procesando' => 'Procesando',
- 'Finalizado' => 'Finalizado', 'Error' => 'Error', 'Abortado' =>
- 'Abortado'));
-$group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Filtrar');
-$FORM->addGroup($group,'botones');
-//}}}
-
-//Valido el formulario {{{
-if ($FORM->validate()) {
- //Creo la tabla de resultados {{{
- $TABLADB = new MECON_HTML_TablaDB ('Usuarios');
- $TABLADB->addRow(array(
- 'Listado de Procesos'
- ), 'cabecera colspan="4" align="left"');
- $TABLADB->addRow(array(
- 'Id', 'Fecha', 'Sistema', 'Descripcion', 'Estado'
- ),'titulo');
- //}}}
+//Obtengo la informacion de la base y la agrego a la tabla {{{
+$TABLADB = new MECON_HTML_TablaDB ('Procesos');
+$TABLADB->addRow(array(
+ 'Listado de Procesos'
+ ), 'cabecera colspan="4" align="left"');
+$TABLADB->addRow(array(
+ 'Id', 'Fecha', 'Sistema', 'Descripcion', 'Estado'
+ ),'titulo');
- //FIXME Buscar la info en la base de datos
- //Obtengo la info segun los filtros {{{
- $procesos[17]['id_proceso'] = 17;
- $procesos[17]['sistema'] = 'Protocolizacion';
- $procesos[17]['descripcion'] = 'Informe Auditoria - Perez Angel';
- $procesos[17]['status'] = 'En Espera';
- $procesos[17]['fecha'] = '27/11/03 11:52:33';
- $procesos[25]['id_proceso'] = 25;
- $procesos[25]['sistema'] = 'Protocolizacion';
- $procesos[25]['descripcion'] = 'Informe Auditoria - Lavagna Roberto';
- $procesos[25]['status'] = 'Procesando';
- $procesos[25]['fecha'] = '27/11/03 13:25:05';
- $procesos[111]['id_proceso'] = 111;
- $procesos[111]['sistema'] = 'Protocolizacion';
- $procesos[111]['descripcion'] = 'Informe Personal - Lavagna Roberto';
- $procesos[111]['status'] = 'Finalizado';
- $procesos[111]['fecha'] = '27/11/03 19:00:52';
-
- $procesos[123]['id_proceso'] = 123;
- $procesos[123]['sistema'] = 'Protocolizacion';
- $procesos[123]['descripcion'] = 'Informe Personal - Lavagna Roberto';
- $procesos[123]['status'] = 'Error';
- $procesos[123]['fecha'] = '27/11/03 19:00:52';
-
- $procesos[234]['id_proceso'] = 234;
- $procesos[234]['sistema'] = 'Protocolizacion';
- $procesos[234]['descripcion'] = 'Informe Personal - Lavagna Roberto';
- $procesos[234]['status'] = 'Abortado';
- $procesos[234]['fecha'] = '27/11/03 19:00:52';
- //}}}
+$PROCESO =& new YATTA_Proceso;
+$PROCESO->owner = $_SESSION['usuario'];
+$res = $PROCESO->buscar($DB, MECON_DBO_AND, ' id ASC');
+if (PEAR::isError($res)) {
+ die('Error: ' . $res->getMessage() . "\n");
+}
- //Agrego la info a la tabla {{{
- if (@$procesos) {
- foreach ($procesos as $proceso) {
- //Switcheo por el status {{{
- switch ($proceso['status']) {
- case 'En Espera':
- $clase = "celda_espera";
- break;
- case 'Procesando':
- $clase = "celda_procesando";
- break;
- case 'Finalizado':
- $estado = new MECON_HTML_Link (
- 'popups/procesos',
- $proceso['status'],
- array (),
- array (
- 'OnClick' =>
- "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;",
- 'target' => '_blank')
- );
- $clase = "celda_finalizado";
- break;
- case 'Error':
- $estado = new MECON_HTML_Link (
- 'popups/procesos',
- $proceso['status'],
- array (),
- array (
- 'OnClick' =>
- "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;",
- 'target' => '_blank')
- );
- $clase = "celda_error";
- break;
- case 'Abortado':
- $estado = new MECON_HTML_Link (
- 'popups/procesos',
- $proceso['status'],
- array (),
- array (
- 'OnClick' =>
- "javascript:window.open('popups/procesos','Procesos',"."'width=400,height=300,scrollbars=yes');return false;",
- 'target' => '_blank')
- );
- $clase = "celda_abortado";
- break;
- }
- //}}}
+$pager = $TABLADB->addPager($res, null,
+ new MECON_HTML_Link
+ ('procesos', null
+ )
+ );
- $row = $TABLADB->addRow(array(
- $proceso['id_proceso'],
- $proceso['fecha'],
- $proceso['sistema'],
- $proceso['descripcion'],
- (@$estado) ? $estado : $proceso['status'],
- ));
+$TABLADB->addRowsData(''.
+ "', array ('id', 'id', 'status', 'icono'));
- $estado = null;
-
- $TABLADB->updateCellAttributes($row, 3, 'class="'.$clase.'"');
- $TABLADB->updateCellAttributes($row, 4, 'class="'.$clase.'"');
+$TABLADB->addRows($pager, array ('id', 'fecha', 'nombre_sistema', 'descripcion'));
+$TABLADB->updateColAttributes(0,'width="8%"');
+$TABLADB->updateColAttributes(2,'width="30%"');
+$TABLADB->updateColAttributes(3,'width="40%"');
+$TABLADB->updateColAttributes(4,'width="5%"');
+//}}}
- }
- }
- else {
- $TABLADB->addRow(array(
- 'No se encontraron procesos'
- ), 'colspan="4"');
- }
- $TABLADB->updateColAttributes(0,'width="8%"');
- $TABLADB->updateColAttributes(2,'width="30%"');
- $TABLADB->updateColAttributes(3,'width="35%"');
- $TABLADB->updateColAttributes(4,'width="10%"');
- //}}}
-}
+//Agrego la tabla con la explicacion de los iconos {{{
+$TABLA =& new MECON_HTML_Tabla ('width="400"');
+$TABLA->addRow(array('Significado de los iconos'), 'cabecera colspan="2"');
+$TABLA->addRow(array('Icono', 'Significado'), 'titulo');
+$TABLA->addRow(array(
+ new MECON_HTML_Image ('/sistemas/yatta/images/estado_0.gif',
+ 'Espera'),
+ "El proceso esta en cola. Aun no se ejecuto.
Puede abortar su".
+ ' ejecucion presionando en el icono.'
+ ));
+$TABLA->addRow(array(
+ new MECON_HTML_Image ('/sistemas/yatta/images/estado_1.gif',
+ 'Procesando'),
+ 'El proceso se esta ejecutando en este momento.
Puede abortar su'.
+ ' ejecucion presionando en el icono.'
+ ));
+$TABLA->addRow(array(
+ new MECON_HTML_Image ('/sistemas/yatta/images/estado_2.gif',
+ 'Finalizado'),
+ 'El proceso ha finalizado.
'.
+ 'Puede buscar el resultado en la seccion archivos.'
+ ));
+$TABLA->addRow(array(
+ new MECON_HTML_Image ('/sistemas/yatta/images/estado_3.gif',
+ 'Error'),
+ 'Se produjo un error durante la ejecucion del proceso.
'.
+ 'Presionando sobre el icono puede ver una explicacion del mismo.'
+ ));
+$TABLA->addRow(array(
+ new MECON_HTML_Image ('/sistemas/yatta/images/estado_4.gif',
+ 'Abortado'),
+ 'El proceso fue detenido por alguna persona (el responsable o'.
+ ' el administrador). Presionando sobre el icono puede ver una'.
+ 'explicacion.'
+ ));
+$TABLA->updateColAttributes(0, 'align="center"');
+$TABLA->updateColAttributes(1, 'align="left"');
//}}}
//Agrego la info al marco y la muestro {{{
$MARCO->addStyleSheet('css/yatta.css');
-$MARCO->addBody($FORM);
-if (@$TABLADB) {
- $MARCO->addBody('
');
- $MARCO->addBody($TABLADB);
-}
+$MARCO->addBody($TABLADB);
+$MARCO->addBody('
');
+$MARCO->addBody($TABLA);
$MARCO->display();
//}}}