require_once 'PEAR.php';
-define ('PATH', '/var/www/sistemas/yatta/test/');
-
/**
* Clase para el manejo de los archivos.
*
*/
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.
*
$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'];
$this->descripcion = null;
$this->resultado = null;
$this->archivo = null;
- $this->path = null;
$this->owner = null;
//$this->usuario = null;
}
/**
* 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.
$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.
*
}
//}}}
- //FORk HIJO {{{
+ //FORK HIJO {{{
else {
yatta_log ('Fork Hijo.')
require_once $proceso['script'];
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':
'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.