]> git.llucax.com Git - mecon/yatta.git/commitdiff
BugFixes.
authorLeandro Lucarella <llucax@gmail.com>
Wed, 14 Apr 2004 19:06:59 +0000 (19:06 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Wed, 14 Apr 2004 19:06:59 +0000 (19:06 +0000)
lib/YATTA/Controlador.php
script/servidores/YATTA_Server.php
script/servidores/YATTA_Tacho.php
test/casos/caso_1_alta_proceso.php

index 63b1d42f3b4aa9df45e0269c1b44f0ae6aab272e..4d9a8cdab24d0809a1f6656761197842c1a215b9 100644 (file)
@@ -162,15 +162,16 @@ class YATTA_Controlador {
         //Actualizo la base procesos
         $sql = 'UPDATE yatta.procesos SET status = '. $status;
         if (@$nota) {
-            $sql.= ', nota = '. $nota;
+            $sql.= ', nota = '. $db->quoteSmart($nota);
         }
         if (@$archivo) {
-            $sql.= ', archivo = '. $archivo;
+            $sql.= ', archivo = '. $db->quoteSmart($archivo);
         }
         if (@$notificar) {
-            $sql.= ', notificar = '. $notificar;
+            $sql.= ', notificar = '. $db->quoteSmart($notificar);
         }
         $sql.= ' WHERE id = '. $id_proceso;
+        
         $res = $db->query($sql);
         if (DB::isError($res)) {
             return $res;
index bb82bf3a943b657d49e7b13b41d374893d3a0c66..2f502c47da741fdbbc0ae2964772c993504db240 100755 (executable)
@@ -100,7 +100,8 @@ while (1) {
     if (@$proceso) {
         
         yatta_log ('Hay un nuevo proceso. Se forkea');
-        $pid = pcntl_fork();
+//        $pid = pcntl_fork();
+        $pid = -1;
 
         //FORK ERROR {{{
         if ($pid == -1) {
@@ -110,6 +111,7 @@ while (1) {
             if (PEAR::isError($res)) {
                 yatta_log('ERROR: YATTA_Controlador. '.$res->getMessage());
             }
+            
         }
         //}}}
 
@@ -136,41 +138,47 @@ while (1) {
         //FORK HIJO {{{
         else {
             yatta_log ('Fork Hijo.');
-            require_once $proceso['script'];
-           
-            yatta_log ('Se crea el proceso..');
-            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.');
+
+            if (is_readable($proceso['script'])) {
+                require_once $proceso['script'];
+                yatta_log ('Se crea el proceso..');
+                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.');
+                    }
+                }
+                else {
                     require_once 'YATTA/Proceso.php';
                     $SCRIPT =& new YATTA_Proceso;
-                    $SCRIPT->error = 'No existe el metodo run en'. 
+                    $SCRIPT->error = 'No existe la funcion create_process en'.
                         $proceso['script'];
                 }
+
+                if (@$SCRIPT->error) {
+                    $estado = 3;
+                }
                 else {
-                    yatta_log ('Comienza la ejecución del proceso.');
-                    $SCRIPT->run(unserialize($proceso['parametros']));
-                    yatta_log ('Finaliza la ejecución del proceso.');
+                    $estado = 2;
                 }
+                $CONROLADOR->terminarProceso($db, $proceso['id'],
+                        $YATTA_SERVER['id'], $estado, @$SCRIPT->error,
+                        @$SCRIPT->archivo, @$SCRIPT->notificar);
             }
             else {
-                require_once 'YATTA/Proceso.php';
-                $SCRIPT =& new YATTA_Proceso;
-                $SCRIPT->error = 'No existe la funcion create_process en'.
-                    $proceso['script'];
-            }
-            
-            if (@$SCRIPT->error) {
-                $estado = 3;
-            }
-            else {
-                $estado = 2;
+                yatta_log('No se puede alcanzar el archivo.');
             }
-            $CONROLADOR->terminarProceso($db, $proceso['id'],
-                    $YATTA_SERVER['id'], $estado, @$SCRIPT->error,
-                    @$SCRIPT->archivo, @$SCRIPT->notificar);
+           
             
             yatta_log ('Fin fork Hijo.');
         }
index 22a44bc8dc7b47aaebb9c2f211b46a4a39e741ee..cbfaf3b82d4c0bbc96905151e309d8ca847824d0 100755 (executable)
@@ -129,7 +129,6 @@ if ($dh = opendir($YATTA_SERVER['path_tacho'])) {
 //VERIFICO LAS CUOTAS DE LOS USUARIOS{{{
 //OBTENGO LA LISTA DE USUARIOS QUE TIENEN AL MENOS UNA ENTRADA EN EL MYSQL {{{
 $res = $CONTROLADOR->obtenerListaOwners($db, true);
-$res = $res->fetchRow(DB_FETCHMODE_ASSOC);
 if (PEAR::isError($res)) {
      trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
 }
@@ -143,6 +142,7 @@ if (PEAR::isError($cuotas)) {
 }
 yatta_log('Se obtienen las cuotas excepcionales.');
 //}}}
+
 //WHILEO POR USUARIO {{{
 yatta_log('Se verifica que los usuarios no superen la cuota asignada.');
 while ($usuario = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
index 45d80a2634b355157236d6552407880e149bdbe8..cd43c9272a6f8ee4cdac59ac4500962d41399088 100755 (executable)
@@ -35,14 +35,14 @@ require_once 'PEAR.php';
 //}}}
 
 //{{{Creo una conexion mysql al servidor
-$db =& DB::connect('mysql://intranet:intranet@bal747f/yatta', true);
+$db =& DB::connect('mysql://yatta:75f22dcd27c9b24e7@unix(/var/run/mysqld/mysqld.sock)/yatta', true);
 if (DB::isError($db)) {
      trigger_error($db->getMessage(), E_USER_ERROR);
 }
 //}}}
 
 //{{{Identificador del sistema al cual pertenecen los procesos.
-$id_sistema = 74 //Identificador de YATTA en bal747f
+$id_sistema = 74; //Identificador de YATTA
 //}}}
 
 //{{{Proceso con array de datos obligatorios solamente.
@@ -52,7 +52,8 @@ $datos = array (
             'descripcion' => 'Proceso unicamente con datos obligatorios.',
             'owner' => 'mmarre@mecon',
         );
-$res = YATTA_Controlador::agregarProceso($db, $datos);
+$controlador =& new YATTA_Controlador;
+$res = $controlador->agregarProceso($db, $datos);
 if (PEAR::isError($res)) {
     trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
 }