- function _obtenerServidor($db) {
- $res = $db->query('SELECT s.id, s.escala * s.procesos AS ponderacion
- FROM yatta.servidores AS s
- ORDER BY ponderacion DESC, s.escala DESC');
- // Si hay error lo devuelve.
+ function obtenerProcesosUsuario($db, $owner, $id = null) {
+ $proceso =& new YATTA_ProcesoDB;
+ $proceso->owner = $owner;
+ if (@$id) {
+ $proceso->id = $id;
+ $res = $proceso->buscar($db, MECON_DBO_AND, ' id ASC');
+ $res = $proceso->cargar($res);
+ return $proceso;
+ }
+ else {
+ return $proceso->buscar($db, MECON_DBO_AND, ' id ASC');
+ }
+ }
+
+ /**
+ * Actualiza los datos de un proceso al terminar.
+ *
+ * @param DB $db Conexion a la base de datos.
+ * @param int $id_proceso Identificador del proceso.
+ * @param int $id_server Identificador del Servidor.
+ * @param int $status Identificador del estado de finalizacion.
+ * @param string $nota Nota de error o similar.
+ * @param string $archivo Nombre del archivo temporal que esta en el fs.
+ * @param int $notificar Indica si hay que notificar al owner.
+ *
+ * @return mixed
+ * @access public
+ */
+ function terminarProceso($db, $id_proceso, $id_server, $status, $nota =
+ null, $archivo = null, $notificar = 0) {
+
+ //Actualizo la base procesos
+ $sql = 'UPDATE yatta.procesos SET status = '. $status;
+ if (@$nota) {
+ $sql.= ', nota = '. $nota;
+ }
+ if (@$archivo) {
+ $sql.= ', archivo = '. $archivo;
+ }
+ if (@$notificar) {
+ $sql.= ', notificar = '. $notificar;
+ }
+ $sql.= ' WHERE id = '. $id_proceso;
+ $res = $db->query($sql);