X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/8d84b12d48c2e4c74c2c2c45aef0dff7c8cd14bf..da57f3c2acc48c5d0f0ff068599eef7ddf488388:/sistema/www/procesos.php diff --git a/sistema/www/procesos.php b/sistema/www/procesos.php index fe92a46..1dfb381 100644 --- a/sistema/www/procesos.php +++ b/sistema/www/procesos.php @@ -25,131 +25,109 @@ $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'; +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 Usar YATTA_Proceso +$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 '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(''. + "\"%s\"".', array ('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%"'); - //}}} -} +$LINK =& new MECON_HTML_Link ('procesos', '', array ('accion' => 'eliminar')); +$TABLADB->addRowsIcon('borrar', 'id', $LINK); + +$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(); //}}} - ?>