------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ //Require Once {{{ require_once 'MECON/HTML/TablaDB.php'; require_once 'MECON/HTML/QuickForm.php'; require_once 'MECON/HTML/Link.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 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'; //}}} //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; } //}}} $row = $TABLADB->addRow(array( $proceso['id_proceso'], $proceso['fecha'], $proceso['sistema'], $proceso['descripcion'], (@$estado) ? $estado : $proceso['status'], )); $estado = null; $TABLADB->updateCellAttributes($row, 3, 'class="'.$clase.'"'); $TABLADB->updateCellAttributes($row, 4, 'class="'.$clase.'"'); } } 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 info al marco y la muestro {{{ $MARCO->addStyleSheet('css/yatta.css'); $MARCO->addBody($FORM); if (@$TABLADB) { $MARCO->addBody('
'); $MARCO->addBody($TABLADB); } $MARCO->display(); //}}} ?>