Skip to content
Snippets Groups Projects
Commit 063b3c22 authored by Aria Givi's avatar Aria Givi
Browse files

Bereits vorhandene Einträge können bearbeitet werden. Em

ail beinhaltet Hinweis auf die verhänderten Einträge
parent 225a80e4
No related branches found
No related tags found
2 merge requests!912Development,!904Resolve "Arbeit am Übersetzungstool"
...@@ -117,14 +117,27 @@ class MailController extends Controller ...@@ -117,14 +117,27 @@ class MailController extends Controller
} }
#Ueberprueft ob ein bereits vorhandener Eintrag bearbeitet worden ist
public function isEdited($k, $v, $filename)
{
$temp = include resource_path()."/".$filename;
foreach ($temp as $key => $value) {
if($k === $key && $v !== $value) {
return true;
}
}
return false;
}
public function sendLanguageFile(Request $request, $from, $to, $exclude = "", $email ="") public function sendLanguageFile(Request $request, $from, $to, $exclude = "", $email ="")
{ {
$filename = $request->input('filename'); $filename = $request->input('filename');
# Wir erstellen nun zunächst den Inhalt der Datei: # Wir erstellen nun zunächst den Inhalt der Datei:
$data = []; $data = [];
$new = 0; $new = 0;
$emailAddress = ""; $emailAddress = "";
$editedKeys = "";
foreach ($request->all() as $key => $value) { foreach ($request->all() as $key => $value) {
if ($key === "filename" || $value === "") { if ($key === "filename" || $value === "") {
...@@ -138,7 +151,14 @@ class MailController extends Controller ...@@ -138,7 +151,14 @@ class MailController extends Controller
if (strpos($key, "_new_") === 0 && $value !== "") { if (strpos($key, "_new_") === 0 && $value !== "") {
$new++; $new++;
$key = substr($key, strpos($key, "_new_") + 5); $key = substr($key, strpos($key, "_new_") + 5);
$editedKeys = $editedKeys."\n".$key;
}
else if ($this->isEdited($key, $value, $filename)) {
$new++;
$editedKeys = $editedKeys."\n".$key;
} }
$key = trim($key); $key = trim($key);
if (!strpos($key, "#")) { if (!strpos($key, "#")) {
$data[$key] = $value; $data[$key] = $value;
...@@ -151,7 +171,6 @@ class MailController extends Controller ...@@ -151,7 +171,6 @@ class MailController extends Controller
$ref = &$ref[$key]; $ref = &$ref[$key];
$ref = $value; $ref = $value;
} }
} }
$output = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); $output = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
...@@ -161,10 +180,8 @@ class MailController extends Controller ...@@ -161,10 +180,8 @@ class MailController extends Controller
$output = "<?php\n\nreturn $output;\n"; $output = "<?php\n\nreturn $output;\n";
$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"; $message = "Moin moin,\n\nein Benutzer hat eine Sprachdatei aktualisiert.\nBearbeitet wurden die Einträge: $editedKeys\n\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";
// echo $request->old('email');
//echo $request->input('email','test');
// die("");
# Wir haben nun eine Mail an uns geschickt, welche die entsprechende Datei beinhaltet. # 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: # Nun müssen wir den Nutzer eigentlich nur noch zurück leiten und die Letzte bearbeitete Datei ausschließen:
$ex = []; $ex = [];
...@@ -187,11 +204,11 @@ class MailController extends Controller ...@@ -187,11 +204,11 @@ class MailController extends Controller
if ($new > 0) { if ($new > 0) {
if($emailAddress !== "") { if($emailAddress !== "") {
Mail::to("dev@suma-ev.de") Mail::to("aria@suma-ev.de")
->send(new Sprachdatei($message, $output, basename($filename), $emailAddress)); ->send(new Sprachdatei($message, $output, basename($filename), $emailAddress));
} }
else { else {
Mail::to("dev@suma-ev.de") Mail::to("aria@suma-ev.de")
->send(new Sprachdatei($message, $output, basename($filename))); ->send(new Sprachdatei($message, $output, basename($filename)));
} }
} }
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<td class="name language-name">{{preg_replace("/(\s*).*#(.*)$/si", "$1$2", $name)}}</td> <td class="name language-name">{{preg_replace("/(\s*).*#(.*)$/si", "$1$2", $name)}}</td>
<td> <td>
@if(isset($langValues[$to])) @if(isset($langValues[$to]))
<textarea class="language-text-area" type="text" rows="1" cols="50" form="submit" name="{{ base64_encode($name) }}" readonly >{{$langValues[$to]}}</textarea> <textarea class="language-text-area" type="text" rows="1" cols="50" form="submit" name="{{ base64_encode($name) }}">{{$langValues[$to]}}</textarea>
@else @else
<textarea class="language-text-area" rows="1" cols="50" form="submit" name="{{base64_encode("_new_" . $name)}}"></textarea> <textarea class="language-text-area" rows="1" cols="50" form="submit" name="{{base64_encode("_new_" . $name)}}"></textarea>
@endif @endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment