]> git.llucax.com Git - mecon/yatta.git/commitdiff
Preparando el Front End Web
authorMartín Marrese <marrese@gmail.com>
Fri, 28 Nov 2003 17:46:28 +0000 (17:46 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 28 Nov 2003 17:46:28 +0000 (17:46 +0000)
doc/whislist.txt [new file with mode: 0644]
sistema/conf/Marco.php
sistema/local_lib/constantes.php [new file with mode: 0644]
sistema/local_lib/prepend.php [new file with mode: 0644]
sistema/www/admin.php [new file with mode: 0644]
sistema/www/admin_accion.php [new file with mode: 0644]
sistema/www/consultas.php [new file with mode: 0644]
sistema/www/css/YATTA.css [new file with mode: 0644]
sistema/www/index.php [new file with mode: 0644]
test/mmarre@mecon/BandasHorarias_Resumen.pdf [new file with mode: 0755]
test/mmarre@mecon/Borrar.pdf [new file with mode: 0755]

diff --git a/doc/whislist.txt b/doc/whislist.txt
new file mode 100644 (file)
index 0000000..1d92b22
--- /dev/null
@@ -0,0 +1,16 @@
+Lanzamiento de Procesos:
+    - nohup
+
+Administrador de Procesos:
+    - Deben correr en baja prioridad
+    - Deben poder correr en varios servidores
+    - Scheduler
+    - Parar procesos
+    - Ver estado de los procesos
+    - Log
+
+Tacho Archivos:
+    - Permiso para bajar los archivos
+    - Quota por persona
+    - Borrar archivos
+    - Mail nuevo archivo
index e87bf7bcd676d17618384262389054e057a1ff2d..b2b368b3485bc9f9661ecb03cc834fd66da2d226 100644 (file)
@@ -2,11 +2,11 @@
 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
 
     return array (
-        'titulo_sistema'    => '<TITULO SISTEMA>',
+        'titulo_sistema'    => 'YATTA',
 //DIRECTORIOS {{{
         //Directorios web del sistema, salvo el root, todos son opcionales
         //Si no se ponen, o estan vacias se asume lo que dice el comentario al lado de cada una
-        'directorios'       => array (  'root'     => '<SISTEMA Ej: /sistemas/samurai>', // obligatorio
+        'directorios'       => array (  'root'     => '/sistemas/YATTA', // obligatorio
                                         'imagenes' => '',   // <root>/images --> Opcional
                                         'estilos'  => '',   // <root>/css --> Opcional
                                         'js'       => '',   // <root>/js --> Opcional
         'secciones'         => array (
         //SECCION 1 {{{ 
         array (
-            'nombre'        => '<Nombre Seccion>',    
-            'imagenComun'   => '<IMAGEN>',    
+            'nombre'        => 'Consultas de Procesos',    
+            'imagenComun'   => 'general_procesos.gif',    
             'imagenMouseOn' => '',              // --> Opcional
             'imagenSelect'  => '',              // --> Opcional
-            'link'          => '<Link>',    
-            'permisos'      => array ( <PERMISOS> ),
-            'tipoMenu'      => '<Tipo Menu (Vertical, Horizontal, Oculto)>',   
-            'hijos'         => array (       
-                                    array ( 'nombre'        => '<Nombre Subseccion',       
-                                            'imagenComun'   => '<IMAGEN>',    
-                                            'imagenMouseOn' => '',              // --> Opcional
-                                            'imagenSelect'  => '',              // --> Opcional
-                                            'link'          => '<Link>',    
-                                            'permisos'      => array ( <PERMISOS> ),
-                                            'subhijos'      => array ( <Links Subhijos> ),
-                                    ),
-                                ),
-            ),
-        ),//}}}
+            'link'          => 'consultas',    
+            'permisos'      => array (YATTA_PERM_ACCESO),
+//            'tipoMenu'      => '<Tipo Menu (Vertical, Horizontal, Oculto)>',   
+//            'hijos'         => array (       
+//                                    array ( 'nombre'        => '<Nombre Subseccion',       
+//                                            'imagenComun'   => '<IMAGEN>',    
+//                                            'imagenMouseOn' => '',              // --> Opcional
+//                                            'imagenSelect'  => '',              // --> Opcional
+//                                            'link'          => '<Link>',    
+//                                            'permisos'      => array ( <PERMISOS> ),
+//                                            'subhijos'      => array ( <Links Subhijos> ),
+//                                    ),
+//                                ),
+            ), //}}}
+        //SECCION 2 {{{ 
+        array (
+            'nombre'        => 'Administracion de Archivos',    
+            'imagenComun'   => 'general_admin.gif',    
+            'imagenMouseOn' => '',              // --> Opcional
+            'imagenSelect'  => '',              // --> Opcional
+            'link'          => 'admin',    
+            'permisos'      => array (YATTA_PERM_ACCESO),
+//            'tipoMenu'      => '<Tipo Menu (Vertical, Horizontal, Oculto)>',   
+//            'hijos'         => array (       
+//                                    array ( 'nombre'        => '<Nombre Subseccion',       
+//                                            'imagenComun'   => '<IMAGEN>',    
+//                                            'imagenMouseOn' => '',              // --> Opcional
+//                                            'imagenSelect'  => '',              // --> Opcional
+//                                            'link'          => '<Link>',    
+//                                            'permisos'      => array ( <PERMISOS> ),
+//                                            'subhijos'      => array ( <Links Subhijos> ),
+//                                    ),
+//                                ),
+            ),//}}}
+        ), //}}}
     );     
 ?>
diff --git a/sistema/local_lib/constantes.php b/sistema/local_lib/constantes.php
new file mode 100644 (file)
index 0000000..c752ee5
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | Ministerio De Economia                                               |
+// +----------------------------------------------------------------------+
+// | Archivo generado automaticamente por samurai.                        |
+// | Definicion de constantes para su uso en los sistemas.                |
+// +----------------------------------------------------------------------+
+// $Id$
+
+/** @file
+   * Definicion de Constantes del sistema  YATTA
+    */
+
+/**
+   * Identificador del Sistema
+    */
+define('YATTA_PERM', 74);
+
+/**
+   * Identificacion del permiso acceso
+    */
+define('YATTA_PERM_ACCESO', 105);
+
+?>
diff --git a/sistema/local_lib/prepend.php b/sistema/local_lib/prepend.php
new file mode 100644 (file)
index 0000000..0ae2bcf
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
+
+//require_once 'MECON/general.php';
+//prepend_include_path('/home/mmarrese/public_html/meconlib/lib/');
+
+require_once 'DB.php';
+require_once 'MECON/Marco.php';
+require_once 'SAMURAI/Perm.php';
+require_once 'constantes.php'; //Archivo de constantes de SAMURAI
+
+session_start();
+
+//Creo una conexion a la base de datos
+$DB =& DB::connect('mysql://intranet:intranet@bal747f/bandas', true);
+if (DB::isError($DB)) {
+    die ($DB->getMessage());
+}
+//Verifico si el usuario esta logueado
+if (!isset($_SESSION['usuario'])) {
+    header('Location: /sistemas/intranet/login?redirect='.$_SERVER['REQUEST_URI']);
+}
+else {
+//Creo el objeto SAMURAI_PERM
+    $SAMURAI_PERM = new SAMURAI_Perm ($_SESSION['usuario'],
+            YATTA_PERM, $DB);
+    $MARCO =& new MECON_Marco ('/var/www/sistemas/YATTA/sistema/conf/Marco.php',
+         $SAMURAI_PERM);
+}
+?>
diff --git a/sistema/www/admin.php b/sistema/www/admin.php
new file mode 100644 (file)
index 0000000..5b88f9e
--- /dev/null
@@ -0,0 +1,145 @@
+<?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
+-------------------------------------------------------------------------------
+                             Ministerio de Economía
+                                    YATTA!
+-------------------------------------------------------------------------------
+This file is part of YATTA!.
+
+YATTA! is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option)
+any later version.
+
+YATTA! is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+You should have received a copy of the GNU General Public License; if not,
+write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+Boston, MA  02111-1307  USA
+-------------------------------------------------------------------------------
+Creado: jue nov 27 18:58:19 ART 2003
+Autor:  Martin Marrese <mmarre@mecon.gov.ar>
+-------------------------------------------------------------------------------
+$Id$
+-----------------------------------------------------------------------------*/
+
+//Require Once {{{
+require_once 'HTML/Table.php';
+require_once 'MECON/HTML/Tabla.php';
+require_once 'MECON/HTML/Image.php';
+require_once 'MECON/HTML/Link.php';
+//}}}
+
+//TODO Este path es el del tacho segun el usuario, etc.
+$path = '/var/www/sistemas/YATTA/test/'. $_SESSION['usuario'];
+
+//TODO Definir la cuota en algun lado (Kb)
+$cuota = 2048;
+
+//TODO Agregar class para manejar los colores y fuentes
+
+//Actuar segun la accion, etc {{{
+$accion = @$_REQUEST['accion'];
+$archivo = @$_REQUEST['archivo'];
+if (@$accion && @$archivo) {
+    $archivo2 = $path.'/'.$archivo;
+    switch ($accion) {
+        case 'borrar':
+            system ('rm '.$archivo2);
+            header ('Location:admin');
+            break;
+    }
+}
+//}}}
+
+//Obtengo la Lista de Archivos del Directorio en Cuestion {{{
+if ($dh = @opendir($path)) {
+    $ocupado =0;
+    while (($file = readdir($dh)) !== false) {
+        if ($file != '.' && $file != '..') {
+            $archivos[$file]['ext']    = strtoupper(substr($file, strrpos($file, '.') + 1));
+            $archivos[$file]['nombre'] = $file; 
+            $archivos[$file]['tam']    = round((filesize($path.'/'.$file) / 1024),2);
+            $archivos[$file]['porc']   = round((filesize($path.'/'.$file) / 1024) * 100 /
+                $cuota, 2);
+
+            $ocupado += $archivos[$file]['porc'];
+        }
+    }
+    closedir($dh);
+}
+//}}}
+
+//Tabla de Archivos {{{
+$TABLA_2 =& new MECON_HTML_Tabla ();
+$TABLA_2->addRow(array(
+            'Lista de Archivos Disponibles'
+            ), 'cabecera colspan="6" align="left"');
+$TABLA_2->addRow(array(
+            'Ext', 'Nombre', 'Tam. Kb', 'Tam. %', 'Bajar', 'Borrar'
+            ), 'Titulo');
+if (@$archivos) {
+    asort($archivos);
+    foreach ($archivos as $arch) {
+        $TABLA_2->addRow(array( 
+            new MECON_HTML_Image ('/MECON/images/EXTENSION_'.$arch['ext'].'.gif', $arch['ext']),
+            $arch['nombre'],
+            $arch['tam'].' Kb',
+            $arch['porc'].' %',
+            new MECON_HTML_Link ('admin_accion', new
+                MECON_HTML_Image('/MECON/images/general_download.gif', 'Bajar'),
+                array (
+                    'accion'=>'download',
+                    'archivo'=>$arch['nombre'],
+                    ), 'target="_blank"'),
+            new MECON_HTML_Link ('admin', new MECON_HTML_Image
+                ('/MECON/images/general_eliminar.gif', 'Eliminar'), 
+                array (
+                    'accion'=>'borrar', 
+                    'archivo'=>$arch['nombre'])            
+                , 'OnClick="return confirm(\'Esta Seguro Bestia?\')"'))
+            );
+    }
+    $TABLA_2->addRow(array(
+                '*Recuerde que los archivos se borran a los 7 dias
+                de antiguedad'
+                ), 'colspan="6" align="center" class="msg_rojo"'); 
+}
+else {
+    $TABLA_2->addRow(array('No se encontraron archivos'), 'colspan="6"
+            class="msg_rojo"');
+}
+$TABLA_2->updateColAttributes(0,'width="5%"');
+$TABLA_2->updateColAttributes(2,'width="10%"');
+$TABLA_2->updateColAttributes(3,'width="10%"');
+$TABLA_2->updateColAttributes(4,'width="8%"');
+$TABLA_2->updateColAttributes(5,'width="8%"');
+//}}}
+
+//Tabla de Espacio Disponible {{{
+$TABLA_1 =& new HTML_Table ('width="100%"');
+$TABLA_1->addRow(array(
+            '<b>Espacio Utilizado: </b>',
+            (@$ocupado) ? $ocupado.' %' : '0'.' %'
+            ));
+$TABLA_1->updateColAttributes(0,'width="95%" align="right"');
+$TABLA_1->updateColAttributes(1,'align="center"');
+if (@$ocupado > 80) {
+    $TABLA_1->updateCellAttributes(0,1,'class="msg_rojo"');
+}
+else {
+    $TABLA_1->updateCellAttributes(0,1,'class="msg_negro"');
+}
+$TABLA_1->updateCellAttributes(0,0,'class="msg_negro"');
+//}}}
+
+//Agrego la info al marco y la muestro {{{
+$MARCO->addBody($TABLA_1);
+$MARCO->addBody('<BR>');
+$MARCO->addBody($TABLA_2);
+$MARCO->addStyleSheet('css/YATTA.css');
+$MARCO->display();
+//}}}
+
+?>
diff --git a/sistema/www/admin_accion.php b/sistema/www/admin_accion.php
new file mode 100644 (file)
index 0000000..26b6d70
--- /dev/null
@@ -0,0 +1,54 @@
+<?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
+-------------------------------------------------------------------------------
+                             Ministerio de Economía
+                                    YATTA!
+-------------------------------------------------------------------------------
+This file is part of YATTA!.
+
+YATTA! is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option)
+any later version.
+
+YATTA! is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+You should have received a copy of the GNU General Public License; if not,
+write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+Boston, MA  02111-1307  USA
+-------------------------------------------------------------------------------
+Creado: jue nov 27 18:58:19 ART 2003
+Autor:  Martin Marrese <mmarre@mecon.gov.ar>
+-------------------------------------------------------------------------------
+$Id$
+-----------------------------------------------------------------------------*/
+
+//Require Once {{{
+require_once 'HTML/Table.php';
+require_once 'MECON/HTML/Tabla.php';
+require_once 'MECON/HTML/Image.php';
+require_once 'MECON/HTML/Link.php';
+//}}}
+
+//TODO Este path es el del tacho segun el usuario, etc.
+$path = '/var/www/sistemas/YATTA/test/'. $_SESSION['usuario'];
+
+//Actuar segun la accion, etc {{{
+$accion = @$_REQUEST['accion'];
+$archivo = @$_REQUEST['archivo'];
+if (@$accion && @$archivo) {
+    $archivo2 = $path.'/'.$archivo;
+    switch ($accion) {
+        case 'download':
+            header("Content-Disposition: attachment; filename=".$archivo);
+            header("Pragma: no-cache");
+            header("Expires: 0");
+            header("Content-Type: application");
+            header("Content-Length: ".filesize($archivo2));
+            readfile ($archivo2);
+            break;
+    }
+}
+//}}}
+?>
diff --git a/sistema/www/consultas.php b/sistema/www/consultas.php
new file mode 100644 (file)
index 0000000..506fe30
--- /dev/null
@@ -0,0 +1,117 @@
+<?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
+-------------------------------------------------------------------------------
+                             Ministerio de Economía
+                                    YATTA!
+-------------------------------------------------------------------------------
+This file is part of YATTA!.
+
+YATTA! is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option)
+any later version.
+
+YATTA! is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+You should have received a copy of the GNU General Public License; if not,
+write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+Boston, MA  02111-1307  USA
+-------------------------------------------------------------------------------
+Creado: jue nov 27 18:58:19 ART 2003
+Autor:  Martin Marrese <mmarre@mecon.gov.ar>
+-------------------------------------------------------------------------------
+$Id$
+-----------------------------------------------------------------------------*/
+
+//Require Once {{{
+require_once 'MECON/HTML/TablaDB.php';
+require_once 'MECON/HTML/QuickForm.php';
+//}}}
+
+//Creo el formulario de filtro {{{
+$FORM =& new MECON_HTML_QuickForm ('consultas','get','consultas');
+$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', 'Sistema', 'Descripcion', 'Fecha', 'Estado'
+                ),'titulo');
+    //}}}
+
+    //FIXME Buscar la info en la base de datos
+
+    //TODO Si status == Error o Abortado agregar un link que abra un popup con
+    //la expicacion del status
+    
+    //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';
+    //}}}
+
+    //Agrego la informacion a la tabla {{{
+    if (@$procesos) {
+        foreach ($procesos as $proceso) {
+            $TABLADB->addRow(array(
+                        $proceso['id_proceso'],
+                        $proceso['sistema'],
+                        $proceso['descripcion'],
+                        $proceso['fecha'],
+                        $proceso['status'],
+                        ));
+        }
+    }
+    else {
+       $TABLADB->addRow(array(
+                   'No se encontraron procesos'
+                   ), 'colspan="4"');
+    }
+    $TABLADB->updateColAttributes(0,'width="8%"');
+    $TABLADB->updateColAttributes(1,'width="30%"');
+    $TABLADB->updateColAttributes(2,'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('<BR>');
+    $MARCO->addBody($TABLADB);
+}
+$MARCO->display();
+//}}}
+
+?>
diff --git a/sistema/www/css/YATTA.css b/sistema/www/css/YATTA.css
new file mode 100644 (file)
index 0000000..d01328f
--- /dev/null
@@ -0,0 +1,19 @@
+/* \r
+// $Id$\r
+*/\r
+\r
+.msg_negro { \r
+       color: #000000; \r
+       font-family: arial, Helvetica, sans-serif; \r
+       font-size: 8pt; \r
+       font-style: normal; \r
+       line-height: normal; \r
+       font-weight: normal \r
+}.msg_rojo { \r
+       color: #FF0000; \r
+       font-family: arial, Helvetica, sans-serif; \r
+       font-size: 8pt; \r
+       font-style: normal; \r
+       line-height: normal; \r
+       font-weight: normal \r
+}\r
diff --git a/sistema/www/index.php b/sistema/www/index.php
new file mode 100644 (file)
index 0000000..312e690
--- /dev/null
@@ -0,0 +1,27 @@
+<?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
+-------------------------------------------------------------------------------
+                             Ministerio de Economía
+                                    YATTA!
+-------------------------------------------------------------------------------
+This file is part of YATTA!.
+
+YATTA! is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option)
+any later version.
+
+YATTA! is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+You should have received a copy of the GNU General Public License; if not,
+write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+Boston, MA  02111-1307  USA
+-------------------------------------------------------------------------------
+Creado: @@date
+Autor:  @@author
+-------------------------------------------------------------------------------
+$Id$
+-----------------------------------------------------------------------------*/
+$MARCO->display();
+?>
diff --git a/test/mmarre@mecon/BandasHorarias_Resumen.pdf b/test/mmarre@mecon/BandasHorarias_Resumen.pdf
new file mode 100755 (executable)
index 0000000..21493c8
Binary files /dev/null and b/test/mmarre@mecon/BandasHorarias_Resumen.pdf differ
diff --git a/test/mmarre@mecon/Borrar.pdf b/test/mmarre@mecon/Borrar.pdf
new file mode 100755 (executable)
index 0000000..21493c8
Binary files /dev/null and b/test/mmarre@mecon/Borrar.pdf differ