diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 55ca74ea64dc8aa4955cfef242d08a5a251eaaeb..735b367d12fc6cc07fd467cddccad8f36e91abd4 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -9,6 +9,7 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use LaravelLocalization; use Mail; +use Validator; class MailController extends Controller { @@ -24,6 +25,23 @@ class MailController extends Controller # Nachricht, die wir an den Nutzer weiterleiten: $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' => 'required|email' + ] + ); + + 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'); if ($replyTo === "") { $replyTo = "noreply@metager.de"; @@ -31,17 +49,17 @@ class MailController extends Controller $replyTo = $request->input('email'); } - if (!$request->has('message')) { + if (!$request->has('message') || !$request->has('subject')) { $messageType = "error"; - $returnMessage = "Tut uns leid, aber leider haben wir mit Ihrer Kontaktanfrage keine Daten erhalten. Die Email wurde nicht versand"; + $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: $message = $request->input('message'); + $subject = $request->input('subject'); + Mail::to("support@suma-ev.de") + ->send(new Kontakt($name, $replyTo, $subject, $message)); - Mail::to("office@suma-ev.de") - ->send(new Kontakt($replyTo, $message)); - - $returnMessage = 'Ihre Email 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"; } @@ -53,6 +71,7 @@ class MailController extends Controller public function donation(Request $request) { + # Der enthaltene String wird dem Benutzer nach der Spende ausgegeben $messageToUser = ""; $messageType = ""; # [success|error] @@ -76,23 +95,29 @@ class MailController extends Controller # Kontonummer ( IBAN ) # Bankleitzahl ( BIC ) # Nachricht - if (!$request->has('Kontonummer') || !$request->has('Bankleitzahl') || !$request->has('Nachricht')) { + if (!$request->has('Kontonummer') || !$request->has('Bankleitzahl') || !$request->has('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\nTelefon: " . $request->input('Telefon', '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."; } try { - Mail::to("office@suma-ev.de") + Mail::to("spenden@suma-ev.de") ->send(new Spende($replyTo, $message)); $messageType = "success"; @@ -110,7 +135,7 @@ class MailController extends Controller ->with('title', 'Kontakt') ->with($messageType, $messageToUser); } else { - $data = ['name' => $request->input('Name', 'Keine Angabe'), 'telefon' => $request->input('Telefon', 'Keine Angabe'), 'kontonummer' => $request->input('Kontonummer'), 'bankleitzahl' => $request->input('Bankleitzahl'), 'email' => $request->input('email', 'anonymous-user@metager.de'), 'nachricht' => $request->input('Nachricht')]; + $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 = base64_encode(serialize($data)); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data]))); } diff --git a/app/Mail/Kontakt.php b/app/Mail/Kontakt.php index 91934a1a5c5544442e776d9dcebfe48947d6cf03..dc707cfa5bf95eba6616ae24e9791d76cb1e7fed 100644 --- a/app/Mail/Kontakt.php +++ b/app/Mail/Kontakt.php @@ -15,10 +15,11 @@ class Kontakt extends Mailable * * @return void */ - public function __construct($from, $message) + public function __construct($name, $from, $subject, $message) { - $this->subject = "[Ticket " . date("Y") . date("d") . date("m") . date("H") . date("i") . date("s") . "] MetaGer - Kontaktanfrage"; + $this->name = $name; $this->reply = $from; + $this->subject = $subject; $this->message = $message; } @@ -29,7 +30,7 @@ class Kontakt 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/app/Models/parserSkripte/Bing.php b/app/Models/parserSkripte/Bing.php index b31946faae7fa990fbacf7a053d97631f40560a7..5d94c4dc086a1c01fb4b3b16f23f87c66ff8cd46 100644 --- a/app/Models/parserSkripte/Bing.php +++ b/app/Models/parserSkripte/Bing.php @@ -4,6 +4,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; use Symfony\Component\DomCrawler\Crawler; +use Log; class Bing extends Searchengine { diff --git a/app/Models/parserSkripte/Blogsearch.php b/app/Models/parserSkripte/Blogsearch.php index 3f6f16edb1728e598e1ada71ff438436d98ebc57..b35df83218003fa6fd24333f3f5cd8b5d2a5bf0d 100644 --- a/app/Models/parserSkripte/Blogsearch.php +++ b/app/Models/parserSkripte/Blogsearch.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Blogsearch extends Searchengine { diff --git a/app/Models/parserSkripte/Dailymotion.php b/app/Models/parserSkripte/Dailymotion.php index b5f1d408637779e40222c5806226dbf13045ed3b..2cc36d8d660542d253205db4de78d01e6ba78efa 100644 --- a/app/Models/parserSkripte/Dailymotion.php +++ b/app/Models/parserSkripte/Dailymotion.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Dailymotion extends Searchengine { diff --git a/app/Models/parserSkripte/Fernsehsuche.php b/app/Models/parserSkripte/Fernsehsuche.php index a1edd284cb1a4b3d7eccd1fb59e2c334345d4d6e..1c9d7045760b3810869bdecafced642a5bb08eea 100644 --- a/app/Models/parserSkripte/Fernsehsuche.php +++ b/app/Models/parserSkripte/Fernsehsuche.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Fernsehsuche extends Searchengine { diff --git a/app/Models/parserSkripte/Fess.php b/app/Models/parserSkripte/Fess.php new file mode 100644 index 0000000000000000000000000000000000000000..a691422439a4a0e263fd0f2e4bae4c43dd4ca6b9 --- /dev/null +++ b/app/Models/parserSkripte/Fess.php @@ -0,0 +1,53 @@ +response->result; + foreach ($results as $result) { + try { + $title = $result->content_title; + $link = $result->url; + $anzeigeLink = $link; + $descr = $result->content_description; + $this->counter++; + $this->results[] = new \App\Models\Result( + $this->engine, + $title, + $link, + $anzeigeLink, + $descr, + $this->gefVon, + $this->counter + ); + } catch (\ErrorException $e) { + + } + } + } catch (\Exception $e) { + Log::error("A problem occurred parsing results from $this->name:"); + Log::error($e->getMessage()); + return; + } + } +} diff --git a/app/Models/parserSkripte/Opencrawlastronomie.php b/app/Models/parserSkripte/Opencrawlastronomie.php index 4667e241ab01dbbeb1d118939ba940154bda0a26..0ffc5439c45476152effa7d08458ca9e1ded4696 100644 --- a/app/Models/parserSkripte/Opencrawlastronomie.php +++ b/app/Models/parserSkripte/Opencrawlastronomie.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Opencrawlastronomie extends Searchengine { diff --git a/app/Models/parserSkripte/Opencrawlregengergie.php b/app/Models/parserSkripte/Opencrawlregengergie.php index 92dee253ca03e4dc32ad2b4fcbf05be1417333fc..726d0fe388b3a9c7ba6d148821a0fb5f3af1b3ae 100644 --- a/app/Models/parserSkripte/Opencrawlregengergie.php +++ b/app/Models/parserSkripte/Opencrawlregengergie.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Opencrawlregengergie extends Searchengine { diff --git a/app/Models/parserSkripte/OvertureAds.php b/app/Models/parserSkripte/OvertureAds.php index dcca4fa386259957037415f489a77532d43d6e2d..386330eee74a9224558489370eca5e53b02bea4d 100644 --- a/app/Models/parserSkripte/OvertureAds.php +++ b/app/Models/parserSkripte/OvertureAds.php @@ -3,6 +3,7 @@ namespace App\Models\parserSkripte; use App\Models\Searchengine; +use Log; class OvertureAds extends Searchengine { diff --git a/app/Models/parserSkripte/Qip.php b/app/Models/parserSkripte/Qip.php index 7e818042aee0d01ef8222cf9d0b0839993af040c..0fd5f08734d2c31b5b9184e2569f8cb1513b4915 100644 --- a/app/Models/parserSkripte/Qip.php +++ b/app/Models/parserSkripte/Qip.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Qip extends Searchengine { diff --git a/app/Models/parserSkripte/Tuhh.php b/app/Models/parserSkripte/Tuhh.php index 75cf37c5921d3717612639825a81e9bfed98046c..568a71aa9d518bc655c35f0ec7b2d5054ebbbe6c 100644 --- a/app/Models/parserSkripte/Tuhh.php +++ b/app/Models/parserSkripte/Tuhh.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Tuhh extends Searchengine { diff --git a/app/Models/parserSkripte/Yacyunih.php b/app/Models/parserSkripte/Yacyunih.php index 58c5531acb7e96de11bbcba3a4b3bc1e21dbe49e..ed8fe9595a0d42d0a9b07fe7a9db054526d54521 100644 --- a/app/Models/parserSkripte/Yacyunih.php +++ b/app/Models/parserSkripte/Yacyunih.php @@ -3,6 +3,7 @@ namespace app\Models\parserSkripte; use App\Models\Searchengine; +use Log; class Yacyunih extends Searchengine { diff --git a/public/img/aufruf.png b/public/img/aufruf.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0443ff91146f0368ba0265bf40e7a9d60e3649 Binary files /dev/null and b/public/img/aufruf.png differ diff --git a/public/js/kontakt.js b/public/js/kontakt.js deleted file mode 100644 index 30205ed76209115cfa1ff3a9e4ceafba42cb4c9c..0000000000000000000000000000000000000000 --- a/public/js/kontakt.js +++ /dev/null @@ -1,70 +0,0 @@ -$(document).ready(function () { - switch (getLanguage()) { - case 'de': - $('.encrypt-btn').html('Verschlüsseln und senden'); - break; - case 'en': - $('.encrypt-btn').html('encrypt and send'); - break; - case 'es': - // $(".encrypt-btn").html(""); TODO - break; - } - $('.contact').submit(function () { - return encrypt(this); - }); -}); -// based on https://github.com/encrypt-to/secure.contactform.php -/* The MIT License (MIT) -Copyright (c) 2013 Jan Wiegelmann - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/ -function encrypt () { - if (window.crypto && window.crypto.getRandomValues) { - var message = document.getElementById('message'); - if (message.value.indexOf('-----BEGIN PGP MESSAGE-----') !== -1 && message.value.indexOf('-----END PGP MESSAGE-----') !== -1) { - // encryption done - } else { - var pub_key = openpgp.key.readArmored(document.getElementById('pubkey').innerHTML).keys[0]; - var plaintext = message.value; - var ciphertext = openpgp.encryptMessage([pub_key], plaintext); - message.value = ciphertext; - return true; - } - } else { - switch (getLanguage()) { - case 'de': - alert('Fehler: Ihr Browser wird nicht unterstützt. Bitte installieren Sie einen aktuellen Browser wie z.B. Mozilla Firefox.'); - break; - case 'en': - alert('Error: Your browser is not supported. Please install an up to date browser like Mozilla Firefox.'); - break; - case 'es': - // alert(""); TODO - break; - } - return false; - } -} - -function getLanguage () { - var metaData = document.getElementsByTagName('meta'); - for (var m in metaData) { - if (metaData[m]['httpEquiv'] == 'language') { - return metaData[m]['content']; - } - } -} diff --git a/resources/assets/less/metager/result-page.less b/resources/assets/less/metager/result-page.less index 71331aa7fc59372faf6f14045b3e274a0e1b2de0..132c7e545b6972c9a77edfa474471967e8569423 100644 --- a/resources/assets/less/metager/result-page.less +++ b/resources/assets/less/metager/result-page.less @@ -350,6 +350,7 @@ a { width: @result-width; #additions-container { display: none; + float: right; } } @media (max-width: @result-width) { diff --git a/resources/lang/de/index.php b/resources/lang/de/index.php index d7e6d5ea2f8b6b6fb8a8f7761187d288baaa3cc7..16be1c03cbb38514aaf2304f7eed0260c6b634ee 100644 --- a/resources/lang/de/index.php +++ b/resources/lang/de/index.php @@ -29,7 +29,7 @@ return [ 'sponsors.head.2' => 'Sponsoren', 'sponsors.woxikon' => 'Tagesgeld jetzt!', 'sponsors.gutscheine' => 'Aktuelle Gutscheine auf Gutschein-Magazin.de', - 'sponsors.kredite' => 'Günstige Kredite auf FINANZCHECK.de vergleichen', + 'sponsors.seo' => 'Suchmaschinenoptimierung ', 'about.title' => 'Über uns', 'about.1.1' => 'Datenschutz & Privatsphäre sind bei uns einfach & selbstverständlich.', diff --git a/resources/lang/de/kontakt.php b/resources/lang/de/kontakt.php index f57a29906a09377dd39a9c67055bde5d3df9bd79..3b38be08a150886008a42c6572311005f5bbed13 100644 --- a/resources/lang/de/kontakt.php +++ b/resources/lang/de/kontakt.php @@ -2,19 +2,14 @@ return [ 'headline.1' => 'Kontakt', - 'headline.2' => 'Forum', - 'headline.3' => 'Bitte stellen Sie technische Fragen zuerst in unserem Forum', - 'headline.4' => 'So können auch andere von einer Antwort profitieren.', - 'form.1' => 'Sicheres Kontakformular', - 'form.2' => 'Über dieses Formular können Sie uns verschlüsselt kontaktieren. -Alternativ können Sie uns natürlich auch per email erreichen.', - 'form.3' => 'Beachten Sie: Aufgrund der Vielzahl der Anfragen sind wir personell nicht immer in der Lage, alles zeitnah zu beantworten.', - 'form.4' => 'Wenn Sie keine email-Adresse angeben, können wir Ihnen nicht antworten.', - 'form.5' => 'Ihre e-mail-Adresse (optional)', + 'form.2' => 'Über dieses Formular können Sie uns kontaktieren. +Alternativ können Sie uns natürlich auch per email erreichen.', +'form.name' => "Name (Vorname Nachname)", + 'form.5' => 'Ihre e-mail-Adresse', 'form.6' => 'Ihre Nachricht', - 'form.7' => 'Ihre Nachricht wird vor dem Absenden mit OpenPGP.js verschlüsselt. Dafür wird Javascript benötigt. Falls Sie Javascript deaktiviert haben, wird Ihre Eingabe unverschlüsselt gesendet.', - 'form.8' => 'Verschlüsseln und senden', + 'form.7' => 'Betreff', + 'form.8' => 'Senden', 'mail.1' => 'Per Email', 'mail.2' => 'Sie können uns auch direkt eine email an die folgende Adresse schicken: office@suma-ev.de', diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php index 620046d3dbf0477a084456b1235303bde91fd410..467168e614b9b7bec2681e2761c400d92f4fc24d 100644 --- a/resources/lang/de/settings.php +++ b/resources/lang/de/settings.php @@ -7,9 +7,6 @@ return [ "quotes.label" => "Sprüche", "quotes.on" => "anzeigen", "quotes.off" => "nicht anzeigen", - "maps.label" => "Maps", - "maps.on" => "anzeigen", - "maps.off" => "nicht anzeigen", "tab.label" => "Ergebnisse öffnen:", "tab.new" => "In einem neuen Tab", "tab.same" => "Im gleichen Tab", diff --git a/resources/lang/de/spende.php b/resources/lang/de/spende.php index 458967e1d24f6675ef1eaedce961bad175e4cbb6..61b256471e5eec588467ab0c86915318a86cfe1e 100644 --- a/resources/lang/de/spende.php +++ b/resources/lang/de/spende.php @@ -10,7 +10,7 @@ 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, geben Sie auf dem Überweisungsformular bitte Ihre vollständige Adresse, und (sofern vorhanden) auch Ihre E-Mail Adresse an.', + 'bankinfo.3' => 'Falls Sie eine Spendenbescheinigung wünschen (erst ab 200€), geben Sie auf dem Überweisungsformular bitte Ihre vollständige Adresse, und (sofern vorhanden) auch Ihre E-Mail Adresse an.', 'paypal.1' => 'Bequem mit Paypal,
dort auch per Kreditkarte ohne Registrierung,', 'paypal.2' => 'Spenden Sie mit PayPal - schnell, kostenlos und sicher!', @@ -26,8 +26,10 @@ GLS Gemeinschaftsbank, Bochum', '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' => 'Hier können Sie uns formlos mitteilen, welchen Betrag Sie spenden möchten und ggf. noch eine Mitteilung dazu senden:', - 'lastschrift.8.placeholder' => 'Nachricht', + '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' => 'Nachricht', '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. Eine Bescheinigung für Einzelspenden oberhalb 200,-EUR wird automatisch zugesandt. Bei Spenden bis 200,-EUR genügt der Kontoauszug für die Absetzbarkeit beim Finanzamt.', @@ -49,5 +51,6 @@ Das können Sie mit einer Spende auf dieser Seite tun. Oder, wenn Sie freie Such 'telefonnummer' => 'Telefonnummer', 'iban' => 'IBAN/Kontonummer', 'bic' => 'BIC/Bankleitzahl', + 'betrag' => 'Betrag', 'danke.message' => 'Ihre Nachricht', ]; diff --git a/resources/lang/en/index.php b/resources/lang/en/index.php index 0f74a517d94b1ff1ea53a7a8d1119249c65b8f6c..d47044b70e7f4b8d10d1d5b55e4db7ab8f88358d 100644 --- a/resources/lang/en/index.php +++ b/resources/lang/en/index.php @@ -23,8 +23,8 @@ return [ "sponsors.head.1" => "Further Information", "sponsors.head.2" => "Protect Yourself", "sponsors.woxikon" => "Use MetaGer against Snoopers:", - "sponsors.gutscheine" => "Click results by \"open anonymously\"", - "sponsors.kredite" => "and you are fully protected.", + "sponsors.seo" => "Click results by \"open anonymously\"", + "sponsors.gutscheine" => "and you are fully protected.", "about.title" => "About Us", "about.1.1" => "We provide privacy & data protection.", "about.2.1" => "We are a non profit NGO. Our source code is open:", diff --git a/resources/lang/en/kontakt.php b/resources/lang/en/kontakt.php index 1d70cd7777cab5a055543d093f4be502a8f9a2eb..1c982276dc80ac89fc4690598ec631d7752cf93e 100644 --- a/resources/lang/en/kontakt.php +++ b/resources/lang/en/kontakt.php @@ -2,19 +2,13 @@ return [ 'headline.1' => 'Contact', - 'headline.2' => 'Forum', - 'headline.3' => 'If you have a technical question, ask the community at our board first, please.', - 'headline.4' => 'So others could benefit from an answer.', 'form.1' => 'Secure Contact Form', - 'form.2' => 'Via this form you can contact us by encrypted e-mail.', + 'form.2' => 'Via this form you can contact us by e-mail.', - 'form.3' => 'Please note that due to a lot of requests we are personnel-wise not able to answer everything promptly.', - 'form.4' => 'If you do not enter an email-adress, we can not answer you.', 'form.5' => 'Your e-mail-adress (optional)', 'form.6' => 'Your message', - 'form.7' => 'Before dispatch, your messgae is encrypted with OpenPGP.js. We use Javascript for this. If you have Javascript disabled, your message will be send unencrypted.', - 'form.8' => 'Encrypt and send', + 'form.8' => 'Send', 'mail.1' => 'By Email', 'mail.2' => 'You can also email us directly at: office@suma-ev.de', diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php index 6383b8f32d5dd7985efd5138a7fce8a091d2ba91..6a8776ed37ddfc51ac67d20c8f2adcc9fd936505 100644 --- a/resources/lang/en/settings.php +++ b/resources/lang/en/settings.php @@ -7,9 +7,6 @@ return [ "quotes.label" => "Sayings", "quotes.on" => "show", "quotes.off" => "hide", - "maps.label" => "Maps", - "maps.on" => "show", - "maps.off" => "hide", "tab.label" => "Show results:", "tab.new" => "in a new tab", "tab.same" => "in the same tab", diff --git a/resources/lang/en/spende.php b/resources/lang/en/spende.php index 758942c5fee82fe9e3a4e6d54fcbebec8f5c58f5..e653d6914ba3b63e0f4d3492f49dc455dd8e432b 100644 --- a/resources/lang/en/spende.php +++ b/resources/lang/en/spende.php @@ -18,8 +18,10 @@ return [ "lastschrift.5" => "Your phone number to verify your donation by callback:", "lastschrift.6" => "Your IBAN or bank account number:", "lastschrift.7" => "Your BIC or bank code:", - "lastschrift.8" => "Here you can informally tell us, what amount you want to donate monthly and perhaps send a message with it", - "lastschrift.8.placeholder" => "message", + "lastschrift.8.value" => "Here you can tell us, what amount you want to donate:", + "lastschrift.8.value.placeholder" => "Donation amount", + "lastschrift.8.message" => "Here you can informally add a message to your donation:", + "lastschrift.8.message.placeholder" => "message", "lastschrift.9" => "Donate", "lastschrift.10" => "Your information is transmitted encrypted and is not read by a third party. The amount you enter will be debited from your account by us. SUMA-EV only uses your information for accounting; Your information is not passed on. Donations to the SUMA-EV are tax-deductible, because the association is recognized as charitable by the Finanzamt Hannover Nord (revenue board), listed in the register of associations, Amtsgericht Hannover under VR200033. A certificate for single donations above 200,-EUR is sent automatically (post address is required!). For donations below 200,-EUR an account current is enough for tax-deduction.", "drucken" => "print", diff --git a/resources/lang/es/index.php b/resources/lang/es/index.php index a982993118d026ee38213f10e5f4d0bf99282252..6d43c17d477d3e590e2614f8c2a5894ada872ae5 100644 --- a/resources/lang/es/index.php +++ b/resources/lang/es/index.php @@ -17,8 +17,8 @@ return [ "sponsors.head.1" => "Más informaciones", "sponsors.head.2" => "Esponsores", "sponsors.woxikon" => "Buscar palabras & sinónimos", - "sponsors.gutscheine" => "Vales actuales de Gutschein-Magazin.de", - "sponsors.kredite" => "Comparar créditos económicos en FINANZCHECK.de", + "sponsors.seo" => "Vales actuales de Gutschein-Magazin.de", + "sponsors.gutscheine" => "Comparar créditos económicos en FINANZCHECK.de", "about.title" => "Sobre nosotros", "about.1.1" => "Privacidad & protección de datos son con nosotros simples & dado por sentado", "about.2.1" => "No trabajamos orientado al lucro, somos una asociación sin fines de lucro", @@ -35,11 +35,11 @@ return [ "plugin.firefox.3" => "Instalar MetaGer como página de inico en el :browser", "plugin.firefox.4" => "Hacer click arriba a la derecha en los tres barras horizontales en su navegador (Menú) y abre \"Preferencias\"", "plugin.firefox.5" => "Introducir en el campo \"Pagina de inicio\" \"https:\\/\\/metager.de\"", - "plugin.chrome.1" => "Haga click en su Chrome arriba a la derecha <\\/i> y en el subsecuente menú en \"Preferencias\", para abrir las preferencias de su Chrome.", + "plugin.chrome.1" => "Haga click en su Chrome arriba a la derecha y en el subsecuente menú en \"Preferencias\", para abrir las preferencias de su Chrome.", "plugin.chrome.2" => "In la área de la búsqueda hacer click en administrar motores de búsqueda ...", "plugin.chrome.3" => "En la lista que se ve ahora, busca la entrada \"MetaGer\". Cloquease con el ratón sobre la entrada \"Establecer como predeterminado\"", "plugin.chrome.4" => "Definir MetaGer como pagina de inicio en el :browser ", - "plugin.chrome.5" => "Hacer click arriba a la derecha en su navegador en <\\/i> y abre \"Configuración\"", + "plugin.chrome.5" => "Hacer click arriba a la derecha en su navegador en y abre \"Configuración\"", "plugin.chrome.6" => "En la sección \"Al abrir el navegador ... \" seleccionar \"Abrir una página especifica\" y haga click en \"Establecer páginas\" ", "plugin.chrome.7" => "Introduzca \"https:\\/\\/metager.de\" como URL en el campo \"Añadir una nueva página\" ", "plugin.chrome.8" => "Nota: Todos los sitios web visibles aquí se abren ahora cuando inicia el navegador. Usted puede borrarlos, poniéndose con el ratón encima y hacer click en la \"x\" al lado derecha.", diff --git a/resources/lang/es/kontakt.php b/resources/lang/es/kontakt.php index 0a2c646dae6c74f4abbbe94db6b730cd314773e7..0beb85c62b1b1220c735ad43796aa218dde981cd 100644 --- a/resources/lang/es/kontakt.php +++ b/resources/lang/es/kontakt.php @@ -2,14 +2,9 @@ return [ "headline.1" => "Contacto", - "headline.2" => "Forum", - "headline.3" => "Por favor haga las preguntas técnica primero en nuestro Forum", - "headline.4" => "Así también pueden aprovechar otros de las respuestas.", "form.1" => "Formulario de contacto seguro", "form.2" => "Con este formulario nos puede contactar encryptado. Por supuesto como vía alterna nos puede mandar un email.", - "form.3" => "Por la cantidad de consultas que recibimos no estamos siempre contestando a tiempo.", - "form.4" => "Si no nos da su correo electrónico, no podemos contestarle.", "form.5" => "Su dirección de correo electrónico (opcional)", "form.6" => "Su mensaje", 'form.7' => 'Su mensaje será encryptada antes de mandarla OpenPGP.js para esto necesitamos Javascript. Sino tiene activado Javascript su mensaje será enviada sin encryptación.', diff --git a/resources/lang/es/settings.php b/resources/lang/es/settings.php index ad6ead9a11b4a57dcf7b466126a4a0b072cdc9d7..cb7766338dab64146de181966fb33ae7c5ca3388 100644 --- a/resources/lang/es/settings.php +++ b/resources/lang/es/settings.php @@ -7,9 +7,6 @@ return [ "quotes.label" => "Presentar sentencias (solamente alemán)", "quotes.on" => "sí", "quotes.off" => "no", - "maps.label" => "Presentar mapas", - "maps.on" => "sí", - "maps.off" => "no", "tab.label" => "Abrir resultados", "tab.new" => "en un tab nuevo", "tab.same" => "en el tab mismo", diff --git a/resources/lang/es/spende.php b/resources/lang/es/spende.php index df26fc8e7e2ddf5d7154166b620254aa29b5a34b..26c9b5b4c02b53a9b31244e0cdb3899bfc9656c6 100644 --- a/resources/lang/es/spende.php +++ b/resources/lang/es/spende.php @@ -9,16 +9,18 @@ return [ "paypal.1" => "Cómodo con Paypal ,
incluso con tarjeta de crédito y sin registrarse.", "bitcoins.1" => "o con Bitcoin
seguro y con seudónimo.", "bitcoins.2" => "Nuestra dirección de Bitcoin:", - "lastschrift.1" => "Donciones con procedimiento de nota de cargo:", + "lastschrift.1" => "Donaciones con procedimiento de nota de cargo:", "lastschrift.2" => "Simplemente llena el formulario con sus datos bancarios y el monto deseado. Nosotros entonces cargamos su cuenta acuerdo a los datos proporcionados.", - "lastschrift.3" => "Por favor ponga su nombre", + "lastschrift.3" => "Por favor ponga su nombre:", "lastschrift.3.placeholder" => "Nombre", "lastschrift.4" => "Su correo electrónico:", "lastschrift.5" => "Su numero de teléfono, para verificar su donación vía una llamada si fuese necesario:", "lastschrift.6" => "Su IBAN o numero de cuenta:", "lastschrift.7" => "Su BIC o \tcódigo de identificación bancaria:", - "lastschrift.8" => "Aquí puede indicarnos que monto quiere donar y enviarnos un mensaje adicional si quiere:", - "lastschrift.8.placeholder" => "Mensaje", + "lastschrift.8.value" => "Aquí puede entrar su donación:", + "lastschrift.8.value.placeholder" => "Monto de donación", + "lastschrift.8.message" => "Aquí puede enviarnos un mensaje adicional si quiere:", + "lastschrift.8.message.placeholder" => "Mensaje", "lastschrift.9" => "Donación", "lastschrift.10" => "Sus datos serán transmitidos por una conexión encryptada y no pueden ser leído por terceros. El monto que usted nos indica, sera cargado a su cuenta. SUME-EV usa sus datos exclusivamente para la contabilidad de las donaciones. Sus datos no serán transmitidos a nadie. Donaciones al SUMA-EV son deducibles de los impuestos, ya que el SUME-EV es aprobado por el Finanzamt Hannover Nord como asociación sin fines de lucro, y esta registrado en el registro del Amtsgericht Hannover con el numero VR200033. Un recibo de donaciones arriba de 200,- Euro será mandado automáticamente. Para donaciones hasta 200,- EURO basta el extracto de cuenta para deducirlo de los impuestos.", "drucken" => "Imprimir", diff --git a/resources/lang/fr/kontakt.php b/resources/lang/fr/kontakt.php index a3850c20da7e3ca87a0d21e107350bc122ccb305..0e355838049f2c97ec11b0e772bb9862f2232f8f 100644 --- a/resources/lang/fr/kontakt.php +++ b/resources/lang/fr/kontakt.php @@ -2,8 +2,6 @@ return [ "headline.1" => "Contact", - "headline.2" => "Forum", - "headline.4" => "Ainsi d´autres peuvent profiter d´une réponse.", "form.6" => "Votre message", "mail.1" => "Par Email", "letter.1" => "Par courrier postal", diff --git a/resources/lang/it/index.php b/resources/lang/it/index.php new file mode 100644 index 0000000000000000000000000000000000000000..60c0351d31e89e4315a69c39aa8707ce59863744 --- /dev/null +++ b/resources/lang/it/index.php @@ -0,0 +1,3 @@ +{{ trans('index.sponsors.head.2') }}
diff --git a/resources/views/kontakt/kontakt.blade.php b/resources/views/kontakt/kontakt.blade.php index 584ef75fc0b14587be2a201a49b4ddd00344663c..5117658cdc19b9c01066d1a70008d3cacc0f3dd6 100644 --- a/resources/views/kontakt/kontakt.blade.php +++ b/resources/views/kontakt/kontakt.blade.php @@ -4,25 +4,33 @@ @section('content')

{!! trans('kontakt.headline.1') !!}

-

{!! trans('kontakt.headline.2') !!}

-

{!! trans('kontakt.headline.3') !!} - {!! trans('kontakt.headline.4') !!}

{!! trans('kontakt.form.1') !!}

{!! trans('kontakt.form.2') !!}

-

{!! trans('kontakt.form.3') !!}

-

{!! trans('kontakt.form.4') !!}

+ @if(isset($formerrors)) + @foreach($formerrors->errors()->all() as $errormessage) + + @endforeach + @endif + +
{{ csrf_field() }}
-
+ +
+
+ +
+
+ +
@if(isset($url) && $url !== "") @endif - +
-

{!! trans('kontakt.form.7') !!}

@@ -96,5 +104,4 @@ geiG3j1J/CaDBZqPBaBflK0UWR5nxCsoOk7i5f3isUeXSVLTnA+K9HkQ6D/Gt5vx

{!! trans('kontakt.letter.2') !!}

{!! trans('kontakt.letter.3') !!}
- @endsection diff --git a/resources/views/layouts/atom10ad.blade.php b/resources/views/layouts/atom10ad.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..7281cbe5b9e4a76f04bb282a58c3e5331bc4c131 --- /dev/null +++ b/resources/views/layouts/atom10ad.blade.php @@ -0,0 +1,9 @@ +@if(isset($ad)) + + {!! trans('ad.von') !!} {!! $ad->gefVon !!} + {{ $ad->titel }} + {{ $ad->anzeigeLink }} + {{ $ad->descr }} + + +@endif \ No newline at end of file diff --git a/resources/views/layouts/staticPages.blade.php b/resources/views/layouts/staticPages.blade.php index 48889b58c9c8b61b8d56f27b7493d553dea415dc..2ff0e88d236594537d514ea4fa918fe067c052ca 100644 --- a/resources/views/layouts/staticPages.blade.php +++ b/resources/views/layouts/staticPages.blade.php @@ -38,6 +38,15 @@ @include('parts.sidebar', ['id' => 'staticPagesSideBar'])
+ @if(LaravelLocalization::getCurrentLocale() == "de" && strpos(url()->current(), '/beitritt') === false && strpos(url()->current(), '/spendenaufruf') === false) +
Spendenaufruf SuMa eV
+ @endif
@if (isset($success)) diff --git a/resources/views/metager3.blade.php b/resources/views/metager3.blade.php index 4828f89fc20c074cd10eff9284432cb668290801..d9274e1cbbc0fd49fa98ceadfbe1be32f9c894cb 100644 --- a/resources/views/metager3.blade.php +++ b/resources/views/metager3.blade.php @@ -23,21 +23,31 @@ @endif
{{-- Show initial products or ads --}} + @if(!$apiAuthorized && !$metager->validated && LaravelLocalization::getCurrentLocale() == "de" && strpos(url()->current(), '/beitritt') === false && strpos(url()->current(), '/spendenaufruf') === false) +
+
+
+
+ + Spendenaufruf SuMa eV + +
+
+ @endif @if($metager->hasProducts()) @if( $metager->getFokus() !== "produktsuche" && !$apiAuthorized) @include('layouts.products', ['products' => $metager->getProducts()]) @endif @else - @for($i = 0; $i <= 2; $i++) + @for($i = 0; $i <= 1; $i++) @include('layouts.ad', ['ad' => $metager->popAd()]) @endfor @endif {{-- Show map --}} - @if($metager->getMaps()) -
- -
- @endif {{-- Create results and ongoing ads --}} @foreach($metager->getResults() as $result) @if($result->number % 7 === 0) diff --git a/resources/views/metager3results.blade.php b/resources/views/metager3results.blade.php index 68480ab987ffd3fc1587635278020dabb78f49ac..efc36e5f6d4e9efaeb50f6b92bb4715a0dcbb89e 100644 --- a/resources/views/metager3results.blade.php +++ b/resources/views/metager3results.blade.php @@ -19,22 +19,32 @@
@endif
- {{-- Show initial products or ads --}} + @if(!$apiAuthorized && !$metager->validated && LaravelLocalization::getCurrentLocale() == "de" && strpos(url()->current(), '/beitritt') === false && strpos(url()->current(), '/spendenaufruf') === false) +
+
+
+
+ + Spendenaufruf SuMa eV + +
+
+ @endif + {{-- Show initial products or a @if($metager->hasProducts()) @if( $metager->getFokus() !== "produktsuche" && !$apiAuthorized) @include('layouts.products', ['products' => $metager->getProducts()]) @endif @else - @for($i = 0; $i <= 2; $i++) + @for($i = 0; $i <= 1; $i++) @include('layouts.ad', ['ad' => $metager->popAd()]) @endfor @endif {{-- Show map --}} - @if($metager->getMaps()) -
- -
- @endif {{-- Create results and ongoing ads --}} @foreach($metager->getResults() as $result) @if($result->number % 7 === 0) diff --git a/resources/views/metager3resultsatom10.blade.php b/resources/views/metager3resultsatom10.blade.php index 55468b929fd750fd03c2c7402ff6b4773e316e6c..65f5d4b075fc94ad75d45bf63ca92431d7898279 100644 --- a/resources/views/metager3resultsatom10.blade.php +++ b/resources/views/metager3resultsatom10.blade.php @@ -1,24 +1,27 @@ + xmlns:mg="http://metager.de/opensearch/" + xmlns:ad="http://a9.com/-/opensearch/extensions/advertisement/1.0/"> {!! htmlspecialchars($eingabe, ENT_XML1, 'UTF-8'); !!} - MetaGer {{ date('c') }} {{ $resultcount }} - + urn:uuid:1d634a8c-2764-424f-b082-6c96494b7240 - @foreach($metager->getResults() as $result) - - {!! htmlspecialchars($result->titel, ENT_XML1, 'UTF-8'); !!} - - {!! htmlspecialchars($result->anzeigeLink, ENT_XML1, 'UTF-8'); !!} - - {!! htmlspecialchars($result->longDescr, ENT_XML1, 'UTF-8'); !!} - - - @endforeach - - - + @include('layouts.atom10ad', ['ad' => $metager->popAd()]) + @foreach($metager->getResults() as $result) + @if($result->number % 5 === 0) + @include('layouts.atom10ad', ['ad' => $metager->popAd()]) + @endif + + {!! htmlspecialchars($result->titel, ENT_XML1, 'UTF-8'); !!} + + {!! htmlspecialchars($result->anzeigeLink, ENT_XML1, 'UTF-8'); !!} + + {!! htmlspecialchars($result->descr, ENT_XML1, 'UTF-8'); !!} + + + @endforeach + \ No newline at end of file diff --git a/resources/views/settings.blade.php b/resources/views/settings.blade.php index 986669c4bb501f3bc732c5b9063dbc711843d7b5..4b0a6e62f30e143e94435b0a61ecd489323460cd 100644 --- a/resources/views/settings.blade.php +++ b/resources/views/settings.blade.php @@ -15,13 +15,6 @@
-
- - -
- - -
-
@@ -36,9 +32,13 @@
- + + +
+
+ - +
diff --git a/resources/views/spende/spendenaufruf.blade.php b/resources/views/spende/spendenaufruf.blade.php index 7b2317e3035f61de75ca5fa6c6d4733abe3a313b..24ecb4f07f2eb035c109d8b62b0c38b37739a97f 100644 --- a/resources/views/spende/spendenaufruf.blade.php +++ b/resources/views/spende/spendenaufruf.blade.php @@ -14,13 +14,16 @@

Für das kommende Jahr haben wir uns nun allerhand vorgenommen: