]> git.llucax.com Git - mecon/yatta.git/blobdiff - sistema/www/procesos.php
Agrego la administración de cuotas excepcionales. Modifico la sección Administración...
[mecon/yatta.git] / sistema / www / procesos.php
index caafed128088828763e8e22dd7c1f668025576c8..1dfb381ac78d37aaa1fa78a89e32bff698442320 100644 (file)
@@ -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('<a href="procesos_popup?id=%s">'.
+        "<img src=\"/sistemas/yatta/images/estado_%s.gif\" alt=\"%s\"".
+        ' border=0></a>', 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.<br>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. <br>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.<br>'.
+                '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.<br>'.
+                '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('<BR>');
-    $MARCO->addBody($TABLADB);
-}
+$MARCO->addBody($TABLADB);
+$MARCO->addBody('<BR> <BR>');
+$MARCO->addBody($TABLA);
 $MARCO->display();
 //}}}
-
 ?>