+ yatta_log ('Fork Hijo.');
+
+ //Ejecuto el proceso si existe el archivo {{{
+ if (is_readable($proceso['script'])) {
+ require_once $proceso['script'];
+ yatta_log ('Se llama a create_process.');
+
+ //Llamo a la funcion create_process {{{
+ if (function_exists('create_process')) {
+ $SCRIPT =& create_process();
+ yatta_log ('Se instancio el proceso. Se ejecuta el metodo run.');
+ if (!method_exists($SCRIPT, 'run')) {
+ yatta_log ('No existe el metodo run en el proceso.');
+ require_once 'YATTA/Proceso.php';
+ $SCRIPT =& new YATTA_Proceso;
+ $SCRIPT->error = 'No existe el metodo run en'.
+ $proceso['script'];
+ }
+ else {
+ yatta_log ('Comienza la ejecución del proceso.');
+ $SCRIPT->run(unserialize($proceso['parametros']));
+ yatta_log ('Finaliza la ejecución del proceso.');
+ }
+ }
+ //}}}
+
+ //No existe la funcion {{{
+ else {
+ require_once 'YATTA/Proceso.php';
+ $SCRIPT =& new YATTA_Proceso;
+ $SCRIPT->error = 'No existe la funcion create_process en'.
+ $proceso['script'];
+ }
+ //}}}
+
+ //Finalizo el script {{{
+ if (@$SCRIPT->error) {
+ $estado = 3;
+ }
+ else {
+ $estado = 2;
+ }
+ $CONTROLADOR->terminarProceso($db, $proceso['id'],
+ $YATTA_SERVER['id'], $estado, @$SCRIPT->error,
+ @$SCRIPT->archivo, @$SCRIPT->notificar);
+ //}}}