Skip to content
Snippets Groups Projects
Commit c7a8030e authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Updated the donation form

parent 64780f51
No related branches found
No related tags found
1 merge request!1365Resolve "Filter Options for MetaGer"
...@@ -3,13 +3,15 @@ ...@@ -3,13 +3,15 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Mail\Kontakt; use App\Mail\Kontakt;
use App\Mail\Spende;
use App\Mail\Sprachdatei; use App\Mail\Sprachdatei;
use DB;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use LaravelLocalization; use LaravelLocalization;
use Mail; use Mail;
use Validator; use Validator;
use \IBAN;
use \IBANCountry;
class MailController extends Controller class MailController extends Controller
{ {
...@@ -23,26 +25,26 @@ class MailController extends Controller ...@@ -23,26 +25,26 @@ class MailController extends Controller
{ {
# Nachricht, die wir an den Nutzer weiterleiten: # Nachricht, die wir an den Nutzer weiterleiten:
$messageType = ""; # [success|error] $messageType = ""; # [success|error]
$returnMessage = ''; $returnMessage = '';
# Wir benötigen 3 Felder von dem Benutzer wenn diese nicht übermittelt wurden, oder nicht korrekt sind geben wir einen Error zurück # 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( $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'); return view('kontakt.kontakt')->with('formerrors', $validator)->with('title', trans('titles.kontakt'))->with('navbarFocus', 'kontakt');
} }
$name = $request->input('name', ''); $name = $request->input('name', '');
$replyTo = $request->input('email', 'noreply@metager.de'); $replyTo = $request->input('email', 'noreply@metager.de');
if ($replyTo === "") { if ($replyTo === "") {
$replyTo = "noreply@metager.de"; $replyTo = "noreply@metager.de";
} else { } else {
...@@ -50,7 +52,7 @@ class MailController extends Controller ...@@ -50,7 +52,7 @@ class MailController extends Controller
} }
if (!$request->filled('message') || !$request->filled('subject')) { 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."; $returnMessage = "Tut uns leid, aber leider haben wir mit Ihrer Kontaktanfrage keine Daten erhalten. Die Nachricht wurde nicht versandt.";
} else { } else {
# Wir versenden die Mail des Benutzers an uns: # Wir versenden die Mail des Benutzers an uns:
...@@ -60,7 +62,7 @@ class MailController extends Controller ...@@ -60,7 +62,7 @@ class MailController extends Controller
->send(new Kontakt($name, $replyTo, $subject, $message)); ->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.'; $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') return view('kontakt.kontakt')
...@@ -71,23 +73,53 @@ class MailController extends Controller ...@@ -71,23 +73,53 @@ class MailController extends Controller
public function donation(Request $request) 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 # Der enthaltene String wird dem Benutzer nach der Spende ausgegeben
$messageToUser = ""; $messageToUser = "";
$messageType = ""; # [success|error] $messageType = ""; # [success|error]
#Sicherheitsüberprüfung (Wir wurden in letzter Zeit ziemlich mit Mails zugespammt # Check the IBAN
# Wir überprüfen also, ob das Feld für die Kontonummer tatsächlich eine Kontonummer, oder eine IBAN enthält: $iban = new IBAN($iban);
$iban = $request->input('Kontonummer', ''); $bic = $request->input('Bankleitzahl', '');
$iban = preg_replace("/\s/s", "", $iban); $country = new IBANCountry($iban->Country());
# Eine Kontonummer besteht nur aus Zahlen $isSEPA = filter_var($country->IsSEPA(), FILTER_VALIDATE_BOOLEAN);
# Eine IBAN besteht aus einem Ländercode (2 Buchstaben), einer 2 stelligen Prüfsumme (2 Ziffern) gefolgt von
# einer Kombination aus Buchstaben und Zahlen # Check the amount
if (!preg_match("/^\d+$/s", $iban) && !preg_match("/^[a-zA-Z]{2}\d{2}[a-zA-Z0-9]+$/s", $iban)) { $validBetrag = is_numeric($betrag) && $betrag > 0;
$messageToUser = "Die eingegebene IBAN/Kontonummer scheint nicht Korrekt zu sein. Nachricht wurde nicht gesendet";
$messageType = "error"; # 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 { } 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: # Folgende Felder werden vom Spendenformular als Input übergeben:
# Name # Name
# Telefon # Telefon
...@@ -95,47 +127,52 @@ class MailController extends Controller ...@@ -95,47 +127,52 @@ class MailController extends Controller
# Kontonummer ( IBAN ) # Kontonummer ( IBAN )
# Bankleitzahl ( BIC ) # Bankleitzahl ( BIC )
# Nachricht # 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"; $message = "\r\nName: " . $name;
$messageType = "error"; $message .= "\r\nIBAN: " . $iban->HumanFormat();
} else { if ($bic !== "") {
$message = "\r\nName: " . $request->input('Name', 'Keine Angabe'); $message .= "\r\nBIC: " . $bic;
$message .= "\r\nKontonummer: " . $request->input('Kontonummer'); }
$message .= "\r\nBankleitzahl: " . $request->input('Bankleitzahl');
$message .= "\r\nBetrag: " . $request->input('Betrag'); $message .= "\r\nBetrag: " . $betrag;
$message .= "\r\nNachricht: " . $request->input('Nachricht'); $message .= "\r\nNachricht: " . $nachricht;
$message .= "\r\n\r\nIP: " . $request->ip(); try {
$message .= "\r\nUser-Agent: " . $request->header('User-Agent', ""); Mail::to("spenden@suma-ev.de")
->send(new \App\Mail\Spende($email, $message, $name));
$replyTo = $request->input('email', 'anonymous-user@metager.de');
if($replyTo == ""){ $messageType = "success";
$replyTo = "noreply@metager.de"; $messageToUser = "Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung erhalten.";
}
if (!filter_var($replyTo, FILTER_VALIDATE_EMAIL)) {
$messageToUser .= "Die eingegebene Email-Addresse ($replyTo) scheint nicht korrekt zu sein.";
}
try { try {
Mail::to("spenden@suma-ev.de") // Add the donation to our database
->send(new Spende($replyTo, $message)); $spenden = DB::connection('spenden')->table('debits')->insert(
['name' => $name,
$messageType = "success"; 'iban' => $iban->MachineFormat(),
$messageToUser = "Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung erhalten."; 'bic' => $bic,
} catch (\Swift_TransportException $e) { 'amount' => $betrag,
$messageType = "error"; 'message' => $nachricht,
$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.'; ]
);
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") { if ($messageType === "error") {
$request->flash();
return view('spende.spende') return view('spende.spende')
->with('title', 'Kontakt') ->with('title', 'Kontakt')
->with($messageType, $messageToUser); ->with($messageType, $messageToUser)
->with('data', $data);
} else { } 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)); $data = base64_encode(serialize($data));
return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data]))); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data])));
} }
...@@ -146,12 +183,12 @@ class MailController extends Controller ...@@ -146,12 +183,12 @@ class MailController extends Controller
public static function isEdited($k, $v, $filename) public static function isEdited($k, $v, $filename)
{ {
try { try {
$temp = include resource_path()."/".$filename; $temp = include resource_path() . "/" . $filename;
foreach ($temp as $key => $value) { foreach ($temp as $key => $value) {
if($k === $key && $v !== $value) { if ($k === $key && $v !== $value) {
return true; return true;
} }
} }
} catch (\ErrorException $e) { } catch (\ErrorException $e) {
#Datei existiert noch nicht #Datei existiert noch nicht
return true; return true;
...@@ -159,12 +196,12 @@ class MailController extends Controller ...@@ -159,12 +196,12 @@ class MailController extends Controller
return false; 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 = ""; $editedKeys = "";
foreach ($request->all() as $key => $value) { foreach ($request->all() as $key => $value) {
...@@ -172,7 +209,7 @@ class MailController extends Controller ...@@ -172,7 +209,7 @@ class MailController extends Controller
if ($key === "filename" || $value === "") { if ($key === "filename" || $value === "") {
continue; continue;
} }
if($key === "email") { if ($key === "email") {
$emailAddress = $value; $emailAddress = $value;
continue; continue;
} }
...@@ -180,11 +217,11 @@ class MailController extends Controller ...@@ -180,11 +217,11 @@ 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; $editedKeys = $editedKeys . "\n" . $key;
} else if ($this->isEdited($key, $value, $filename)) { } else if ($this->isEdited($key, $value, $filename)) {
$new++; $new++;
$editedKeys = $editedKeys."\n".$key; $editedKeys = $editedKeys . "\n" . $key;
} }
$key = trim($key); $key = trim($key);
...@@ -205,7 +242,7 @@ class MailController extends Controller ...@@ -205,7 +242,7 @@ 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.\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"; $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 ...@@ -231,12 +268,12 @@ class MailController extends Controller
$ex["new"] += $new; $ex["new"] += $new;
if ($new > 0) { if ($new > 0) {
if($emailAddress !== "") { if ($emailAddress !== "") {
Mail::to("dev@suma-ev.de") Mail::to("dev@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("dev@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));
......
...@@ -15,11 +15,12 @@ class Spende extends Mailable ...@@ -15,11 +15,12 @@ class Spende extends Mailable
* *
* @return void * @return void
*/ */
public function __construct($from, $message) public function __construct($from, $message, $name)
{ {
$this->subject = "MetaGer - Spende"; $this->subject = "MetaGer - Spende";
$this->reply = $from; $this->reply = $from;
$this->message = $message; $this->message = $message;
$this->name = $name;
} }
/** /**
...@@ -29,7 +30,7 @@ class Spende extends Mailable ...@@ -29,7 +30,7 @@ class Spende extends Mailable
*/ */
public function build() public function build()
{ {
return $this->from($this->reply) return $this->from($this->reply, $this->name)
->subject($this->subject) ->subject($this->subject)
->text('kontakt.mail') ->text('kontakt.mail')
->with('messageText', $this->message); ->with('messageText', $this->message);
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
"require": { "require": {
"php": "^7.1.3", "php": "^7.1.3",
"fideloper/proxy": "^4.0", "fideloper/proxy": "^4.0",
"globalcitizen/php-iban": "^2.6",
"jenssegers/agent": "^2.6", "jenssegers/agent": "^2.6",
"laravel/framework": "5.7.*", "laravel/framework": "5.7.*",
"laravel/tinker": "^1.0", "laravel/tinker": "^1.0",
...@@ -64,4 +65,4 @@ ...@@ -64,4 +65,4 @@
"@php artisan key:generate --ansi" "@php artisan key:generate --ansi"
] ]
} }
} }
\ No newline at end of file
...@@ -13,7 +13,7 @@ return [ ...@@ -13,7 +13,7 @@ return [
| |
*/ */
'fetch' => PDO::FETCH_OBJ, 'fetch' => PDO::FETCH_OBJ,
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
...@@ -26,7 +26,7 @@ return [ ...@@ -26,7 +26,7 @@ return [
| |
*/ */
'default' => env('DB_CONNECTION', 'mysql'), 'default' => env('DB_CONNECTION', 'mysql'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
...@@ -47,36 +47,52 @@ return [ ...@@ -47,36 +47,52 @@ return [
'connections' => [ 'connections' => [
'sqlite' => [ 'sqlite' => [
'driver' => 'sqlite', 'driver' => 'sqlite',
'database' => database_path(env('DB_DATABASE', 'database.sqlite')), 'database' => database_path(env('DB_DATABASE', 'database.sqlite')),
'prefix' => '', 'prefix' => '',
], ],
'mysql' => [ 'mysql' => [
'driver' => 'mysql', 'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'), 'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'), 'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'), 'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'), 'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''), 'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8', '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', 'collation' => 'utf8_unicode_ci',
'prefix' => '', 'prefix' => '',
'strict' => true, 'strict' => true,
'engine' => null, 'engine' => null,
], ],
'pgsql' => [ 'pgsql' => [
'driver' => 'pgsql', 'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'), 'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'), 'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'), 'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'), 'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''), 'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8', 'charset' => 'utf8',
'prefix' => '', 'prefix' => '',
'schema' => 'public', 'schema' => 'public',
'sslmode' => 'prefer', 'sslmode' => 'prefer',
], ],
], ],
...@@ -92,7 +108,7 @@ return [ ...@@ -92,7 +108,7 @@ return [
| |
*/ */
'migrations' => 'migrations', 'migrations' => 'migrations',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
...@@ -105,26 +121,26 @@ return [ ...@@ -105,26 +121,26 @@ return [
| |
*/ */
'redis' => [ 'redis' => [
'cluster' => false, 'cluster' => false,
'default' => [ 'default' => [
'host' => env('REDIS_HOST', 'localhost'), 'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null), 'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379), 'port' => env('REDIS_PORT', 6379),
'database' => 0, 'database' => 0,
], ],
'redisLogs' => [ 'redisLogs' => [
'host' => env('REDIS_LOGS_HOST', 'localhost'), 'host' => env('REDIS_LOGS_HOST', 'localhost'),
'password' => env('REDIS_LOGS_PASSWORD', env('REDIS_PASSWORD', null)), 'password' => env('REDIS_LOGS_PASSWORD', env('REDIS_PASSWORD', null)),
'port' => env('REDIS_LOGS_PORT', 6379), 'port' => env('REDIS_LOGS_PORT', 6379),
'database' => 1, 'database' => 1,
], ],
'redisCache' => [ 'redisCache' => [
'host' => env('REDIS_CACHE_HOST', 'localhost'), 'host' => env('REDIS_CACHE_HOST', 'localhost'),
'password' => env('REDIS_CACHE_PASSWORD', env('REDIS_PASSWORD', null)), 'password' => env('REDIS_CACHE_PASSWORD', env('REDIS_PASSWORD', null)),
'port' => env('REDIS_CACHE_PORT', 6379), 'port' => env('REDIS_CACHE_PORT', 6379),
'database' => 2, 'database' => 2,
], ],
......
<?php <?php
return [ return [
'headline.1' => 'Ihre Spende für SUMA-EV und MetaGer', '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.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.1' => 'Spenden mittels einer Überweisung',
'bankinfo.2' => 'SUMA-EV 'bankinfo.2' => 'SUMA-EV
IBAN: DE64 4306 0967 4075 0332 01 IBAN: DE64 4306 0967 4075 0332 01
BIC: GENODEM1GLS BIC: GENODEM1GLS
(Konto-Nr.: 4075 0332 01, BLZ: 43060967) (Konto-Nr.: 4075 0332 01, BLZ: 43060967)
GLS Gemeinschaftsbank, Bochum', 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.', '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.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.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 Ihren Namen ein:', 'lastschrift.3' => 'Bitte geben Sie den Namen des Kontoinhabers ein:',
'lastschrift.3.placeholder' => 'Name', 'lastschrift.3.placeholder' => 'Name',
'lastschrift.4' => 'Ihre E-Mail Adresse:', 'lastschrift.4' => 'Ihre E-Mail Adresse:',
'lastschrift.5' => 'Ihre Telefonnummer, um Ihre Spende ggf. durch einen Rückruf zu verifizieren:', 'lastschrift.5' => 'Ihre Telefonnummer, um Ihre Spende ggf. durch einen Rückruf zu verifizieren:',
'lastschrift.6' => 'Ihre IBAN oder Kontonummer:', 'lastschrift.6' => 'Ihre IBAN:',
'lastschrift.7' => 'Ihre BIC oder Bankleitzahl:', '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' => 'Hier können Sie uns mitteilen, welchen Betrag (€) Sie spenden möchten:',
'lastschrift.8.value.placeholder' => 'Gewünschter Spendenbetrag (€)', 'lastschrift.8.value.placeholder' => 'Gewünschter Spendenbetrag (€)',
'lastschrift.8.message' => 'Hier können Sie uns ggf. noch eine Mitteilung dazu senden:', 'lastschrift.8.message' => 'Hier können Sie uns ggf. noch eine Mitteilung dazu senden:',
'lastschrift.8.message.placeholder' => 'Weitere Angaben', 'lastschrift.8.message.placeholder' => 'Weitere Angaben',
'lastschrift.9' => 'Spenden', '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&szlig;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.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&szlig;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.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.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! 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: 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>', <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.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.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&amp;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.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&amp;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.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.nachricht' => 'Falls Sie Kontaktdaten angegeben haben, erhalten Sie demnächst auch eine persönliche Nachricht.',
'danke.kontrolle' => 'Folgende Nachricht hat uns erreicht:', 'danke.kontrolle' => 'Folgende Nachricht hat uns erreicht:',
'telefonnummer' => 'Telefonnummer', 'telefonnummer' => 'Telefonnummer',
'iban' => 'IBAN/Kontonummer', 'iban' => 'IBAN/Kontonummer',
'bic' => 'BIC/Bankleitzahl', 'bic' => 'BIC/Bankleitzahl',
'betrag' => 'Betrag', 'betrag' => 'Betrag',
'danke.message' => 'Ihre Nachricht', 'danke.message' => 'Ihre Nachricht',
'paypal.title' => 'Spenden mit Paypal', 'paypal.title' => 'Spenden mit Paypal',
'paypal.subtitle' => 'Dort auch per Kreditkarte ohne Registrierung', 'paypal.subtitle' => 'Dort auch per Kreditkarte ohne Registrierung',
'paypal.2' => 'Spenden Sie mit PayPal - schnell, kostenlos und sicher!', 'paypal.2' => 'Spenden Sie mit PayPal - schnell, kostenlos und sicher!',
'bitpay.title' => 'Spenden mit Bitpay', 'bitpay.title' => 'Spenden mit Bitpay',
]; ];
...@@ -22,11 +22,11 @@ ...@@ -22,11 +22,11 @@
</tr> </tr>
<tr> <tr>
<td>{{ trans('spende.iban') }}</td> <td>{{ trans('spende.iban') }}</td>
<td>{{ $data['kontonummer'] }}</td> <td>{{ $data['iban'] }}</td>
</tr> </tr>
<tr> <tr>
<td>{{ trans('spende.bic') }}</td> <td>{{ trans('spende.bic') }}</td>
<td>{{ $data['bankleitzahl'] }}</td> <td>{{ $data['bic'] }}</td>
</tr> </tr>
<tr> <tr>
<td>{{ trans('spende.betrag') }}</td> <td>{{ trans('spende.betrag') }}</td>
......
...@@ -19,29 +19,29 @@ ...@@ -19,29 +19,29 @@
<form id="donate" method="POST"> <form id="donate" method="POST">
<input type="hidden" name="dt" value="{{ md5(date('Y') . date('m') . date('d')) }}"> <input type="hidden" name="dt" value="{{ md5(date('Y') . date('m') . date('d')) }}">
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="Name">{!! trans('spende.lastschrift.3') !!}</label> <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') }}" /> <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>
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="email">{!! trans('spende.lastschrift.4') !!}</label> <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>
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="iban">{!! trans('spende.lastschrift.6') !!}</label> <label for="iban">*{!! trans('spende.lastschrift.6') !!}</label>
<input type="text" class="form-control" id="iban" required="" name="Kontonummer" placeholder="IBAN" value="{{ old('Kontonummer') }}"> <input type="text" class="form-control" id="iban" required="" name="iban" placeholder="IBAN" @if(isset($data['iban'])) value="{{$data['iban']}}" @endif>
</div> </div>
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="bic">{!! trans('spende.lastschrift.7') !!}</label> <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>
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="value">{!! trans('spende.lastschrift.8.value')!!} </label> <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') }}"> <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>
<div class="form-group donation-form-group"> <div class="form-group donation-form-group">
<label for="msg">{!! trans('spende.lastschrift.8.message')!!}</label> <label for="msg">{!! trans('spende.lastschrift.8.message')!!}</label>
<p>{!! trans('spende.bankinfo.3')!!}</p> <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> </div>
<button type="submit" form="donate" class="btn btn-default">{!! trans('spende.lastschrift.9') !!}</button> <button type="submit" form="donate" class="btn btn-default">{!! trans('spende.lastschrift.9') !!}</button>
</form> </form>
......
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