]> git.llucax.com Git - mecon/yatta.git/commitdiff
Agrego documentacion. Faltan las pruebas para ver si todo funciona como debe
authorMartín Marrese <marrese@gmail.com>
Fri, 16 Jan 2004 17:50:00 +0000 (17:50 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 16 Jan 2004 17:50:00 +0000 (17:50 +0000)
lib/YATTA/Archivo.php
lib/YATTA/Controlador.php
lib/YATTA/Proceso.php
script/servidores/YATTA_Server.php
sistema/www/archivos.php
sistema/www/images/estado_5.gif [new file with mode: 0644]
test/nuevo_proceso.php

index efbc06c26342cc7049c41e8c88b698254ff3a35c..0bdcf4920bbced326c326966f320b171cc83e800 100644 (file)
@@ -28,8 +28,6 @@ require_once 'MECON/DBO.php';
 require_once 'PEAR.php';
 
 
-define ('PATH', '/var/www/sistemas/yatta/test/');
-
 /**
  * Clase para el manejo de los archivos.
  *
@@ -101,14 +99,6 @@ class YATTA_Archivo extends MECON_DBO {
      */
     var $archivo = null;
     
-    /**
-     * Path del archivo
-     *
-     * @var string $path
-     * @access public
-     */
-    var $path = null;
-    
     /**
      * Carga el objeto con los datos que se pasan por parametro.
      * 
@@ -134,7 +124,6 @@ class YATTA_Archivo extends MECON_DBO {
             $this->id = $res['id'];
             $this->nombre_sistema = $res['nombre_sistema'];
             $this->descripcion = $res['descripcion'];
-            $this->path = PATH;
             $this->resultado = $res['resultado'];
             $this->archivo = $res['archivo'];
             $this->owner = $res['owner'];
@@ -246,7 +235,6 @@ class YATTA_Archivo extends MECON_DBO {
         $this->descripcion = null;
         $this->resultado = null;
         $this->archivo = null;
-        $this->path = null;
         $this->owner = null;
         //$this->usuario = null;
     }
index a1ba0dbc6bf6e12dbaae9037e4f287fcad226e74..e28d71eea3f938d78ca608cac6514833040af036 100644 (file)
@@ -61,8 +61,22 @@ class YATTA_Controlador {
  
     /**
      * Agrega un proceso a la base de datos
-     * Los datos obligatorios a pasar son: script, id_sistema, descripcion,
-     * owner, destinos, prioridad, scheduling y notificar.
+     * Los datos a pasar son: 
+     *  Obligatorios
+     *   script     : Path completo para el require_once.
+     *   id_sistema : Identificador del sistema al que pertenece .
+     *   descripcion: Es lo que permite al usuario identificar al proecso.
+     *   owner      : Login@Organismo de la persona responsable del proceso.
+     *
+     *  Opcionales
+     *   destinos   : Login@Organismo separado por comas de aquellos usuarios
+     *                que deben poder ver los resultados del proceso.
+     *   prioridad  : Indica la prioridad del proceso.
+     *   notificar  : Indica si hay que notificar al owner y a los destinos
+     *                cuando finalize el proceso.
+     *   resultado  : En caso que el proceso genere archivos resultado, se debe
+     *                indicar aqui el nombre del archivo que deben visualizar
+     *                los usuarios.
      *
      * @param  DB $db Conexion a la base de datos.
      * @param  mixed $datos Datos necesarios del proceso.
index f39ca06eb940a3ffcfa6857c836970d458d22d8a..75e97f68ccfa3c50c299fd8f0e9b2a66c8f037cb 100644 (file)
@@ -24,6 +24,18 @@ Autor:  Martin Marrese <mmarre@mecon.gov.ar>
 $Id$
 -----------------------------------------------------------------------------*/
 
+//Defino las constantes de estado
+define ('YATTA_ESTADO_EN_COLA', 0);
+define ('YATTA_ESTADO_PROCESANDO', 1);
+define ('YATTA_ESTADO_FINALIZADO', 2);
+define ('YATTA_ESTADO_ERROR', 3);
+define ('YATTA_ESTADO_ABORTADO', 4);
+define ('YATTA_ESTADO_ABORTAR', 5);
+
+//Debe haber una funcion que devuelva una instancia del objeto. De esta manera
+//no hay que utilizar un nombre en particular.
+//La funcion debe llamarse create_process. Sin parametros. 
+
 /**
  * Clase para el manejo de los procesos.
  *
index 5f7ae014b45f6705860502689d2b3226ae2038cc..3cc225c5ba672aceee3507e377363c6d734ca432 100755 (executable)
@@ -122,7 +122,7 @@ while (1) {
         }
         //}}}
 
-        //FORk HIJO {{{
+        //FORK HIJO {{{
         else {
             yatta_log ('Fork Hijo.')
             require_once $proceso['script'];
index 1c74c20ade637d7dd1c65b2d1b2d08f16aa4554e..b95bc0d63d612d6fdb97cc307d0da034853a3002 100644 (file)
@@ -54,8 +54,8 @@ if (@$id && @$accion) {
             header("Pragma: no-cache");
             header("Expires: 0");
             header("Content-Type: application");
-            header("Content-Length: ".filesize($ARCHIVO->path.$ARCHIVO->archivo));
-            readfile ($ARCHIVO->path.$ARCHIVO->archivo);
+            header("Content-Length: ".filesize($ARCHIVO->archivo));
+            readfile ($ARCHIVO->archivo);
             exit;
             break;
     case 'borrar':
diff --git a/sistema/www/images/estado_5.gif b/sistema/www/images/estado_5.gif
new file mode 100644 (file)
index 0000000..bb4828e
Binary files /dev/null and b/sistema/www/images/estado_5.gif differ
index e4631c66b1d5d40433c392f368acdad708629c9b..4127fdfcbf9c32c31eb791e6349a03e122b7d3e4 100755 (executable)
@@ -18,7 +18,9 @@ $datos = array (
             'script' => 'Prueba con Controlador',
             'id_sistema' => 74,
             'descripcion' => 'Prueba para probar los controladores',
-            'owner' => 'mmarre@mecon'
+            'owner' => 'mmarre@mecon',
+            'destinos' => 'msklar@mecon',
+            'resultado' => 'Prueba_Archivos.pdf'
         );
 
 //Agrego el proceso a traves del controlador.