+notificar : indica si hay que notificar al responsable y a los destinos
+ o no, cambiando el valor seteado en la base.
+\layout Section
+\pagebreak_top
+Ejemplos
+\layout Subsection
+
+Alta Proceso
+\layout LyX-Code
+
+
+\size scriptsize
+require_once 'YATTA/Controlador.php';
+\layout LyX-Code
+
+
+\size scriptsize
+require_once 'DB.php';
+\layout LyX-Code
+
+
+\size scriptsize
+require_once 'PEAR.php';
+\layout LyX-Code
+
+\layout LyX-Code
+
+
+\size scriptsize
+$db =& DB::connect('mysql://<user>:<passwd>@<host>/yatta', true);
+\layout LyX-Code
+
+
+\size scriptsize
+if (DB::isError($db)) {
+\layout LyX-Code
+
+
+\size scriptsize
+ trigger_error($db->getMessage(), E_USER_ERROR);
+\layout LyX-Code
+
+
+\size scriptsize
+}
+\layout LyX-Code
+
+\layout LyX-Code
+
+
+\size scriptsize
+$datos = array (
+\layout LyX-Code
+
+
+\size scriptsize
+ 'script' => <path absoluto al archivo de create_process>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'id_sistema' => <id de samurai del sistema>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'descripcion' => <descripción que vera el usuario del proceso>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'owner' => <usuario@organismo owner>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'destinos' => <usuario@organismo destinos separados por ,>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'prioridad' => <ponderación de procesos, sin utilizar>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'notificar' => <bool>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'resultado' => <nombre del archivo que veran los usuarios>,
+\layout LyX-Code
+
+
+\size scriptsize
+ 'parametros' => <uno de string, int, array u objeto>
+\layout LyX-Code
+
+
+\size scriptsize
+ );
+\layout LyX-Code
+
+\layout LyX-Code
+
+
+\size scriptsize
+$controlador =& new YATTA_Controlador;
+\layout LyX-Code
+
+
+\size scriptsize
+$res = $controlador->agregarProceso($db, $datos);
+\layout LyX-Code
+
+\layout LyX-Code
+
+
+\size scriptsize
+if (PEAR::isError($res)) {
+\layout LyX-Code
+
+
+\size scriptsize
+ trigger_error('Error: '.
+ $res->getMessage() ."
+\backslash
+n", E_USER_ERROR);
+\backslash
+
+\layout LyX-Code
+
+
+\size scriptsize
+}
+\layout Subsection
+
+Archivo Proceso
+\layout LyX-Code
+
+
+\size scriptsize
+require_once 'YATTA/Proceso.php';
+\layout LyX-Code
+
+\layout LyX-Code
+
+
+\size scriptsize
+function create_process() {
+\layout LyX-Code
+
+
+\size scriptsize
+ return new Mi_Proceso;
+\layout LyX-Code
+
+
+\size scriptsize
+}
+\layout LyX-Code
+
+
+\size scriptsize
+
+\layout LyX-Code
+
+
+\size scriptsize
+class Mi_Proceso extends YATTA_Proceso {
+\layout LyX-Code
+
+
+\size scriptsize
+ function run($param) {
+\layout LyX-Code
+
+
+\size scriptsize
+ //PUEDE HABER O NO PROCESOS
+\layout LyX-Code
+
+
+\size scriptsize
+ //EJECUTO EL PROCESO
+\layout LyX-Code
+
+
+\size scriptsize
+ ...
+\layout LyX-Code
+
+
+\size scriptsize
+ $this->error = null; //si no hay error
+\layout LyX-Code
+
+
+\size scriptsize
+ $this->notificar = false; //contradigo lo que dice en la base
+\layout LyX-Code
+
+
+\size scriptsize
+ $this->archivo = /tmp/000res.zip; //archivo que muevo al tacho
+\layout LyX-Code
+
+
+\size scriptsize
+ }
+\layout LyX-Code
+
+
+\size scriptsize
+}