diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 3f2160a89a43033fffff5372658326d9e5a52902..f170a9101c182a7a2f325380c5585575c60dc0d7 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -45,7 +45,7 @@ class MailController extends Controller }else{ # Fehler beim senden der Email $messageType = "error"; - $returnMessage = 'Beim Senden Ihrer Email ist ein Fehler aufgetreten. Bitte schicken Sie eine Email an: office@suma-ev.de, damit wir uns darum kümmern können'; + $returnMessage = 'Beim Senden Ihrer Email ist ein Fehler aufgetreten. Bitte schicken Sie eine Email an: office@suma-ev.de, damit wir uns darum kümmern können.'; } $messageType = "success"; @@ -58,4 +58,58 @@ class MailController extends Controller ->with('js', ['openpgp.min.js','kontakt.js']) ->with( $messageType, $returnMessage ); } + + public function donation(Request $request) + { + # Der enthaltene String wird dem Benutzer nach der Spende ausgegeben + $messageToUser = ""; + $messageType = ""; # [success|error] + + # Folgende Felder werden vom Spendenformular als Input übergeben: + # Name + # Telefon + # email + # Kontonummer ( IBAN ) + # Bankleitzahl ( BIC ) + # Nachricht + if(!$request->has('Kontonummer') || !$request->has('Bankleitzahl') || !$request->has('Nachricht')){ + $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\n Name:" . $request->input('Name', 'Keine Angabe'); + $message .= "\r\n Telefon:" . $request->input('Telefon', 'Keine Angabe'); + $message .= "\r\n Kontonummer:" . $request->input('Kontonummer'); + $message .= "\r\n Bankleitzahl:" . $request->input('Bankleitzahl'); + $message .= "\r\n Nachricht:" . $request->input('Nachricht'); + + $replyTo = $request->input('email', 'anonymous-user@metager.de'); + if (!filter_var($replyTo, FILTER_VALIDATE_EMAIL)) { + $messageToUser .= "Die eingegebene Email-Addresse ($replyTo) scheint nicht korrekt zu sein."; + } + + try{ + if(Mail::send(['text' => 'kontakt.mail'], ['messageText'=>$message], function($message) use($replyTo){ + $message->to("office@suma-ev.de", $name = null); + $message->from($replyTo, $name = null); + $message->replyTo($replyTo, $name = null); + $message->subject("MetaGer - Spende"); + })) { + $messageType = "success"; + $messageToUser = "Wir haben Ihre Spendenbenachrichtigung dankend erhalten. Eine persönliche Nachricht erhalten Sie in nächster Zeit, falls sie Ihre Kontaktdaten angegeben haben."; + }else{ + $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.'; + } + } 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.'; + } + } + + + return view('spende') + ->with('title', 'Kontakt') + ->with('css', 'donation.css') + ->with($messageType,$messageToUser); + } } \ No newline at end of file diff --git a/app/Http/routes.php b/app/Http/routes.php index 6cbb84cd8b4549d12a1aec5de5172bf057e6a966..66b11b70135bb24888f4d009c2e9f29c7f5a66bd 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -54,6 +54,14 @@ Route::post('kontakt', 'MailController@contactMail'); + Route::get('spende', function() + { + return view('spende') + ->with('title', 'Kontakt') + ->with('css', 'donation.css'); + }); + Route::post('spende', 'MailController@donation'); + Route::get('datenschutz', function() { return view('datenschutz') diff --git a/public/css/donation.css b/public/css/donation.css new file mode 100644 index 0000000000000000000000000000000000000000..2ffaf92369eb648b3b197759270d8dc7ce1e2c80 --- /dev/null +++ b/public/css/donation.css @@ -0,0 +1,93 @@ +* { + +} + +.clearfix { +} + +div#right { + background-color: #FFDCC1; + border-radius: 5px; + padding: 20px; + padding-top: 0; +} + +body { + font-size: 14px; +} + +button.btn.btn-default { + width: 100px; + line-height: 100%; +} + +.form-group label { + font-weight: bold; +} + +.form-group { + text-align: left; + font-size: 12px; +} + +.others { +} + +div#left { + padding-right: 35px; +} + +.ppbc { + text-align: center; +} + +p { + white-space: pre-wrap; +} + +h1 { + margin-bottom: 25px; +} + +p { + margin: 10px 0 10px 0; +} + +main { + text-align: left; +} + +div#right p { + white-space: normal; + border-bottom: 1px solid black; + margin-bottom: 15px; + padding-bottom: 15px; +} + +h2 { + font-size: 20px; + margin-top: 10px; +} + +h2#lastschrift { + margin-top: 25px; +} + +address { + white-space: pre; +} + +accountdata { + white-space: pre; +} + +donationReceipt { + white-space: pre; +} + +right{ + + background-color: #FFDCC1; + +} + diff --git a/public/img/WeAcceptBitcoin.png b/public/img/WeAcceptBitcoin.png new file mode 100644 index 0000000000000000000000000000000000000000..148d0c0b03036baff0544d0e3329b9560b1d0718 Binary files /dev/null and b/public/img/WeAcceptBitcoin.png differ diff --git a/public/img/paypalspenden.gif b/public/img/paypalspenden.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3cd0a8116637fa2fcb0e519ca36ecfcec814ccb Binary files /dev/null and b/public/img/paypalspenden.gif differ diff --git a/resources/views/spende.blade.php b/resources/views/spende.blade.php index f47311d4d8299452d60d08d25904910c5f3ce0dc..46a41b99f25d3278b471b185cfbfe832fd60b749 100644 --- a/resources/views/spende.blade.php +++ b/resources/views/spende.blade.php @@ -3,24 +3,19 @@ @section('title', $title ) @section('content') - <h1>Ihre Spende für SUMA-EV und MetaGer - </h1> - <h2>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. - </h2> - <div class="col"> - <div id="left" class="col-lg-6 col-md-12 col-sm-12 others"> - <h2>Durch eine Überweisung - </h2> - <p>SUMA-EV - IBAN: DE64 4306 0967 4075 0332 01 - BIC: GENODEM1GLS - (Konto-Nr.: 4075 0332 01, BLZ: 43060967) - GLS Gemeinschaftsbank, Bochum - </p> +<h1>Ihre Spende für SUMA-EV und MetaGer</h1> +<h2>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.</h2> +<div class="col"> +<div id="left" class="col-lg-6 col-md-12 col-sm-12 others"> +<h2>Durch eine Überweisung</h2> +<p>SUMA-EV +IBAN: DE64 4306 0967 4075 0332 01 +BIC: GENODEM1GLS +(Konto-Nr.: 4075 0332 01, BLZ: 43060967) +GLS Gemeinschaftsbank, Bochum</p> <p class="text-muted">Falls Sie eine Spendenbescheinigung wünschen, - geben Sie auf dem Überweisungsformular bitte Ihre - vollständige Adresse, und (sofern vorhanden) auch Ihre EMail-Adresse an. - </p> +geben Sie auf dem Überweisungsformular bitte Ihre +vollständige Adresse, und (sofern vorhanden) auch Ihre EMail-Adresse an.</p> <hr> <div class="col-lg-6 col-md-12 col-sm-12 others ppbc"> <h2>Bequem mit Paypal @@ -54,9 +49,9 @@ <hr> <h2 id="lastschrift">Spenden mittels elektronischem Lastschriftverfahren: </h2> - <p>Tragen Sie hier Ihre Kontodaten sowie den gewünschten Betrag ein. Wir buchen dann entsprechend von Ihrem Konto ab. - </p> - <form role="form" method="POST" action="senden.php"> + <p>Tragen Sie hier Ihre Kontodaten sowie den gewünschten Betrag ein. Wir buchen dann entsprechend von Ihrem Konto ab.</p> + <form role="form" method="POST"> + {{ csrf_field() }} <div class="form-group"> <label for="Name">Bitte geben Sie ihren Namen ein: </label> @@ -85,8 +80,7 @@ <div class="form-group"> <label for="msg">Hier können Sie uns formlos mitteilen, welchen Betrag Sie spenden möchten und ggf. noch eine Mitteilung dazu senden: </label> - <textarea class="form-control" id="msg" required="" name="Nachricht" placeholder="Nachricht"> - </textarea> + <textarea class="form-control" id="msg" required="" name="Nachricht" placeholder="Nachricht"></textarea> </div> <button type="submit" class="btn btn-default">Spenden </button>