X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/ace0fa29b691637080934d43d7dbc084c5eb8a86..da57f3c2acc48c5d0f0ff068599eef7ddf488388:/sistema/www/procesos.php diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php index caafed1..1dfb381 100644 --- a/sistema/www/procesos.php +++ b/sistema/www/procesos.php @@ -25,155 +25,109 @@ $Id$ -----------------------------------------------------------------------------*/ //Require Once {{{ +//HTML {{{ 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'; //}}} +//YATTA {{{ +require_once 'YATTA/Controlador.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'); +//Elimino el proceso en caso de ser necesario {{{ +if (@$_REQUEST['accion'] == 'eliminar') { + $PROCESO = new YATTA_Proceso; + $PROCESO->id = $_REQUEST['_id']; + $res = $PROCESO->borrar($DB); + if (PEAR::isError($res)) { + trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR); + } +} //}}} -//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="5" align="left"'); +$TABLADB->addRow(array( + 'Id', 'Fecha', 'Sistema', 'Descripcion', 'Estado', 'Borrar' + ),'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_Controlador; +$res = $PROCESO->obtenerProcesosUsuario($DB, $_SESSION['usuario']); +if (PEAR::isError($res)) { + trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR); +} - //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', 'status', 'icono')); - $estado = null; - - $TABLADB->updateCellAttributes($row, 3, 'class="'.$clase.'"'); - $TABLADB->updateCellAttributes($row, 4, 'class="'.$clase.'"'); +$LINK =& new MECON_HTML_Link ('procesos', '', array ('accion' => 'eliminar')); +$TABLADB->addRowsIcon('borrar', 'id', $LINK); - } - } - 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%"'); - //}}} -} +$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%"'); +$TABLADB->updateColAttributes(5,'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(); //}}} - ?>