From c7a8030e95078fd3a01623c26dcabf41b92cf210 Mon Sep 17 00:00:00 2001 From: Dominik Hebeler <dominik@suma-ev.de> Date: Tue, 22 Jan 2019 09:27:48 +0100 Subject: [PATCH] Updated the donation form --- app/Http/Controllers/MailController.php | 163 +++++++++++++++--------- app/Mail/Spende.php | 7 +- composer.json | 3 +- config/database.php | 84 +++++++----- resources/lang/de/spende.php | 74 +++++------ resources/views/spende/danke.blade.php | 4 +- resources/views/spende/spende.blade.php | 18 +-- 7 files changed, 204 insertions(+), 149 deletions(-) diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 4cd25fcd7..2f00822b3 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -3,13 +3,15 @@ namespace App\Http\Controllers; use App\Mail\Kontakt; -use App\Mail\Spende; use App\Mail\Sprachdatei; +use DB; use Illuminate\Http\Request; use Illuminate\Http\Response; use LaravelLocalization; use Mail; use Validator; +use \IBAN; +use \IBANCountry; class MailController extends Controller { @@ -23,26 +25,26 @@ class MailController extends Controller { # Nachricht, die wir an den Nutzer weiterleiten: - $messageType = ""; # [success|error] + $messageType = ""; # [success|error] $returnMessage = ''; # Wir benötigen 3 Felder von dem Benutzer wenn diese nicht übermittelt wurden, oder nicht korrekt sind geben wir einen Error zurück $validator = Validator::make( [ - 'email' => $request->input('email') + 'email' => $request->input('email'), ], [ - 'email' => 'required|email' + 'email' => 'required|email', ] ); - if($validator->fails()){ + if ($validator->fails()) { return view('kontakt.kontakt')->with('formerrors', $validator)->with('title', trans('titles.kontakt'))->with('navbarFocus', 'kontakt'); } $name = $request->input('name', ''); - $replyTo = $request->input('email', 'noreply@metager.de'); + $replyTo = $request->input('email', 'noreply@metager.de'); if ($replyTo === "") { $replyTo = "noreply@metager.de"; } else { @@ -50,7 +52,7 @@ class MailController extends Controller } if (!$request->filled('message') || !$request->filled('subject')) { - $messageType = "error"; + $messageType = "error"; $returnMessage = "Tut uns leid, aber leider haben wir mit Ihrer Kontaktanfrage keine Daten erhalten. Die Nachricht wurde nicht versandt."; } else { # Wir versenden die Mail des Benutzers an uns: @@ -60,7 +62,7 @@ class MailController extends Controller ->send(new Kontakt($name, $replyTo, $subject, $message)); $returnMessage = 'Ihre Nachricht wurde uns erfolgreich zugestellt. Vielen Dank dafür! Wir werden diese schnellstmöglich bearbeiten und uns dann ggf. wieder bei Ihnen melden.'; - $messageType = "success"; + $messageType = "success"; } return view('kontakt.kontakt') @@ -71,23 +73,53 @@ class MailController extends Controller public function donation(Request $request) { + $data = [ + 'name' => $request->input('Name', ''), + 'iban' => $request->input('iban', ''), + 'bic' => $request->input('bic', ''), + 'email' => $request->input('email', ''), + 'betrag' => $request->input('Betrag', ''), + 'nachricht' => $request->input('Nachricht', ''), + ]; + $name = $request->input('Name', ''); + $iban = $request->input('iban', ''); + $bic = $request->input('bic', ''); + $email = $request->input('email', ''); + $betrag = $request->input('Betrag', ''); + $nachricht = $request->input('Nachricht', ''); # Der enthaltene String wird dem Benutzer nach der Spende ausgegeben $messageToUser = ""; - $messageType = ""; # [success|error] - - #Sicherheitsüberprüfung (Wir wurden in letzter Zeit ziemlich mit Mails zugespammt - # Wir überprüfen also, ob das Feld für die Kontonummer tatsächlich eine Kontonummer, oder eine IBAN enthält: - $iban = $request->input('Kontonummer', ''); - $iban = preg_replace("/\s/s", "", $iban); - # Eine Kontonummer besteht nur aus Zahlen - # Eine IBAN besteht aus einem Ländercode (2 Buchstaben), einer 2 stelligen Prüfsumme (2 Ziffern) gefolgt von - # einer Kombination aus Buchstaben und Zahlen - if (!preg_match("/^\d+$/s", $iban) && !preg_match("/^[a-zA-Z]{2}\d{2}[a-zA-Z0-9]+$/s", $iban)) { - $messageToUser = "Die eingegebene IBAN/Kontonummer scheint nicht Korrekt zu sein. Nachricht wurde nicht gesendet"; - $messageType = "error"; + $messageType = ""; # [success|error] + + # Check the IBAN + $iban = new IBAN($iban); + $bic = $request->input('Bankleitzahl', ''); + $country = new IBANCountry($iban->Country()); + $isSEPA = filter_var($country->IsSEPA(), FILTER_VALIDATE_BOOLEAN); + + # Check the amount + $validBetrag = is_numeric($betrag) && $betrag > 0; + + # Validate Email + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + $email = "anonymous@suma-ev.de"; + } + + if (!$iban->Verify()) { + $messageToUser = "Die eingegebene IBAN scheint nicht Korrekt zu sein. Nachricht wurde nicht gesendet"; + $messageType = "error"; + } else if (!$isSEPA && $bic === '') { + $messageToUser = "Die eingegebene IBAN gehört nicht zu einem Land aus dem SEPA Raum. Für einen Bankeinzug benötigen wir eine BIC von Ihnen."; + $messageType = "error"; + } else if (!$validBetrag) { + $messageToUser = "Der eingegebene Spendenbetrag ist ungültig. Bitte korrigieren Sie Ihre Eingabe und versuchen es erneut.\n"; + $messageType = "error"; } else { + # The value has to have a maximum of 2 decimal digits + $betrag = round($betrag, 2, PHP_ROUND_HALF_DOWN); + # Folgende Felder werden vom Spendenformular als Input übergeben: # Name # Telefon @@ -95,47 +127,52 @@ class MailController extends Controller # Kontonummer ( IBAN ) # Bankleitzahl ( BIC ) # Nachricht - if (!$request->filled('Kontonummer') || !$request->filled('Bankleitzahl') || !$request->filled('Betrag')) { - $messageToUser = "Sie haben eins der folgenden Felder nicht ausgefüllt: IBAN, BIC, Nachricht. Bitte korrigieren Sie Ihre Eingabe und versuchen es erneut.\n"; - $messageType = "error"; - } else { - $message = "\r\nName: " . $request->input('Name', 'Keine Angabe'); - $message .= "\r\nKontonummer: " . $request->input('Kontonummer'); - $message .= "\r\nBankleitzahl: " . $request->input('Bankleitzahl'); - $message .= "\r\nBetrag: " . $request->input('Betrag'); - $message .= "\r\nNachricht: " . $request->input('Nachricht'); - - $message .= "\r\n\r\nIP: " . $request->ip(); - $message .= "\r\nUser-Agent: " . $request->header('User-Agent', ""); - - $replyTo = $request->input('email', 'anonymous-user@metager.de'); - if($replyTo == ""){ - $replyTo = "noreply@metager.de"; - } - if (!filter_var($replyTo, FILTER_VALIDATE_EMAIL)) { - $messageToUser .= "Die eingegebene Email-Addresse ($replyTo) scheint nicht korrekt zu sein."; - } + + $message = "\r\nName: " . $name; + $message .= "\r\nIBAN: " . $iban->HumanFormat(); + if ($bic !== "") { + $message .= "\r\nBIC: " . $bic; + } + + $message .= "\r\nBetrag: " . $betrag; + $message .= "\r\nNachricht: " . $nachricht; + + try { + Mail::to("spenden@suma-ev.de") + ->send(new \App\Mail\Spende($email, $message, $name)); + + $messageType = "success"; + $messageToUser = "Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung erhalten."; try { - Mail::to("spenden@suma-ev.de") - ->send(new Spende($replyTo, $message)); - - $messageType = "success"; - $messageToUser = "Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung erhalten."; - } catch (\Swift_TransportException $e) { - $messageType = "error"; - $messageToUser = 'Beim Senden Ihrer Spendenbenachrichtigung ist ein Fehler auf unserer Seite aufgetreten. Bitte schicken Sie eine Email an: office@suma-ev.de, damit wir uns darum kümmern können.'; + // Add the donation to our database + $spenden = DB::connection('spenden')->table('debits')->insert( + ['name' => $name, + 'iban' => $iban->MachineFormat(), + 'bic' => $bic, + 'amount' => $betrag, + 'message' => $nachricht, + ] + ); + + DB::disconnect('spenden'); + } catch (\Illuminate\Database\QueryException $e) { + } + + } catch (\Swift_TransportException $e) { + $messageType = "error"; + $messageToUser = 'Beim Senden Ihrer Spendenbenachrichtigung ist ein Fehler auf unserer Seite aufgetreten. Bitte schicken Sie eine E-Mail an: office@suma-ev.de, damit wir uns darum kümmern können.'; } } if ($messageType === "error") { - $request->flash(); return view('spende.spende') ->with('title', 'Kontakt') - ->with($messageType, $messageToUser); + ->with($messageType, $messageToUser) + ->with('data', $data); } else { - $data = ['name' => $request->input('Name', 'Keine Angabe'), 'kontonummer' => $request->input('Kontonummer'), 'bankleitzahl' => $request->input('Bankleitzahl'), 'email' => $request->input('email', 'anonymous-user@metager.de'), 'betrag' => $request->input('Betrag'), 'nachricht' => $request->input('Nachricht')]; + $data['iban'] = $iban->HumanFormat(); $data = base64_encode(serialize($data)); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data]))); } @@ -146,12 +183,12 @@ class MailController extends Controller public static function isEdited($k, $v, $filename) { try { - $temp = include resource_path()."/".$filename; + $temp = include resource_path() . "/" . $filename; foreach ($temp as $key => $value) { - if($k === $key && $v !== $value) { + if ($k === $key && $v !== $value) { return true; } - } + } } catch (\ErrorException $e) { #Datei existiert noch nicht return true; @@ -159,12 +196,12 @@ class MailController extends Controller return false; } - public function sendLanguageFile(Request $request, $from, $to, $exclude = "", $email ="") + public function sendLanguageFile(Request $request, $from, $to, $exclude = "", $email = "") { $filename = $request->input('filename'); # Wir erstellen nun zunächst den Inhalt der Datei: $data = []; - $new = 0; + $new = 0; $emailAddress = ""; $editedKeys = ""; foreach ($request->all() as $key => $value) { @@ -172,7 +209,7 @@ class MailController extends Controller if ($key === "filename" || $value === "") { continue; } - if($key === "email") { + if ($key === "email") { $emailAddress = $value; continue; } @@ -180,11 +217,11 @@ class MailController extends Controller if (strpos($key, "_new_") === 0 && $value !== "") { $new++; $key = substr($key, strpos($key, "_new_") + 5); - $editedKeys = $editedKeys."\n".$key; + $editedKeys = $editedKeys . "\n" . $key; } else if ($this->isEdited($key, $value, $filename)) { $new++; - $editedKeys = $editedKeys."\n".$key; + $editedKeys = $editedKeys . "\n" . $key; } $key = trim($key); @@ -205,7 +242,7 @@ class MailController extends Controller $output = preg_replace("/\{/si", "[", $output); $output = preg_replace("/\}/si", "]", $output); $output = preg_replace("/\": ([\"\[])/si", "\"\t=>\t$1", $output); - + $output = "<?php\n\nreturn $output;\n"; $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"; @@ -231,12 +268,12 @@ class MailController extends Controller $ex["new"] += $new; if ($new > 0) { - if($emailAddress !== "") { + if ($emailAddress !== "") { Mail::to("dev@suma-ev.de") - ->send(new Sprachdatei($message, $output, basename($filename), $emailAddress)); + ->send(new Sprachdatei($message, $output, basename($filename), $emailAddress)); } else { Mail::to("dev@suma-ev.de") - ->send(new Sprachdatei($message, $output, basename($filename))); + ->send(new Sprachdatei($message, $output, basename($filename))); } } $ex = base64_encode(serialize($ex)); diff --git a/app/Mail/Spende.php b/app/Mail/Spende.php index 36002f900..388592643 100644 --- a/app/Mail/Spende.php +++ b/app/Mail/Spende.php @@ -15,11 +15,12 @@ class Spende extends Mailable * * @return void */ - public function __construct($from, $message) + public function __construct($from, $message, $name) { $this->subject = "MetaGer - Spende"; - $this->reply = $from; + $this->reply = $from; $this->message = $message; + $this->name = $name; } /** @@ -29,7 +30,7 @@ class Spende extends Mailable */ public function build() { - return $this->from($this->reply) + return $this->from($this->reply, $this->name) ->subject($this->subject) ->text('kontakt.mail') ->with('messageText', $this->message); diff --git a/composer.json b/composer.json index 7dd7d67df..4a408ac51 100644 --- a/composer.json +++ b/composer.json @@ -10,6 +10,7 @@ "require": { "php": "^7.1.3", "fideloper/proxy": "^4.0", + "globalcitizen/php-iban": "^2.6", "jenssegers/agent": "^2.6", "laravel/framework": "5.7.*", "laravel/tinker": "^1.0", @@ -64,4 +65,4 @@ "@php artisan key:generate --ansi" ] } -} +} \ No newline at end of file diff --git a/config/database.php b/config/database.php index 3c7fcf81c..cfa1f15ee 100644 --- a/config/database.php +++ b/config/database.php @@ -13,7 +13,7 @@ return [ | */ - 'fetch' => PDO::FETCH_OBJ, + 'fetch' => PDO::FETCH_OBJ, /* |-------------------------------------------------------------------------- @@ -26,7 +26,7 @@ return [ | */ - 'default' => env('DB_CONNECTION', 'mysql'), + 'default' => env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- @@ -47,36 +47,52 @@ return [ 'connections' => [ 'sqlite' => [ - 'driver' => 'sqlite', + 'driver' => 'sqlite', 'database' => database_path(env('DB_DATABASE', 'database.sqlite')), - 'prefix' => '', + 'prefix' => '', ], - 'mysql' => [ - 'driver' => 'mysql', - 'host' => env('DB_HOST', 'localhost'), - 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => true, + 'engine' => null, + ], + + 'spenden' => [ + + 'driver' => 'mysql', + 'host' => env('DB_HOST_SPENDEN', 'localhost'), + 'port' => env('DB_PORT_SPENDEN', '3306'), + 'database' => env('DB_DATABASE_SPENDEN', 'forge'), + 'username' => env('DB_USERNAME_SPENDEN', 'forge'), + 'password' => env('DB_PASSWORD_SPENDEN', ''), + 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', - 'prefix' => '', - 'strict' => true, - 'engine' => null, + 'prefix' => '', + 'strict' => true, + 'engine' => null, + ], - 'pgsql' => [ - 'driver' => 'pgsql', - 'host' => env('DB_HOST', 'localhost'), - 'port' => env('DB_PORT', '5432'), + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'schema' => 'public', - 'sslmode' => 'prefer', + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', + 'sslmode' => 'prefer', ], ], @@ -92,7 +108,7 @@ return [ | */ - 'migrations' => 'migrations', + 'migrations' => 'migrations', /* |-------------------------------------------------------------------------- @@ -105,26 +121,26 @@ return [ | */ - 'redis' => [ + 'redis' => [ - 'cluster' => false, + 'cluster' => false, - 'default' => [ - 'host' => env('REDIS_HOST', 'localhost'), + 'default' => [ + 'host' => env('REDIS_HOST', 'localhost'), 'password' => env('REDIS_PASSWORD', null), - 'port' => env('REDIS_PORT', 6379), + 'port' => env('REDIS_PORT', 6379), 'database' => 0, ], - 'redisLogs' => [ - 'host' => env('REDIS_LOGS_HOST', 'localhost'), + 'redisLogs' => [ + 'host' => env('REDIS_LOGS_HOST', 'localhost'), 'password' => env('REDIS_LOGS_PASSWORD', env('REDIS_PASSWORD', null)), - 'port' => env('REDIS_LOGS_PORT', 6379), + 'port' => env('REDIS_LOGS_PORT', 6379), 'database' => 1, ], 'redisCache' => [ - 'host' => env('REDIS_CACHE_HOST', 'localhost'), + 'host' => env('REDIS_CACHE_HOST', 'localhost'), 'password' => env('REDIS_CACHE_PASSWORD', env('REDIS_PASSWORD', null)), - 'port' => env('REDIS_CACHE_PORT', 6379), + 'port' => env('REDIS_CACHE_PORT', 6379), 'database' => 2, ], diff --git a/resources/lang/de/spende.php b/resources/lang/de/spende.php index 621b919fb..624a53123 100644 --- a/resources/lang/de/spende.php +++ b/resources/lang/de/spende.php @@ -1,56 +1,56 @@ <?php return [ - 'headline.1' => 'Ihre Spende für SUMA-EV und MetaGer', - 'headline.2' => 'Helfen Sie mit, dass freie Suchmaschinen im Internet frei bleiben. Das digitale Wissen der Welt muss ohne Bevormundung durch Staaten oder Konzerne frei zugänglich sein und bleiben. Für mehr Informationen über uns und wofür wir stehen klicken Sie bitte <a href="https://metager.de/about" rel="noopener" target=_blank>hier</a>.', + 'headline.1' => 'Ihre Spende für SUMA-EV und MetaGer', + 'headline.2' => 'Helfen Sie mit, dass freie Suchmaschinen im Internet frei bleiben. Das digitale Wissen der Welt muss ohne Bevormundung durch Staaten oder Konzerne frei zugänglich sein und bleiben. Für mehr Informationen über uns und wofür wir stehen klicken Sie bitte <a href="https://metager.de/about" rel="noopener" target=_blank>hier</a>.', - 'bankinfo.1' => 'Spenden mittels einer Ãœberweisung', - 'bankinfo.2' => 'SUMA-EV + 'bankinfo.1' => 'Spenden mittels einer Ãœberweisung', + 'bankinfo.2' => 'SUMA-EV IBAN: DE64 4306 0967 4075 0332 01 BIC: GENODEM1GLS (Konto-Nr.: 4075 0332 01, BLZ: 43060967) GLS Gemeinschaftsbank, Bochum', - 'bankinfo.3' => 'Falls Sie eine Spendenbescheinigung wünschen, teilen Sie uns bitte Ihre vollständige Adresse mit. Bei Spenden bis 200,-€ genügt der Kontoauszug für die Absetzbarkeit beim Finanzamt.', - - 'lastschrift.1' => 'Spenden mittels elektronischem Lastschriftverfahren:', - 'lastschrift.2' => 'Tragen Sie hier Ihre Kontodaten sowie den gewünschten Betrag ein. Wir buchen dann entsprechend von Ihrem Konto ab.', - 'lastschrift.3' => 'Bitte geben Sie Ihren Namen ein:', - 'lastschrift.3.placeholder' => 'Name', - 'lastschrift.4' => 'Ihre E-Mail Adresse:', - 'lastschrift.5' => 'Ihre Telefonnummer, um Ihre Spende ggf. durch einen Rückruf zu verifizieren:', - 'lastschrift.6' => 'Ihre IBAN oder Kontonummer:', - 'lastschrift.7' => 'Ihre BIC oder Bankleitzahl:', - 'lastschrift.8.value' => 'Hier können Sie uns mitteilen, welchen Betrag (€) Sie spenden möchten:', - 'lastschrift.8.value.placeholder' => 'Gewünschter Spendenbetrag (€)', - 'lastschrift.8.message' => 'Hier können Sie uns ggf. noch eine Mitteilung dazu senden:', + 'bankinfo.3' => 'Falls Sie eine Spendenbescheinigung wünschen, teilen Sie uns bitte Ihre vollständige Adresse mit. Bei Spenden bis 200,-€ genügt der Kontoauszug für die Absetzbarkeit beim Finanzamt.', + + 'lastschrift.1' => 'Spenden mittels elektronischem Lastschriftverfahren:', + 'lastschrift.2' => 'Tragen Sie hier Ihre Kontodaten sowie den gewünschten Betrag ein. Wir buchen dann entsprechend von Ihrem Konto ab. Notwendige Felder sind mit einem "*" gekennzeichnet.', + 'lastschrift.3' => 'Bitte geben Sie den Namen des Kontoinhabers ein:', + 'lastschrift.3.placeholder' => 'Name', + 'lastschrift.4' => 'Ihre E-Mail Adresse:', + 'lastschrift.5' => 'Ihre Telefonnummer, um Ihre Spende ggf. durch einen Rückruf zu verifizieren:', + 'lastschrift.6' => 'Ihre IBAN:', + 'lastschrift.7' => 'Ihre BIC (Nur notwendig für Transaktionen aus dem EU Ausland):', + 'lastschrift.8.value' => 'Hier können Sie uns mitteilen, welchen Betrag (€) Sie spenden möchten:', + 'lastschrift.8.value.placeholder' => 'Gewünschter Spendenbetrag (€)', + 'lastschrift.8.message' => 'Hier können Sie uns ggf. noch eine Mitteilung dazu senden:', 'lastschrift.8.message.placeholder' => 'Weitere Angaben', - 'lastschrift.9' => 'Spenden', - 'lastschrift.10' => 'Ihre Daten werden über eine verschlüsselte Verbindung zu uns übertragen und können von Dritten nicht mitgelesen werden. Der Betrag, den Sie angegeben haben, wird dann durch uns von Ihrem Konto abgebucht. SUMA-EV verwendet Ihre Daten ausschließlich für die Spendenabrechnung; Ihre Daten werden nicht weitergegeben. Spenden an den SUMA-EV sind steuerlich absetzbar, da der Verein vom Finanzamt Hannover Nord als gemeinnützig anerkannt ist, eingetragen in das Vereinsregister beim Amtsgericht Hannover unter VR200033.', + 'lastschrift.9' => 'Spenden', + 'lastschrift.10' => 'Ihre Daten werden über eine verschlüsselte Verbindung zu uns übertragen und können von Dritten nicht mitgelesen werden. Der Betrag, den Sie angegeben haben, wird dann durch uns von Ihrem Konto abgebucht. SUMA-EV verwendet Ihre Daten ausschließlich für die Spendenabrechnung; Ihre Daten werden nicht weitergegeben. Spenden an den SUMA-EV sind steuerlich absetzbar, da der Verein vom Finanzamt Hannover Nord als gemeinnützig anerkannt ist, eingetragen in das Vereinsregister beim Amtsgericht Hannover unter VR200033.', - 'drucken' => 'Drucken', + 'drucken' => 'Drucken', - 'about.1' => 'Ãœber uns', - 'about.2' => 'Die deutsche Suchmaschine MetaGer wird betrieben und stetig weiterentwickelt vom SUMA-EV - Verein für freien Wissenszugang. Wir sind ein gemeinnützig anerkannter Verein, eines unserer Ziele ist die Entwicklung und der Betrieb von Suchmaschinen. Wir erhalten keine öffentlichen Fördergelder und sind daher auf Ihre Spenden angewiesen. Wir haben unsere Werbung stark reduziert, denn wir vertrauen auf IHRE Unterstützung. + 'about.1' => 'Ãœber uns', + 'about.2' => 'Die deutsche Suchmaschine MetaGer wird betrieben und stetig weiterentwickelt vom SUMA-EV - Verein für freien Wissenszugang. Wir sind ein gemeinnützig anerkannter Verein, eines unserer Ziele ist die Entwicklung und der Betrieb von Suchmaschinen. Wir erhalten keine öffentlichen Fördergelder und sind daher auf Ihre Spenden angewiesen. Wir haben unsere Werbung stark reduziert, denn wir vertrauen auf IHRE Unterstützung. Helfen Sie mit, dass freie Suchmaschinen im Internet frei bleiben und stetig weiterentwickelt werden! Das können Sie mit einer Spende auf dieser Seite tun. Oder, wenn Sie freie Suchmaschinen auch langfristig sichern wollen: <a href="https://metager.de/beitritt" target="_blank" rel="noopener">Werden Sie Mitglied im Trägerverein von MetaGer, dem SUMA-EV.</a>', - 'about.3' => 'Für Spenden können Sie unser <a href="https://metager.de/spende" rel="noopener" target="_blank">Spendenformular</a> nutzen. Oder werden Sie Mitglied (<a href="http://suma-ev.de/" target="_blank" rel="noopener">Zum Aufnahmeantrag</a>);Sie haben dann die Möglichkeit, auf den Seiten des SUMA-EV gegebenfalls Ihr Logo mit einem kurzen Text unterzubringen. Wie das aussieht, sehen Sie hier: <a href="https://suma-ev.de/suma-links/index.html#sponsors" target="_blank" rel="noopener">Sponsorenseite</a> und auch auf dieser Seite: <a href="https://suma-ev.de/mitglieder/index.html" target="_blank" rel="noopener">SUMA-EV Mitglieder</a>.<a href="https://metager.de/klassik/spenden1.html" target="_blank" rel="noopener">Oder werden Sie SUMA-EV Förderer!</a>', - 'about.4' => '<a href="http://suma-ev.de/unterstuetzung/index.html" target="_blank" rel="noopener">JEDE Form Ihrer Unterstützung</a> hilft mit, dass freie Suchmaschinen und freier Wissenszugang im Internet eine Chance haben. Zum freien Wissenszugang gehört es auch, dass Ihre Daten weder überwacht, noch Ihre Internet-Adressen und Verbindungsdaten gespeichert werden. Bei uns wird Ihre Internet-Adresse bereits während der Suche anonymisiert, sie wird nicht gespeichert und nicht an Dritte weitergegeben. Freie Internet-Suche ohne Ãœberwachung: <a href="https://metager.de/" target="_blank" rel="noopener">MetaGer.de!</a>', - 'about.5' => 'Eine weitere Möglichkeit, MetaGer zu fördern, besteht darin, dass Sie Ihren nächsten Online-Einkauf bei MetaGer-Fördershops machen. Damit wir auf diesem Weg unterstützt werden können, haben wir uns in das Netzwerk zur Förderung gemeinnützig anerkannter Organisationen eingebracht, das Projekt <a href="https://www.boost-project.com/de" target="_blank" rel="noopener">www.boost-project.com</a> Unter dem Dach dieses Projektes sind ca. 400 Online-Shops (von 1und1 bis Zooplus) vereint, die sich bereit erklärt haben, von allen Verkäufen etwa 6% an das Projekt zu spenden. Statt wie bisher direkt zum Online-Shop zu surfen, gehen Sie zunächst auf <a href="https://metager.de/" target="_blank" rel="noopener">MetaGer.de!</a> und klicken dort oben in der Navigationsleiste auf "Fördern", dann auf <a href="https://www.boost-project.com/de/shops?charity_id=1129&tag=bl" target="_blank" rel="noopener">"Einkaufen bei MetaGer Fördershops"</a>. Dieser Klick führt Sie in die Shop-Auswahl des Boost-Projektes. Dort suchen Sie sich Ihren Shop aus und machen wie gewohnt Ihren Einkauf. Oder klicken Sie für Einkäufe aus dem Bereich Schreibwaren, Büro- und Geschenkartikel direkt auf <a href="https://www.gladizon.com/" target="_blank" rel="noopener">www.gladizon.com</a>. Das ist alles. Wenn genug Menschen dies tun, dann brauchen wir keine Werbung mehr. Nur zwei Mausklicks für Sie - für alle eine Chance für den freien Wissenszugang in der digitalen Welt.', + 'about.3' => 'Für Spenden können Sie unser <a href="https://metager.de/spende" rel="noopener" target="_blank">Spendenformular</a> nutzen. Oder werden Sie Mitglied (<a href="http://suma-ev.de/" target="_blank" rel="noopener">Zum Aufnahmeantrag</a>);Sie haben dann die Möglichkeit, auf den Seiten des SUMA-EV gegebenfalls Ihr Logo mit einem kurzen Text unterzubringen. Wie das aussieht, sehen Sie hier: <a href="https://suma-ev.de/suma-links/index.html#sponsors" target="_blank" rel="noopener">Sponsorenseite</a> und auch auf dieser Seite: <a href="https://suma-ev.de/mitglieder/index.html" target="_blank" rel="noopener">SUMA-EV Mitglieder</a>.<a href="https://metager.de/klassik/spenden1.html" target="_blank" rel="noopener">Oder werden Sie SUMA-EV Förderer!</a>', + 'about.4' => '<a href="http://suma-ev.de/unterstuetzung/index.html" target="_blank" rel="noopener">JEDE Form Ihrer Unterstützung</a> hilft mit, dass freie Suchmaschinen und freier Wissenszugang im Internet eine Chance haben. Zum freien Wissenszugang gehört es auch, dass Ihre Daten weder überwacht, noch Ihre Internet-Adressen und Verbindungsdaten gespeichert werden. Bei uns wird Ihre Internet-Adresse bereits während der Suche anonymisiert, sie wird nicht gespeichert und nicht an Dritte weitergegeben. Freie Internet-Suche ohne Ãœberwachung: <a href="https://metager.de/" target="_blank" rel="noopener">MetaGer.de!</a>', + 'about.5' => 'Eine weitere Möglichkeit, MetaGer zu fördern, besteht darin, dass Sie Ihren nächsten Online-Einkauf bei MetaGer-Fördershops machen. Damit wir auf diesem Weg unterstützt werden können, haben wir uns in das Netzwerk zur Förderung gemeinnützig anerkannter Organisationen eingebracht, das Projekt <a href="https://www.boost-project.com/de" target="_blank" rel="noopener">www.boost-project.com</a> Unter dem Dach dieses Projektes sind ca. 400 Online-Shops (von 1und1 bis Zooplus) vereint, die sich bereit erklärt haben, von allen Verkäufen etwa 6% an das Projekt zu spenden. Statt wie bisher direkt zum Online-Shop zu surfen, gehen Sie zunächst auf <a href="https://metager.de/" target="_blank" rel="noopener">MetaGer.de!</a> und klicken dort oben in der Navigationsleiste auf "Fördern", dann auf <a href="https://www.boost-project.com/de/shops?charity_id=1129&tag=bl" target="_blank" rel="noopener">"Einkaufen bei MetaGer Fördershops"</a>. Dieser Klick führt Sie in die Shop-Auswahl des Boost-Projektes. Dort suchen Sie sich Ihren Shop aus und machen wie gewohnt Ihren Einkauf. Oder klicken Sie für Einkäufe aus dem Bereich Schreibwaren, Büro- und Geschenkartikel direkt auf <a href="https://www.gladizon.com/" target="_blank" rel="noopener">www.gladizon.com</a>. Das ist alles. Wenn genug Menschen dies tun, dann brauchen wir keine Werbung mehr. Nur zwei Mausklicks für Sie - für alle eine Chance für den freien Wissenszugang in der digitalen Welt.', - 'danke.title' => 'Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung für MetaGer an SUMA-EV erhalten.', - 'danke.nachricht' => 'Falls Sie Kontaktdaten angegeben haben, erhalten Sie demnächst auch eine persönliche Nachricht.', - 'danke.kontrolle' => 'Folgende Nachricht hat uns erreicht:', + 'danke.title' => 'Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung für MetaGer an SUMA-EV erhalten.', + 'danke.nachricht' => 'Falls Sie Kontaktdaten angegeben haben, erhalten Sie demnächst auch eine persönliche Nachricht.', + 'danke.kontrolle' => 'Folgende Nachricht hat uns erreicht:', - 'telefonnummer' => 'Telefonnummer', - 'iban' => 'IBAN/Kontonummer', - 'bic' => 'BIC/Bankleitzahl', - 'betrag' => 'Betrag', - 'danke.message' => 'Ihre Nachricht', + 'telefonnummer' => 'Telefonnummer', + 'iban' => 'IBAN/Kontonummer', + 'bic' => 'BIC/Bankleitzahl', + 'betrag' => 'Betrag', + 'danke.message' => 'Ihre Nachricht', - 'paypal.title' => 'Spenden mit Paypal', - 'paypal.subtitle' => 'Dort auch per Kreditkarte ohne Registrierung', - 'paypal.2' => 'Spenden Sie mit PayPal - schnell, kostenlos und sicher!', + 'paypal.title' => 'Spenden mit Paypal', + 'paypal.subtitle' => 'Dort auch per Kreditkarte ohne Registrierung', + 'paypal.2' => 'Spenden Sie mit PayPal - schnell, kostenlos und sicher!', - 'bitpay.title' => 'Spenden mit Bitpay', + 'bitpay.title' => 'Spenden mit Bitpay', ]; diff --git a/resources/views/spende/danke.blade.php b/resources/views/spende/danke.blade.php index 53d06b7d3..915c2e64a 100644 --- a/resources/views/spende/danke.blade.php +++ b/resources/views/spende/danke.blade.php @@ -22,11 +22,11 @@ </tr> <tr> <td>{{ trans('spende.iban') }}</td> - <td>{{ $data['kontonummer'] }}</td> + <td>{{ $data['iban'] }}</td> </tr> <tr> <td>{{ trans('spende.bic') }}</td> - <td>{{ $data['bankleitzahl'] }}</td> + <td>{{ $data['bic'] }}</td> </tr> <tr> <td>{{ trans('spende.betrag') }}</td> diff --git a/resources/views/spende/spende.blade.php b/resources/views/spende/spende.blade.php index 5521710a1..83cd3441c 100644 --- a/resources/views/spende/spende.blade.php +++ b/resources/views/spende/spende.blade.php @@ -19,29 +19,29 @@ <form id="donate" method="POST"> <input type="hidden" name="dt" value="{{ md5(date('Y') . date('m') . date('d')) }}"> <div class="form-group donation-form-group"> - <label for="Name">{!! trans('spende.lastschrift.3') !!}</label> - <input type="text" class="form-control" id="Name" required="" name="Name" placeholder="{!! trans('spende.lastschrift.3.placeholder') !!}" value="{{ old('Name') }}" /> + <label for="Name">*{!! trans('spende.lastschrift.3') !!}</label> + <input type="text" class="form-control" id="Name" required="" name="Name" placeholder="{!! trans('spende.lastschrift.3.placeholder') !!}" @if(isset($data['name'])) value="{{$data['name']}}" @endif /> </div> <div class="form-group donation-form-group"> <label for="email">{!! trans('spende.lastschrift.4') !!}</label> - <input type="email" class="form-control" id="email" name="email" placeholder="Email" value="{{ old('email') }}"> + <input type="email" class="form-control" id="email" name="email" placeholder="Email" @if(isset($data['email'])) value="{{$data['email']}}" @endif> </div> <div class="form-group donation-form-group"> - <label for="iban">{!! trans('spende.lastschrift.6') !!}</label> - <input type="text" class="form-control" id="iban" required="" name="Kontonummer" placeholder="IBAN" value="{{ old('Kontonummer') }}"> + <label for="iban">*{!! trans('spende.lastschrift.6') !!}</label> + <input type="text" class="form-control" id="iban" required="" name="iban" placeholder="IBAN" @if(isset($data['iban'])) value="{{$data['iban']}}" @endif> </div> <div class="form-group donation-form-group"> <label for="bic">{!! trans('spende.lastschrift.7') !!}</label> - <input type="text" class="form-control" id="bic" required="" name="Bankleitzahl" placeholder="BIC" value="{{ old('Bankleitzahl') }}"> + <input type="text" class="form-control" id="bic" name="bic" placeholder="BIC" @if(isset($data['bic'])) value="{{$data['bic']}}" @endif> </div> <div class="form-group donation-form-group"> - <label for="value">{!! trans('spende.lastschrift.8.value')!!} </label> - <input type="number" class="form-control" id="value" required="" name="Betrag" placeholder="{!! trans('spende.lastschrift.8.value.placeholder') !!}" value="{{ old('Bankleitzahl') }}"> + <label for="value">*{!! trans('spende.lastschrift.8.value')!!} </label> + <input type="number" class="form-control" id="value" required="" name="Betrag" min="1" step="0.01" placeholder="{!! trans('spende.lastschrift.8.value.placeholder') !!}" @if(isset($data['betrag'])) value="{{$data['betrag']}}" @endif> </div> <div class="form-group donation-form-group"> <label for="msg">{!! trans('spende.lastschrift.8.message')!!}</label> <p>{!! trans('spende.bankinfo.3')!!}</p> - <textarea class="form-control" id="msg" name="Nachricht" placeholder="{!! trans('spende.lastschrift.8.message.placeholder') !!}">{{ old('Nachricht') }}</textarea> + <textarea class="form-control" id="msg" name="Nachricht" placeholder="{!! trans('spende.lastschrift.8.message.placeholder') !!}">@if(isset($data['nachricht'])){{$data['nachricht']}}@endif</textarea> </div> <button type="submit" form="donate" class="btn btn-default">{!! trans('spende.lastschrift.9') !!}</button> </form> -- GitLab