X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/8d84b12d48c2e4c74c2c2c45aef0dff7c8cd14bf..1e527e56ce1f2ebc843c4dbd1fd471bda3955735:/sistema/www/procesos.php diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php index fe92a46..0ec8b8f 100644 --- a/sistema/www/procesos.php +++ b/sistema/www/procesos.php @@ -26,129 +26,92 @@ $Id$ //Require Once {{{ 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'; +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'); -//}}} +//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'); -//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'); - //}}} +$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"); +} - //FIXME Usar YATTA_Proceso +$pager = $TABLADB->addPager($res, null, + new MECON_HTML_Link + ('procesos', null + ) + ); - //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; - } - //}}} +$TABLADB->addRowsData(''. + "\"%s\"".', array ('id', 'id', 'status', 'icono')); - $row = $TABLADB->addRow(array( - $proceso['id'], - $proceso['fecha'], - $proceso['nombre_sistema'], - $proceso['descripcion'], - $estado, - )); +$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%"'); +//}}} - $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%"'); - //}}} -} +//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_0.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(); //}}}