------------------------------------------------------------------------------- $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/Image.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'); //}}} //FIXME Usar YATTA_Proceso //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; } //}}} $row = $TABLADB->addRow(array( $proceso['id'], $proceso['fecha'], $proceso['nombre_sistema'], $proceso['descripcion'], $estado, )); $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 info al marco y la muestro {{{ $MARCO->addStyleSheet('css/yatta.css'); $MARCO->addBody($FORM); if (@$TABLADB) { $MARCO->addBody('
'); $MARCO->addBody($TABLADB); } $MARCO->display(); //}}} ?>