]> git.llucax.com Git - mecon/yatta.git/commitdiff
Modifique el email que se envia al usuario cuando finaliza un proceso.
authorMartín Marrese <marrese@gmail.com>
Fri, 6 Feb 2004 22:01:54 +0000 (22:01 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 6 Feb 2004 22:01:54 +0000 (22:01 +0000)
lib/YATTA/Controlador.php

index 0a98e0c08163ef244543a40b23f7b3ddb2fafe4f..dbd5b16c156713571b38da396206712bebe448cf 100644 (file)
@@ -171,32 +171,7 @@ class YATTA_Controlador {
 
         //NOTIFICO
         if (@$notificar) {
-            $res = $db->query(
-                    "SELECT p.descripcion AS descripcion, p.owner AS owner, ".
-                    "p.destinos AS destinos ".
-                    "FROM yatta.procesos AS p"/
-                    "WHERE p.id = ". $id_proceso);
-            if (DB::isError($res)) {
-                return $res;
-            }
-            $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
-            $dest = split (',', @$res['destinos']);
-            $to = $owner.'.gov.ar';
-            foreach ($dest as $d) {
-                $to = $to . ", $d.gov.ar";
-            }
-            $headers = "From: Intranet - YATTA <intranet@mecon.gov.ar>\r\n";
-            $subject = "Proceso finalizado";
-            $body = "El proceso:\n".
-                $res['descripcion'] .
-                "\nha finalizado. Puede verificar el estado de finalizacion\n".
-                "en el sistema YATTA dentro de la intranet.\n".
-                "\n\n\n".
-                "************************************************************\n".
-                "Este es un mensaje generado automaticamente por MECON_YATTA.\n".
-                "Por favor no responder a esta direccion de e-mail.\n".
-                "************************************************************\n";
-            mail($to, $subject, $body, $headers);
+            $this->_emailUsuario ($db, $id_proceso, $status, $nota, $archivo);
         }
 
         //COPIO EL ARCHIVO
@@ -251,5 +226,80 @@ class YATTA_Controlador {
         $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
         return  $res['cuenta'];
     }
+
+    /**
+     * Envia el email al usuario informandole la finalizacion de uno de sus
+     * procesos.
+     *
+     * @param DB $db Conexion a la base de datos.
+     * @param int $id_proceso Identificador del proceso.
+     * @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.
+     *
+     * @return void
+     * @access private
+     */
+    function _emailUsuario($db, $id_proceso, $status, $nota = null, $archivo = null) {
+        $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".
+                "WHERE p.id = ". $id_proceso);
+        if (DB::isError($res)) {
+            return $res;
+        }
+        $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+        $dest = split (',', @$res['destinos']);
+        $to = $owner.'.gov.ar';
+        foreach ($dest as $d) {
+            $to = $to . ", $d.gov.ar";
+        }
+        $headers = "From: Intranet - YATTA <intranet2@mecon.gov.ar>\r\n";
+        $subject = "INTRANET - YATTA - Proceso Finalizado";
+
+        $body = "El proceso {$res['descripcion']} ha finalizado ".
+
+        switch ($status) {
+            case 2:
+                $body .= "con éxito.\n";
+                break;
+            case 3:
+                $body .= "con errores.\n";
+                if ($nota) {
+                    $body .= "Motivo:\n$nota\n";
+                }
+                break;
+            case 4:
+                $body .= "porque se abortó su ejecución.\n";
+                if ($nota) {
+                    $body .= "Motivo:\n$nota\n";
+                }
+                break;
+        }
+
+        if ($archivo) {
+            $body .= "Usted puede obtener el archivo resultado del proceso\n".
+                "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";
+        }
+        
+            
+        
+        $body .="\n\n\n".
+            "************************************************************\n".
+            "Este es un mensaje generado automaticamente por MECON_YATTA.\n".
+            "Por favor no responder a esta direccion de e-mail.\n".
+            "************************************************************\n";
+        
+        mail($to, $subject, $body, $headers);
+    }
+
 }
 ?>
\ No newline at end of file