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

Emailadresse wird beibehalten. MethodNotAllowedHttpException nach zweiter Übertragung

parent 7dd9ec23
No related branches found
No related tags found
1 merge request!1365Resolve "Filter Options for MetaGer"
...@@ -49,7 +49,7 @@ class LanguageController extends Controller ...@@ -49,7 +49,7 @@ class LanguageController extends Controller
->with('deComplete', $deComplete); ->with('deComplete', $deComplete);
} }
public function createEditPage($from, $to, $exclude = "") public function createEditPage($from, $to, $exclude = "", $email = "")
{ {
$languageFilePath = resource_path() . "/lang/"; $languageFilePath = resource_path() . "/lang/";
$files = scandir($languageFilePath); $files = scandir($languageFilePath);
...@@ -153,7 +153,8 @@ class LanguageController extends Controller ...@@ -153,7 +153,8 @@ class LanguageController extends Controller
->with('to', $to) ->with('to', $to)
->with('langTexts', $langTexts) ->with('langTexts', $langTexts)
->with('sum', $sum) ->with('sum', $sum)
->with('new', $ex["new"]); ->with('new', $ex["new"])
->with('email', $email);
} }
private function htmlEscape($t, $to) private function htmlEscape($t, $to)
......
...@@ -120,7 +120,6 @@ class MailController extends Controller ...@@ -120,7 +120,6 @@ class MailController extends Controller
public function sendLanguageFile(Request $request, $from, $to, $exclude = "") public function sendLanguageFile(Request $request, $from, $to, $exclude = "")
{ {
$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;
...@@ -130,16 +129,16 @@ class MailController extends Controller ...@@ -130,16 +129,16 @@ class MailController extends Controller
if ($key === "filename" || $value === "") { if ($key === "filename" || $value === "") {
continue; continue;
} }
if($key === "email") {
$emailAddress = $value;
continue;
}
$key = base64_decode($key); $key = base64_decode($key);
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);
} }
$key = trim($key); $key = trim($key);
if($key === "email") {
$emailAddress = $value;
continue;
}
if (!strpos($key, "#")) { if (!strpos($key, "#")) {
$data[$key] = $value; $data[$key] = $value;
} else { } else {
...@@ -158,11 +157,13 @@ class MailController extends Controller ...@@ -158,11 +157,13 @@ class MailController extends Controller
$output = preg_replace("/\{/si", "[", $output); $output = preg_replace("/\{/si", "[", $output);
$output = preg_replace("/\}/si", "]", $output); $output = preg_replace("/\}/si", "]", $output);
$output = preg_replace("/\": ([\"\[])/si", "\"\t=>\t$1", $output); $output = preg_replace("/\": ([\"\[])/si", "\"\t=>\t$1", $output);
$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.\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 = [];
...@@ -185,15 +186,16 @@ class MailController extends Controller ...@@ -185,15 +186,16 @@ 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)));
} }
} }
$ex = base64_encode(serialize($ex)); $ex = base64_encode(serialize($ex));
return redirect(url('languages/edit', ['from' => $from, 'to' => $to, 'exclude' => $ex]));
return redirect(url('languages/edit', ['from' => $from, 'to' => $to, 'exclude' => $ex, 'email' => $emailAddress]));
} }
} }
...@@ -56,6 +56,6 @@ ...@@ -56,6 +56,6 @@
<p>{!! trans('languages.hinweis.2') !!}</p> <p>{!! trans('languages.hinweis.2') !!}</p>
<p>{!! trans('languages.hinweis.3') !!}</p> <p>{!! trans('languages.hinweis.3') !!}</p>
<p><b>E-Mail-Adresse für Rückfragen</b> (optional):</p> <p><b>E-Mail-Adresse für Rückfragen</b> (optional):</p>
<p><input type="email" form="submit" name="{{ base64_encode("email") }}" placeholder="name@provider.com"/></input></p> <p><input type="email" name="email" form="submit" value="{{$email}}" placeholder="name@provider.com"/></p>
<button class="btn btn-success" type="submit" form="submit">Daten übermitteln</button> <button class="btn btn-success" type="submit" form="submit">Daten übermitteln</button>
@endsection @endsection
...@@ -158,7 +158,7 @@ Route::group( ...@@ -158,7 +158,7 @@ Route::group(
return redirect('https://metager.de/klassik/databund'); return redirect('https://metager.de/klassik/databund');
}); });
Route::get('languages', 'LanguageController@createOverview'); Route::get('languages', 'LanguageController@createOverview');
Route::get('languages/edit/{from}/{to}/{exclude?}', 'LanguageController@createEditPage'); Route::get('languages/edit/{from}/{to}/{exclude?}/{email?}', 'LanguageController@createEditPage');
Route::post('languages/edit/{from}/{to}/{exclude?}', 'MailController@sendLanguageFile'); Route::post('languages/edit/{from}/{to}/{exclude?}', 'MailController@sendLanguageFile');
Route::get('berlin', 'StartpageController@berlin'); Route::get('berlin', 'StartpageController@berlin');
......
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