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;
+ //NOTIFICO
+ if (@$notificar) {
+ $this->_emailUsuario ($db, $id_proceso, $status, $nota, $archivo);
+ }
+
+ //COPIO EL ARCHIVO
+ if (@$archivo) {
+ $arch = basename ($archivo);
+ rename ($archivo, PATH_TACHO.$arch);
+ }
+
+ //ACTUALIZO LA BASE PROCESOS
+ $sql = 'UPDATE yatta.procesos SET status = '.
+ $db->quoteSmart($status);
if (@$nota) {
- $sql.= ', nota = '. $nota;
+ $sql.= ', nota = '. $db->quoteSmart($nota);
}
if (@$archivo) {
- $sql.= ', archivo = '. $archivo;
+ $sql.= ', archivo = '. $db->quoteSmart(PATH_TACHO.$arch);
}
if (@$notificar) {
- $sql.= ', notificar = '. $notificar;
+ $sql.= ', notificar = '. $db->quoteSmart($notificar);
}
- $sql.= ' WHERE id = '. $id_proceso;
+ $sql.= ' WHERE id = '. $db->quoteSmart($id_proceso);
+
$res = $db->query($sql);
if (DB::isError($res)) {
return $res;
}
- //NOTIFICO
- if (@$notificar) {
- $this->_emailUsuario ($db, $id_proceso, $status, $nota, $archivo);
- }
- //COPIO EL ARCHIVO
- if (@$archivo) {
- $arch = basename ($archivo);
- rename ($archivo, PATH_TACHO.$arch);
- }
-
//Actualizo los servidores
$SERVER =& new YATTA_Servidor;
return $SERVER->quitarProceso($db, $id_server);