/**
* Agrega un proceso a la base de datos
- * Los datos a pasar son:
+ * Recibe un array asociativo con:
* 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.
+ * id_sistema : Identificador del sistema al que pertenece. (Es el id que
+ * asigna SAMURAI)
+ * descripcion: Es lo que permite al usuario identificar al proceso.
* owner : Login@Organismo de la persona responsable del proceso.
*
* Opcionales
* resultado : En caso que el proceso genere archivos resultado, se debe
* indicar aqui el nombre del archivo que deben visualizar
* los usuarios.
+ * parametros : Parametros que hay que pasarle al metodo run del script.
*
* @param DB $db Conexion a la base de datos.
* @param mixed $datos Datos necesarios del proceso.
}
$res = $this->_obtenerServidor($db);
+ //Serializo los parametros
+ if (@$datos['parametros']) {
+ $datos['parametros'] = serialize($datos['parametros']);
+ }
+
if (DB::isError($res)) {
return $res;
}
* @access public
*/
function obtenerNuevoProceso($db, $id) {
- $res = $db->query('SELECT p.id AS id, p.script AS script
+ $res = $db->query('SELECT p.id AS id, p.script AS script, p.parametros
+ AS parametros
FROM yatta.procesos AS p
WHERE p.server = '.$id.' AND status = 0
ORDER BY p.prioridad, p.id');