X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/ace0fa29b691637080934d43d7dbc084c5eb8a86..1e527e56ce1f2ebc843c4dbd1fd471bda3955735:/sistema/www/procesos.php diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php index caafed1..0ec8b8f 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(''. + "\"%s\"".', 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_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(); //}}}