From 5de69f8f2b16d83899e1583f9c15b6a45d74065d Mon Sep 17 00:00:00 2001
From: Dominik Pfennig <dominik@suma-ev.de>
Date: Fri, 16 Sep 2016 09:59:34 +0200
Subject: [PATCH] =?UTF-8?q?Mails=20werden=20nur=20noch=20versendet,=20wenn?=
 =?UTF-8?q?=20auch=20tats=C3=A4chlich=20=C3=84nderungen=20=C3=BCbermittelt?=
 =?UTF-8?q?=20wurden?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/Http/Controllers/MailController.php | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php
index 44fbe0d14..9ff576a5a 100644
--- a/app/Http/Controllers/MailController.php
+++ b/app/Http/Controllers/MailController.php
@@ -160,13 +160,6 @@ class MailController extends Controller
 
         $message = "Moin moin,\n\nein Benutzer hat eine Sprachdatei aktualisiert.\nSollten die Texte so in Ordnung sein, ersetzt, oder erstellt die Datei aus dem Anhang in folgendem Pfad:\n$filename\n\nFolgend zusätzlich der Inhalt der Datei:\n\n$output";
 
-        Mail::send(['text' => 'kontakt.mail'], ['messageText' => $message], function ($message) use ($output, $filename) {
-            $message->subject('MetaGer - Sprachdatei');
-            $message->from('noreply@metager.de');
-            $message->to('office@suma-ev.de');
-            $message->attachData($output, basename($filename));
-        });
-
         # Wir haben nun eine Mail an uns geschickt, welche die entsprechende Datei beinhaltet.
         # Nun müssen wir den Nutzer eigentlich nur noch zurück leiten und die Letzte bearbeitete Datei ausschließen:
         $ex = [];
@@ -186,6 +179,15 @@ class MailController extends Controller
         }
         $ex['files'][] = basename($filename);
         $ex["new"] += $new;
+
+        if ($new > 0) {
+            Mail::send(['text' => 'kontakt.mail'], ['messageText' => $message], function ($message) use ($output, $filename) {
+                $message->subject('MetaGer - Sprachdatei');
+                $message->from('noreply@metager.de');
+                $message->to('office@suma-ev.de');
+                $message->attachData($output, basename($filename));
+            });
+        }
         $ex = base64_encode(serialize($ex));
         return redirect(url('languages/edit', ['from' => $from, 'to' => $to, 'exclude' => $ex]));
     }
-- 
GitLab