Commit 52f96554 authored by Karl Hasselbring's avatar Karl Hasselbring

Merge with development

parents 80ba4465 32928da8
......@@ -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])));
}
......
......@@ -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);
......
......@@ -4,6 +4,7 @@ namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Symfony\Component\DomCrawler\Crawler;
use Log;
class Bing extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Blogsearch extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Dailymotion extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Fernsehsuche extends Searchengine
{
......
<?php
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Fess extends Searchengine
{
public $results = [];
public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager)
{
parent::__construct($engine, $metager);
}
public function loadResults($result)
{
$result = preg_replace("/\r\n/si", "", $result);
try {
$content = json_decode($result);
if (!$content) {
return;
}
$results = $content->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;
}
}
}
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Opencrawlastronomie extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Opencrawlregengergie extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace App\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class OvertureAds extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Qip extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Tuhh extends Searchengine
{
......
......@@ -3,6 +3,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Yacyunih extends Searchengine
{
......
$(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'];
}
}
}
......@@ -350,6 +350,7 @@ a {
width: @result-width;
#additions-container {
display: none;
float: right;
}
}
@media (max-width: @result-width) {
......
......@@ -29,7 +29,7 @@ return [
'sponsors.head.2' => 'Sponsoren',
'sponsors.woxikon' => '<a href="http://www.tagesgeld.jetzt" class="mutelink" target="_blank" rel="noopener">Tagesgeld jetzt!</a>',
'sponsors.gutscheine' => '<a href="http://www.gutschein-magazin.de/" class="mutelink" target="_blank" rel="noopener">Aktuelle Gutscheine auf Gutschein-Magazin.de</a>',
'sponsors.kredite' => '<a href="https://www.finanzcheck.de/" class="mutelink" target="_blank" rel="noopener">Günstige Kredite auf FINANZCHECK.de vergleichen</a>',
'sponsors.seo' => '<a href="https://www.semtrix.de/suchmaschinenoptimierung/" class="mutelink" target="_blank" rel="noopener">Suchmaschinenoptimierung </a>',
'about.title' => 'Über uns',
'about.1.1' => '<a href="/datenschutz">Datenschutz & Privatsphäre</a> sind bei uns einfach & selbstverständlich.',
......
......@@ -2,19 +2,14 @@
return [
'headline.1' => 'Kontakt',
'headline.2' => 'Forum',
'headline.3' => 'Bitte stellen Sie technische Fragen zuerst in unserem <a href="http://forum.suma-ev.de/" target="_blank" rel="noopener">Forum</a>',
'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 <a href="mailto:office@suma-ev.de">email</a> 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 <a href="mailto:support@suma-ev.de">email</a> erreichen.',
'form.name' => "Name (Vorname Nachname)",
'form.5' => 'Ihre e-mail-Adresse',
'form.6' => 'Ihre Nachricht',
'form.7' => '<strong>Ihre Nachricht wird vor dem Absenden mit <a href="http://openpgpjs.org/.">OpenPGP.js</a> verschlüsselt. Dafür wird Javascript benötigt.</strong> 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: <a href="mailto:office@suma-ev.de">office@suma-ev.de</a>',
......
......@@ -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",
......
......@@ -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,<br>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&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. 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',
];
......@@ -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 <a href=\"/en/datenschutz\">privacy & data protection.</a>",
"about.2.1" => "We are a <a href=\"/en/spende\">non profit NGO</a>. <a href=\"https://gitlab.metager3.de/open-source/MetaGer\" target=\"_blank\">Our source code is open:</a>",
......
......@@ -2,19 +2,13 @@
return [
'headline.1' => 'Contact',
'headline.2' => 'Forum',
'headline.3' => 'If you have a technical question, ask the community at our <a href="http://forum.suma-ev.de/" target="_blank" rel="noopener">board</a> 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' => '<strong>Before dispatch, your messgae is encrypted with <a href="http://openpgpjs.org/.">OpenPGP.js</a>. We use Javascript for this.</strong> 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: <a href="mailto:office@suma-ev.de">office@suma-ev.de</a>',
......
......@@ -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",
......
......@@ -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",
......
......@@ -17,8 +17,8 @@ return [
"sponsors.head.1" => "Más informaciones",
"sponsors.head.2" => "Esponsores",
"sponsors.woxikon" => "<a href=\"http://www.woxikon.de/\" class=\"mutelink\" target=\"_blank\" rel=\"noopener\">Buscar palabras & sinónimos</a>",
"sponsors.gutscheine" => "<a href=\"http://www.gutschein-magazin.de/\" class=\"mutelink\" target=\"_blank\" rel=\"noopener\">Vales actuales de Gutschein-Magazin.de</a>",
"sponsors.kredite" => "<a href=\"https://www.finanzcheck.de/\" class=\"mutelink\" target=\"_blank\" rel=\"noopener\">Comparar créditos económicos en FINANZCHECK.de</a>",
"sponsors.seo" => "<a href=\"http://www.gutschein-magazin.de/\" class=\"mutelink\" target=\"_blank\" rel=\"noopener\">Vales actuales de Gutschein-Magazin.de</a>",
"sponsors.gutscheine" => "<a href=\"https://www.finanzcheck.de/\" class=\"mutelink\" target=\"_blank\" rel=\"noopener\">Comparar créditos económicos en FINANZCHECK.de</a>",
"about.title" => "Sobre nosotros",
"about.1.1" => "<a href=\"/es/datenschutz\">Privacidad & protección de datos</a> son con nosotros simples & dado por sentado",
"about.2.1" => "No trabajamos orientado al lucro, somos una <a href=\"/es/spende\">asociación sin fines de lucro</a>",
......@@ -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 class=\"fa fa-ellipsis-v\"><\\/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 <i class=\"fa fa-ellipsis-v\"></i> 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 class=\"fa fa-ellipsis-v\"><\\/i> y abre \"Configuración\"",
"plugin.chrome.5" => "Hacer click arriba a la derecha en su navegador en <i class=\"fa fa-ellipsis-v\"></i> 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.",
......
......@@ -2,14 +2,9 @@
return [
"headline.1" => "Contacto",
"headline.2" => "Forum",
"headline.3" => "Por favor haga las preguntas técnica primero en nuestro <a href=\"http://forum.suma-ev.de/\" target=\"_blank\" rel=\"noopener\">Forum</a>",
"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 <a href=\"mailto:office@suma-ev.de\">email</a>.",
"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' => '<strong>Su mensaje será encryptada antes de mandarla <a href="http://openpgpjs.org/.">OpenPGP.js</a> para esto necesitamos Javascript.</strong> Sino tiene activado Javascript su mensaje será enviada sin encryptación.',
......
......@@ -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",
......
......@@ -9,16 +9,18 @@ return [
"paypal.1" => "Cómodo con Paypal ,<br> incluso con tarjeta de crédito y sin registrarse.",
"bitcoins.1" => "o con Bitcoin <br> 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",
......
......@@ -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",
......
<?php
return [
];
\ No newline at end of file
......@@ -19,8 +19,8 @@
<h2>{{ trans('index.sponsors.head.2') }}</h2>
<ul class="startpage">
<li>{!! trans('index.sponsors.woxikon') !!}</li>
<li>{!! trans('index.sponsors.seo') !!}</li>
<li>{!! trans('index.sponsors.gutscheine') !!}</li>
<li>{!! trans('index.sponsors.kredite') !!}</li>
</ul>
</div>
<div id="about-us" class="col-sm-6">
......
......@@ -4,25 +4,33 @@
@section('content')
<h1>{!! trans('kontakt.headline.1') !!}</h1>
<h2>{!! trans('kontakt.headline.2') !!}</h2>
<p><span class="bold">{!! trans('kontakt.headline.3') !!}</span>
<span>{!! trans('kontakt.headline.4') !!}</span></p>
<h2>{!! trans('kontakt.form.1') !!}</h2>
<p>{!! trans('kontakt.form.2') !!}</p>
<p>{!! trans('kontakt.form.3') !!}</p>
<p class="bold">{!! trans('kontakt.form.4') !!}</p>
@if(isset($formerrors))
@foreach($formerrors->errors()->all() as $errormessage)
<div class="alert alert-danger" role="alert">{{$errormessage}}</div>
@endforeach
@endif
<form class="contact" name="contact" method="post" action="{{ LaravelLocalization::getLocalizedURL() }}">
{{ csrf_field() }}
<div class="form-group kontakt-form-group">
<input class="form-control" name="email" placeholder="{!! trans('kontakt.form.5') !!}" type="text"></div>
<input class="form-control" name="name" placeholder="{!!trans('kontakt.form.name')!!}" type="text" required @if(isset($formerrors) && Request::has('name'))value="{{Request::input('name')}}"@endif>
</div>
<div class="form-group kontakt-form-group">
<input class="form-control" name="email" placeholder="{!! trans('kontakt.form.5') !!}" type="email" required @if(isset($formerrors) && Request::has('email'))value="{{Request::input('email')}}"@endif>
</div>