]> git.llucax.com Git - mecon/yatta.git/blobdiff - sistema/www/procesos.php
YATTA_Proceso cuando asigna un servidor a un nuevo proceso lo hace ponderando.
[mecon/yatta.git] / sistema / www / procesos.php
index fe92a461f0deeead747e1505e1c3b4be37a90306..d103030f221b3431a7af33609a6a6e73dc649187 100644 (file)
@@ -26,129 +26,92 @@ $Id$
 
 //Require Once {{{
 require_once 'MECON/HTML/TablaDB.php';
 
 //Require Once {{{
 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/Image.php';
+require_once 'MECON/HTML/Link.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');
-//}}}
+//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="4" align="left"');
+$TABLADB->addRow(array(
+            'Id', 'Fecha', 'Sistema', 'Descripcion', 'Estado'
+            ),'titulo');
 
 
-//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');
-    //}}}
+$PROCESO =& new YATTA_Proceso;
+$PROCESO->owner = $_SESSION['usuario'];
+$res = $PROCESO->buscar($DB, MECON_DBO_AND, ' id ASC');
+if (PEAR::isError($res)) {
+    die('Error: ' . $res->getMessage() . "\n");
+}
 
 
-    //FIXME Usar YATTA_Proceso
+$pager = $TABLADB->addPager($res, null, 
+            new MECON_HTML_Link
+                ('procesos', null 
+                )
+        );
 
 
-    //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;
-            }
-            //}}}
+$TABLADB->addRowsData('<a href="procesos_popup?id=%s" '.
+        'OnClick="javascript:window.open(\'procesos_popup?id=%s\','.
+        '\'proc\', \'width=450,height=250,scrollbars=yes\');'.
+        'return false;" target="_blank">'.
+        "<img src=\"/sistemas/yatta/images/estado_%s.gif\" alt=\"%s\"".
+        ' border=0></a>', array ('id', 'id', 'status', 'icono'));
 
 
-            $row = $TABLADB->addRow(array(
-                        $proceso['id'],
-                        $proceso['fecha'],
-                        $proceso['nombre_sistema'],
-                        $proceso['descripcion'],
-                        $estado,
-                        ));
+$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%"');
+//}}}
 
 
-            $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 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');
 //}}}
 
 //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();
 //}}}
 
 $MARCO->display();
 //}}}