+ yatta_log ('Fork Hijo.', YATTA_LOG_DEBUG);
+
+ //Ejecuto el proceso si existe el archivo {{{
+ if (is_readable($proceso['script'])) {
+ require_once $proceso['script'];
+ yatta_log ('Se llama a create_process.', YATTA_LOG_DEBUG);
+
+ //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.', YATTA_LOG_DEBUG);
+ if (!method_exists($SCRIPT, 'run')) {
+ yatta_log ('No existe el metodo run en el proceso.',
+ YATTA_LOG_WARNING);
+ 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.',
+ YATTA_LOG_DEBUG);
+ $SCRIPT->run(unserialize($proceso['parametros']));
+ yatta_log ('Finaliza la ejecución del proceso.',
+ YATTA_LOG_DEBUG);
+ }
+ }
+ //}}}
+
+ //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'];
+ yatta_log($SCRIPT->error, YATTA_LOG_WARNING);
+ }
+ //}}}
+
+ //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);
+ //}}}