diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php new file mode 100644 index 0000000000000000000000000000000000000000..316277cca5595d525cd97dcd5a1af1ff640780e9 --- /dev/null +++ b/app/Http/Controllers/SettingsController.php @@ -0,0 +1,22 @@ +<?php + +namespace App\Http\Controllers; + +use \Illuminate\Http\Request; + +class SettingsController extends Controller +{ + public function index(Request $request) + { + $fokus = $request->input('fokus', ''); + if (empty($fokus)) { + return redirect('/'); + } else { + $fokus = trans('index.foki.' . $fokus); + } + + return view('settings.index') + ->with('title', trans('titles.settings', ['fokus' => $fokus])) + ->with('fokus', $fokus); + } +} diff --git a/resources/lang/de/titles.php b/resources/lang/de/titles.php index e11ed3a1d2cfd9b0476e88979819ee51c0d33608..196436ddee173c73ec1c7df866afd9c752086ccf 100644 --- a/resources/lang/de/titles.php +++ b/resources/lang/de/titles.php @@ -24,4 +24,5 @@ return [ 'asso' => 'Assoziator - MetaGer', 'plugin' => 'Plugin - MetaGer', 'key' => 'Mitgliederschlüssel - MetaGer', + 'settings' => 'Sucheinstellungen (:fokus)', ]; diff --git a/resources/less/metager/pages/resultpage/result-page.less b/resources/less/metager/pages/resultpage/result-page.less index f76da50c623ed6ef3cc6e25e2ce479c9381ca983..ed21776b1e1426403fb778cfd8e372154f637635 100644 --- a/resources/less/metager/pages/resultpage/result-page.less +++ b/resources/less/metager/pages/resultpage/result-page.less @@ -574,7 +574,7 @@ a { margin-top: 4px; text-align: center; - >a { + >form>button { color: #777; &:hover { color: red; diff --git a/resources/less/metager/pages/start-page.less b/resources/less/metager/pages/start-page.less index 78bda4903fbee8de219d499773667bfdfc0ff47f..f3afdb33df55c4fff20a51b1d757762b4cd8f1ec 100644 --- a/resources/less/metager/pages/start-page.less +++ b/resources/less/metager/pages/start-page.less @@ -6,7 +6,7 @@ flex-grow: 1; display: flex; flex-direction: column; - justify-content: center; + margin-top: 5vh; @media(max-width: @main-content-width) { width: 100%; } @@ -33,7 +33,6 @@ width: 30px; height: 30px; align-items: center; - justify-content: center; display: none; &:hover{ color: red; @@ -47,6 +46,8 @@ } .startpage #main-content { + justify-content: center; + margin-top: 0; @media(max-width: @screen-mobile){ justify-content: start; margin-top: 20vh; diff --git a/resources/views/parts/filter.blade.php b/resources/views/parts/filter.blade.php index 88056120aa257a81c7456c3bdb65e4e1421eaa73..b20807a1c6c70f4d08f1de0a61e95f15806d634c 100644 --- a/resources/views/parts/filter.blade.php +++ b/resources/views/parts/filter.blade.php @@ -39,7 +39,11 @@ <div class="scrollfade-right"></div> </div> <div id="settings"> - <a href="#">Sucheinstellungen</a> + <form action="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings')) }}" method="post"> + <input type="hidden" name="fokus" value="{{ $metager->getFokus() }}"> + <input type="hidden" name="url" value="{{ url()->full() }}"> + <button type="submit">Sucheinstellungen</button> + </form> </div> </div> @endif diff --git a/resources/views/settings/index.blade.php b/resources/views/settings/index.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..94b3b49173e805292c8cdd37b8dce09291aa3dae --- /dev/null +++ b/resources/views/settings/index.blade.php @@ -0,0 +1,11 @@ +@extends('layouts.subPages') + +@section('title', $title ) + +@section('content') +<div class="card-heavy"> + <h2>Sucheinstellungen ({{ $fokus }})</h2> + <p>Hier können Sie Sucheinstellungen für Ihre MetaGer Suche im Fokus {{ $fokus }} vornehmen. Diese bleiben solange gespeichert, wie Sie Cookies im Browser speichern.</p> +</div> + +@endsection diff --git a/routes/cookie.php b/routes/cookie.php index 434e66715971a4bed912c519a7af2a2fbf7c707d..86a57decd2b15c09404992503587e469991da78a 100644 --- a/routes/cookie.php +++ b/routes/cookie.php @@ -9,5 +9,7 @@ Route::group( Route::get('meta/key', "KeyController@index"); Route::post('meta/key', 'KeyController@setKey'); Route::post('meta/key/remove', 'KeyController@removeKey'); + + Route::post('meta/settings', 'SettingsController@index')->name('settings'); } );