Commit 0b60987a authored by Karl's avatar Karl
Browse files

Merge remote-tracking branch 'origin/development' into 110-deutsche-seite-hilfe-faq-uberarbeiten

parents 598a5142 378af725
...@@ -2,7 +2,7 @@ update(144.76.113.134): ...@@ -2,7 +2,7 @@ update(144.76.113.134):
tags: tags:
- 144.76.113.134 - 144.76.113.134
only: only:
- master - master@open-source/MetaGer
before_script: before_script:
# Abhängigkeiten überprüfen # Abhängigkeiten überprüfen
- which composer - which composer
...@@ -39,7 +39,7 @@ update(metager2): ...@@ -39,7 +39,7 @@ update(metager2):
tags: tags:
- metager2 - metager2
only: only:
- master - master@open-source/MetaGer
before_script: before_script:
# Abhängigkeiten überprüfen # Abhängigkeiten überprüfen
- which composer - which composer
...@@ -76,7 +76,7 @@ update(metager3.de): ...@@ -76,7 +76,7 @@ update(metager3.de):
tags: tags:
- metager3 - metager3
only: only:
- development - development@open-source/MetaGer
before_script: before_script:
# Abhängigkeiten überprüfen # Abhängigkeiten überprüfen
- which composer - which composer
......
...@@ -26,4 +26,22 @@ class LogController extends Controller ...@@ -26,4 +26,22 @@ class LogController extends Controller
return ''; return '';
} }
function pluginClose()
{
$redis = Redis::connection('redisLogs');
if( $redis )
{
$redis->incr('logs.plugin.close');
}
}
function pluginInstall()
{
$redis = Redis::connection('redisLogs');
if( $redis )
{
$redis->incr('logs.plugin.install');
}
}
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ namespace App\Http\Controllers; ...@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use LaravelLocalization;
use Mail; use Mail;
class MailController extends Controller class MailController extends Controller
...@@ -14,56 +15,56 @@ class MailController extends Controller ...@@ -14,56 +15,56 @@ class MailController extends Controller
* @param int $id * @param int $id
* @return Response * @return Response
*/ */
public function contactMail(Request $request){ public function contactMail(Request $request)
{
# Nachricht, die wir an den Nutzer weiterleiten: # Nachricht, die wir an den Nutzer weiterleiten:
$messageType = ""; # [success|error] $messageType = ""; # [success|error]
$returnMessage = ''; $returnMessage = '';
$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 {
$replyTo = $request->input('email'); $replyTo = $request->input('email');
} }
if(!$request->has('message')){ if (!$request->has('message')) {
$messageType = "error"; $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 Email wurde nicht versand";
}else{ } else {
# Wir versenden die Mail des Benutzers an uns: # Wir versenden die Mail des Benutzers an uns:
$message = $request->input('message'); $message = $request->input('message');
$subject = "[Ticket " . date("Y") . date("d") . date("m") . date("H") . date("i") . date("s") . "] MetaGer - Kontaktanfrage"; $subject = "[Ticket " . date("Y") . date("d") . date("m") . date("H") . date("i") . date("s") . "] MetaGer - Kontaktanfrage";
if( Mail::send(['text' => 'kontakt.mail'], ['messageText'=>$message], function($message) use($replyTo, $subject){ if (Mail::send(['text' => 'kontakt.mail'], ['messageText' => $message], function ($message) use ($replyTo, $subject) {
$message->to("office@suma-ev.de", $name = null); $message->to("office@suma-ev.de", $name = null);
$message->from($replyTo, $name = null); $message->from($replyTo, $name = null);
$message->replyTo($replyTo, $name = null); $message->replyTo($replyTo, $name = null);
$message->subject($subject); $message->subject($subject);
}) ){ })) {
# Mail erfolgreich gesendet # Mail erfolgreich gesendet
$messageType = "success"; $messageType = "success";
$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 Email wurde uns erfolgreich zugestellt. Vielen Dank dafür! Wir werden diese schnellstmöglich bearbeiten und uns dann ggf. wieder bei Ihnen melden.';
}else{ } else {
# Fehler beim senden der Email # Fehler beim senden der Email
$messageType = "error"; $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"; $messageType = "success";
} }
return view('kontakt.kontakt') return view('kontakt.kontakt')
->with('title', 'Kontakt') ->with('title', 'Kontakt')
->with('css', 'kontakt.css') ->with('css', 'kontakt.css')
->with('js', ['openpgp.min.js','kontakt.js']) ->with('js', ['openpgp.min.js', 'kontakt.js'])
->with( $messageType, $returnMessage ); ->with($messageType, $returnMessage);
} }
public function donation(Request $request) public function donation(Request $request)
{ {
# 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]
# Folgende Felder werden vom Spendenformular als Input übergeben: # Folgende Felder werden vom Spendenformular als Input übergeben:
# Name # Name
...@@ -72,10 +73,10 @@ class MailController extends Controller ...@@ -72,10 +73,10 @@ class MailController extends Controller
# Kontonummer ( IBAN ) # Kontonummer ( IBAN )
# Bankleitzahl ( BIC ) # Bankleitzahl ( BIC )
# Nachricht # Nachricht
if(!$request->has('Kontonummer') || !$request->has('Bankleitzahl') || !$request->has('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"; $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"; $messageType = "error";
}else{ } else {
$message = "\r\nName: " . $request->input('Name', 'Keine Angabe'); $message = "\r\nName: " . $request->input('Name', 'Keine Angabe');
$message .= "\r\nTelefon: " . $request->input('Telefon', 'Keine Angabe'); $message .= "\r\nTelefon: " . $request->input('Telefon', 'Keine Angabe');
$message .= "\r\nKontonummer: " . $request->input('Kontonummer'); $message .= "\r\nKontonummer: " . $request->input('Kontonummer');
...@@ -87,29 +88,35 @@ class MailController extends Controller ...@@ -87,29 +88,35 @@ class MailController extends Controller
$messageToUser .= "Die eingegebene Email-Addresse ($replyTo) scheint nicht korrekt zu sein."; $messageToUser .= "Die eingegebene Email-Addresse ($replyTo) scheint nicht korrekt zu sein.";
} }
try{ try {
if(Mail::send(['text' => 'kontakt.mail'], ['messageText'=>$message], function($message) use($replyTo){ if (Mail::send(['text' => 'kontakt.mail'], ['messageText' => $message], function ($message) use ($replyTo) {
$message->to("office@suma-ev.de", $name = null); $message->to("office@suma-ev.de", $name = null);
$message->from($replyTo, $name = null); $message->from($replyTo, $name = null);
$message->replyTo($replyTo, $name = null); $message->replyTo($replyTo, $name = null);
$message->subject("MetaGer - Spende"); $message->subject("MetaGer - Spende");
})) { })) {
$messageType = "success"; $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."; $messageToUser = "Herzlichen Dank!! Wir haben Ihre Spendenbenachrichtigung erhalten.";
}else{ } else {
$messageType = "error"; $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.'; $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 ){ } catch (\Swift_TransportException $e) {
$messageType = "error"; $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.'; $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.';
} }
} }
if ($messageType === "error") {
return view('spende.spende') return view('spende.danke')
->with('title', 'Kontakt') ->with('title', 'Kontakt')
->with('css', 'donation.css') ->with('css', 'donation.css')
->with($messageType,$messageToUser); ->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 = base64_encode(serialize($data));
return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route("danke", ['data' => $data])));
}
} }
} }
\ No newline at end of file
...@@ -4,9 +4,6 @@ namespace App\Http\Controllers; ...@@ -4,9 +4,6 @@ namespace App\Http\Controllers;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
#use App\MetaGer\Forwarder;
#use App\MetaGer\Results;
#use App\MetaGer\Search;
use App; use App;
use App\MetaGer; use App\MetaGer;
......
...@@ -75,9 +75,10 @@ class StartpageController extends Controller ...@@ -75,9 +75,10 @@ class StartpageController extends Controller
return loadPage($subpage); return loadPage($subpage);
} }
public function loadPlugin(Request $request, $locale = "de") public function loadPlugin($params, $locale = "de")
{ {
$requests = $request->all(); $params = unserialize(base64_decode($params));
$requests = $params;
$params = []; $params = [];
foreach($requests as $key => $value) foreach($requests as $key => $value)
{ {
...@@ -94,9 +95,9 @@ class StartpageController extends Controller ...@@ -94,9 +95,9 @@ class StartpageController extends Controller
$params['encoding'] = 'utf8'; $params['encoding'] = 'utf8';
if(!isset($params['lang'])) if(!isset($params['lang']))
$params['lang'] = 'all'; $params['lang'] = 'all';
$params["eingabe"] = ""; array_forget($params, 'eingabe');
array_forget($params, 'out');
array_forget($params, 'page');
$link = action('MetaGerSearch@search', $params); $link = action('MetaGerSearch@search', $params);
$response = Response::make( $response = Response::make(
......
...@@ -9,110 +9,112 @@ ...@@ -9,110 +9,112 @@
| It's a breeze. Simply tell Laravel the URIs it should respond to | It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested. | and give it the controller to call when that URI is requested.
| |
*/ */
Route::group(
[
'prefix' => LaravelLocalization::setLocale()/*,
'middleware' => [ 'localeSessionRedirect', 'localizationRedirect' ]*/
],
function()
{
/** ADD ALL LOCALIZED ROUTES INSIDE THIS GROUP **/
Route::get('/', 'StartpageController@loadStartPage'); Route::group(
[
'prefix' => LaravelLocalization::setLocale(), /*,
'middleware' => [ 'localeSessionRedirect', 'localizationRedirect' ]*/
],
function () {
/** ADD ALL LOCALIZED ROUTES INSIDE THIS GROUP **/
Route::get('img/piwik.png', 'ImageController@generateImage'); Route::get('/', 'StartpageController@loadStartPage');
Route::get('impressum', function() Route::get('img/piwik.png', 'ImageController@generateImage');
{
return view('impressum')
->with('title', trans('titles.impressum'))
->with('css', 'impressum.css')
->with('navbarFocus', 'kontakt');
});
Route::get('about', function() Route::get('impressum', function () {
{ return view('impressum')
return view('about') ->with('title', trans('titles.impressum'))
->with('title', trans('titles.about')) ->with('css', 'impressum.css')
->with('css', 'about.css') ->with('navbarFocus', 'kontakt');
->with('navbarFocus', 'kontakt'); });
}); Route::get('impressum.html', function () {
Route::get('team', function() return redirect(url('impressum'));
{ });
return view('team.team')
->with('title', trans('titles.team'))
->with('css', 'team.css')
->with('navbarFocus', 'kontakt');
});
Route::get('team/pubkey-wsb', function()
{
return view('team.pubkey-wsb')
->with('title', trans('titles.team'))
->with('navbarFocus', 'kontakt');
});
Route::get('kontakt', function() Route::get('about', function () {
{ return view('about')
return view('kontakt.kontakt') ->with('title', trans('titles.about'))
->with('title', trans('titles.kontakt')) ->with('css', 'about.css')
->with('css', 'kontakt.css') ->with('navbarFocus', 'kontakt');
->with('js', ['openpgp.min.js','kontakt.js']) });
->with('navbarFocus', 'kontakt'); Route::get('team', function () {
}); return view('team.team')
->with('title', trans('titles.team'))
->with('css', 'team.css')
->with('navbarFocus', 'kontakt');
});
Route::get('team/pubkey-wsb', function () {
return view('team.pubkey-wsb')
->with('title', trans('titles.team'))
->with('navbarFocus', 'kontakt');
});
Route::post('kontakt', 'MailController@contactMail'); Route::get('kontakt', function () {
return view('kontakt.kontakt')
->with('title', trans('titles.kontakt'))
->with('css', 'kontakt.css')
->with('js', ['openpgp.min.js', 'kontakt.js'])
->with('navbarFocus', 'kontakt');
});
Route::get('tor', function() Route::post('kontakt', 'MailController@contactMail');
{
return view('tor')
->with('title', 'tor hidden service - MetaGer')
->with('navbarFocus', 'dienste');
});
Route::get('spende', function()
{
return view('spende.spende')
->with('title', trans('titles.spende'))
->with('css', 'donation.css')
->with('navbarFocus', 'foerdern');
});
Route::get('beitritt', function () Route::get('tor', function () {
{ return view('tor')
return view('spende.beitritt') ->with('title', 'tor hidden service - MetaGer')
->with('title', trans('titles.beitritt')) ->with('navbarFocus', 'dienste');
->with('css', 'beitritt.css') });
->with('navbarFocus', 'foerdern'); Route::get('spende', function () {
}); return view('spende.spende')
->with('title', trans('titles.spende'))
->with('css', 'donation.css')
->with('navbarFocus', 'foerdern');
});
Route::get('spende/danke/{data}', ['as' => 'danke', function ($data) {
return view('spende.danke')
->with('title', trans('titles.spende'))
->with('css', ['donation.css', 'danke.css'])
->with('navbarFocus', 'foerdern')
->with('data', unserialize(base64_decode($data)));
}]);
Route::get('partnershops', function () {
return view('spende.partnershops')
->with('title', trans('titles.partnershops'))
->with('navbarFocus', 'foerdern')
->with('css', 'partnershops.css');
});
Route::get('bform1.htm', function() Route::get('beitritt', function () {
{ return view('spende.beitritt')
return redirect('beitritt'); ->with('title', trans('titles.beitritt'))
}); ->with('css', 'beitritt.css')
Route::get('spendenaufruf', function() ->with('navbarFocus', 'foerdern');
{ });
return view('spende.spendenaufruf')
->with('title', 'Spendenaufruf - MetaGer')
->with('navbarFocus', 'foerdern');
});
Route::post('spende', 'MailController@donation'); Route::get('bform1.htm', function () {
return redirect('beitritt');
});
Route::get('spendenaufruf', function () {
return view('spende.spendenaufruf')
->with('title', 'Spendenaufruf - MetaGer')
->with('navbarFocus', 'foerdern');
});
Route::post('spende', 'MailController@donation');
Route::get('datenschutz', function() Route::get('datenschutz', function () {
{ return view('datenschutz')
return view('datenschutz') ->with('title', trans('titles.datenschutz'))
->with('title', trans('titles.datenschutz')) ->with('css', 'privacy.css')
->with('css', 'privacy.css') ->with('navbarFocus', 'datenschutz');
->with('navbarFocus', 'datenschutz'); });
});
Route::get('hilfe', function() Route::get('hilfe', function () {
{ return view('hilfe')
return view('hilfe') ->with('title', trans('titles.hilfe'))
->with('title', trans('titles.hilfe')) ->with('css', 'help.css')
->with('css', 'help.css')
->with('navbarFocus', 'hilfe'); ->with('navbarFocus', 'hilfe');
}); });
...@@ -122,42 +124,40 @@ ...@@ -122,42 +124,40 @@
->with('title', trans('titles.faq')) ->with('title', trans('titles.faq'))
->with('css', 'help.css') ->with('css', 'help.css')
->with('navbarFocus', 'hilfe'); ->with('navbarFocus', 'hilfe');
}); });
Route::get('widget', function() Route::get('widget', function () {
{
return view('widget.widget') return view('widget.widget')
->with('title', trans('titles.widget')) ->with('title', trans('titles.widget'))
->with('css', 'widget.css') ->with('css', 'widget.css')
->with('navbarFocus', 'dienste'); ->with('navbarFocus', 'dienste');
}); });
Route::get('sitesearch', 'SitesearchController@loadPage'); Route::get('sitesearch', 'SitesearchController@loadPage');
Route::get('websearch', function() Route::get('websearch', function () {
{
return view('widget.websearch') return view('widget.websearch')
->with('title', trans('titles.websearch')) ->with('title', trans('titles.websearch'))
->with('css', 'websearch.css') ->with('css', 'websearch.css')
->with('navbarFocus', 'dienste'); ->with('navbarFocus', 'dienste');
}); });
Route::get('admin', 'AdminInterface@index'); Route::get('admin', 'AdminInterface@index');
Route::get('admin/count', 'AdminInterface@count'); Route::get('admin/count', 'AdminInterface@count');
Route::get('admin/check', 'AdminInterface@check'); Route::get('admin/check', 'AdminInterface@check');
Route::get('settings', 'StartpageController@loadSettings'); Route::get('settings', 'StartpageController@loadSettings');
Route::get('meta/meta.ger3', 'MetaGerSearch@search');
Route::get('meta/meta.ger3', 'MetaGerSearch@search'); Route::get('meta/picture', 'Pictureproxy@get');
Route::get('meta/picture', 'Pictureproxy@get'); Route::get('clickstats', 'LogController@clicklog');
Route::get('clickstats', 'LogController@clicklog'); Route::get('pluginClose', 'LogController@pluginClose');
Route::get('pluginInstall', 'LogController@pluginInstall');
Route::get('qt', 'MetaGerSearch@quicktips'); Route::get('qt', 'MetaGerSearch@quicktips');
Route::get('tips', 'MetaGerSearch@tips'); Route::get('tips', 'MetaGerSearch@tips');
Route::get('opensearch.xml', 'StartpageController@loadPlugin'); Route::get('/plugins/{params}/opensearch.xml', 'StartpageController@loadPlugin');
Route::get('owi', function() Route::get('owi', function () {
{ return redirect('https://metager.de/klassik/en/owi/');
return redirect('https://metager.de/klassik/en/owi/'); });
}); });
});
...@@ -3,17 +3,17 @@ ...@@ -3,17 +3,17 @@
namespace App\Jobs; namespace App\Jobs;
use App\Jobs\Job; use App\Jobs\Job;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;