X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/8d84b12d48c2e4c74c2c2c45aef0dff7c8cd14bf..3225d15c2b09b1ad7a8eef85a7b0fb98f29ff80b:/sistema/www/procesos.php?ds=sidebyside
diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php
index fe92a46..b51a426 100644
--- a/sistema/www/procesos.php
+++ b/sistema/www/procesos.php
@@ -25,130 +25,96 @@ $Id$
-----------------------------------------------------------------------------*/
//Require Once {{{
+//HTML {{{
require_once 'MECON/HTML/TablaDB.php';
-require_once 'MECON/HTML/QuickForm.php';
-require_once 'MECON/HTML/Link.php';
+require_once 'MECON/HTML/Tabla.php';
require_once 'MECON/HTML/Image.php';
+require_once 'MECON/HTML/Link.php';
+//}}}
+//YATTA {{{
+require_once 'YATTA/Controlador.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 Usar YATTA_Proceso
+$PROCESO =& new YATTA_Controlador;
+$res = $PROCESO->obtenerProcesosUsuario($DB, $_SESSION['usuario']);
+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 '0':
- $estado = new MECON_HTML_Link (
- 'procesos_stop',
- new MECON_HTML_Image
- ('/sistemas/yatta/images/espera',
- $proceso['status'])
- );
- break;
- case '1':
- case '2':
- $estado = new MECON_HTML_Link (
- 'procesos_stop',
- new MECON_HTML_Image
- ('/sistemas/yatta/images/procesando',
- $proceso['status'])
- );
- break;
- case '3':
- $estado = new MECON_HTML_Link ('archivos',
- new MECON_HTML_Image ('/sistemas/yatta/images/fin',
- $proceso['status']));
- break;
- case '4':
- $estado = new MECON_HTML_Link (
- 'procesos_info',
- new MECON_HTML_Image
- ('/sistemas/yatta/images/error',
- $proceso['status']),
- array ('mensaje' => $proceso['nota']),
- array (
- 'OnClick' =>
- "javascript:window.open('popups/procesos','Procesos',".
- "'width=400,height=300,scrollbars=yes');return false;",
- 'target' => '_blank')
- );
- break;
- case '5':
- $estado = new MECON_HTML_Link (
- 'procesos_info',
- new MECON_HTML_Image
- ('/sistemas/yatta/images/abortado',
- $proceso['status']),
- array ('mensaje' => $proceso['nota']),
- array (
- 'OnClick' =>
- "javascript:window.open('popups/procesos','Procesos',".
- "'width=400,height=300,scrollbars=yes');return false;",
- 'target' => '_blank')
- );
- break;
- }
- //}}}
+$pager = $TABLADB->addPager($res, null,
+ new MECON_HTML_Link
+ ('procesos', null
+ )
+ );
- $row = $TABLADB->addRow(array(
- $proceso['id'],
- $proceso['fecha'],
- $proceso['nombre_sistema'],
- $proceso['descripcion'],
- $estado,
- ));
+$TABLADB->addRowsData(''.
+ "', array ('id', 'id', 'status', 'icono'));
- $estado = null;
- }
- }
- else {
- $TABLADB->addRow(array(
- 'No se encontraron procesos'
- ), 'colspan="4"');
- }
- $TABLADB->updateColAttributes(0,'width="8%"');
- $TABLADB->updateColAttributes(2,'width="30%"');
- $TABLADB->updateColAttributes(3,'width="40%"');
- $TABLADB->updateColAttributes(4,'width="5%"');
- //}}}
-}
+$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%"');
+//}}}
+
+//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();
//}}}