function terminarProceso($db, $id_proceso, $id_server, $status, $nota =
null, $archivo = null, $notificar = 0) {
- //Actualizo la base procesos
+ //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 = '. $db->quoteSmart($nota);
}
if (@$archivo) {
- $sql.= ', archivo = '. $db->quoteSmart($archivo);
+ $sql.= ', archivo = '. $db->quoteSmart(PATH_TACHO.$arch);
}
if (@$notificar) {
$sql.= ', notificar = '. $db->quoteSmart($notificar);
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);
$res = $db->query(
"SELECT p.descripcion AS descripcion, p.owner AS owner, ".
"p.destinos AS destinos, p.resultado AS resultado, ".
- "p.estado AS estado, p.nota AS nota ".
- "FROM yatta.procesos AS p".
+ "p.status AS estado, p.nota AS nota ".
+ "FROM yatta.procesos AS p ".
"WHERE p.id = ". $id_proceso);
+
if (DB::isError($res)) {
return $res;
}
$res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+
//@FIXME El email se lo envio al owner y a los destinos, o al owner solamente?
$dest = split (',', @$res['destinos']);
- $to = $owner.'.gov.ar';
+ $to = $res['owner'].'.gov.ar';
foreach ($dest as $d) {
$to = $to . ", $d.gov.ar";
}
"en la seccion Archivos del sistema YATTA.\n".
"Recuerde que este archivo puede ser borrado sin previo aviso\n".
"por tres motivos:\n".
- "\t1- El archivo supera la antigüedad máxima establecida.\n".
- "\t2- Se supero la capacidad máxima de información permitida\n".
- "\t por usuario.\n".
- "\t3- Decisión administrativa por mantenimiento de los servidores.\n";
+ "1- El archivo supera la antigüedad máxima establecida.\n".
+ "2- Se supero la capacidad máxima de información permitida\n".
+ " por usuario.\n".
+ "3- Decisión administrativa por mantenimiento de los servidores.\n";
}