Skip to content
Snippets Groups Projects
Commit e353bf28 authored by Phil Höfer's avatar Phil Höfer
Browse files

Merge branch 'development' into 169-produktsuche-bilder-sind-verzerrt

parents 5b35c25e 6eb456ce
No related branches found
No related tags found
3 merge requests!261Development,!251Development,!241Ergebnisbilder skalieren nun proportional
...@@ -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
...@@ -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(
......
...@@ -151,10 +151,12 @@ ...@@ -151,10 +151,12 @@
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/');
......
...@@ -107,7 +107,8 @@ class MetaGer ...@@ -107,7 +107,8 @@ class MetaGer
->with('mobile', $this->mobile) ->with('mobile', $this->mobile)
->with('warnings', $this->warnings) ->with('warnings', $this->warnings)
->with('errors', $this->errors) ->with('errors', $this->errors)
->with('metager', $this); ->with('metager', $this)
->with('browser', (new Agent())->browser());
default: default:
return view('metager3bilder') return view('metager3bilder')
->with('results', $viewResults) ->with('results', $viewResults)
...@@ -115,7 +116,8 @@ class MetaGer ...@@ -115,7 +116,8 @@ class MetaGer
->with('mobile', $this->mobile) ->with('mobile', $this->mobile)
->with('warnings', $this->warnings) ->with('warnings', $this->warnings)
->with('errors', $this->errors) ->with('errors', $this->errors)
->with('metager', $this); ->with('metager', $this)
->with('browser', (new Agent())->browser());
} }
} }
...@@ -127,7 +129,8 @@ class MetaGer ...@@ -127,7 +129,8 @@ class MetaGer
->with('mobile', $this->mobile) ->with('mobile', $this->mobile)
->with('warnings', $this->warnings) ->with('warnings', $this->warnings)
->with('errors', $this->errors) ->with('errors', $this->errors)
->with('metager', $this); ->with('metager', $this)
->with('browser', (new Agent())->browser());
break; break;
case 'results-with-style': case 'results-with-style':
return view('metager3') return view('metager3')
...@@ -137,7 +140,8 @@ class MetaGer ...@@ -137,7 +140,8 @@ class MetaGer
->with('warnings', $this->warnings) ->with('warnings', $this->warnings)
->with('errors', $this->errors) ->with('errors', $this->errors)
->with('metager', $this) ->with('metager', $this)
->with('suspendheader', "yes"); ->with('suspendheader', "yes")
->with('browser', (new Agent())->browser());
break; break;
default: default:
return view('metager3') return view('metager3')
...@@ -145,7 +149,8 @@ class MetaGer ...@@ -145,7 +149,8 @@ class MetaGer
->with('mobile', $this->mobile) ->with('mobile', $this->mobile)
->with('warnings', $this->warnings) ->with('warnings', $this->warnings)
->with('errors', $this->errors) ->with('errors', $this->errors)
->with('metager', $this); ->with('metager', $this)
->with('browser', (new Agent())->browser());
break; break;
} }
} }
...@@ -362,8 +367,8 @@ class MetaGer ...@@ -362,8 +367,8 @@ class MetaGer
$targetUrl = $result->anzeigeLink; $targetUrl = $result->anzeigeLink;
if(strpos($targetUrl, "http") !== 0) if(strpos($targetUrl, "http") !== 0)
$targetUrl = "http://" . $targetUrl; $targetUrl = "http://" . $targetUrl;
$hash = md5($targetUrl . $privateKey); $gateHash = md5($targetUrl . $privateKey);
$newLink = "https://api.smartredirect.de/api_v2/ClickGate.php?p=" . $publicKey . "&k=" . $hash . "&url=" . urlencode($targetUrl) . "&q=" . $query; $newLink = "https://api.smartredirect.de/api_v2/ClickGate.php?p=" . $publicKey . "&k=" . $gateHash . "&url=" . urlencode($targetUrl) . "&q=" . $query;
$result->link = $newLink; $result->link = $newLink;
$result->partnershop = true; $result->partnershop = true;
} }
......
...@@ -36,7 +36,7 @@ nav-tabs > li.active { ...@@ -36,7 +36,7 @@ nav-tabs > li.active {
{ {
} }
.alert{ .tab-pane .alert{
margin: 10px 0; margin: 10px 0;
padding: 5px 15px; padding: 5px 15px;
...@@ -466,3 +466,26 @@ footer a{ ...@@ -466,3 +466,26 @@ footer a{
.pager{ .pager{
text-align:center; text-align:center;
} }
#searchplugin{
display:none;
position: fixed;
top: 50px;
right: 10px;
z-index: 501;
width: 25%;
}
#searchplugin > div{
text-align: center;
padding-top: 5px;
}
#searchplugin > div > a{
color: white;
}
@media(min-width: 768px){
#searchplugin{
display: initial;
}
}
\ No newline at end of file
...@@ -33,6 +33,23 @@ function getDocumentReadyForUse(){ ...@@ -33,6 +33,23 @@ function getDocumentReadyForUse(){
tabs(); tabs();
theme(); theme();
fokiChanger(); fokiChanger();
pluginInfo();
}
function pluginInfo()
{
if(localStorage)
{
if(localStorage.getItem('pluginInfo') == "off")
$("#searchplugin").css("display", "none");
$("#searchplugin").on('close.bs.alert', function() {
$.get('/pluginClose');
localStorage.setItem('pluginInfo', 'off');
});
$("#searchplugin a.btn").click( function() {
$.get('/pluginInstall');
});
}
} }
function theme(){ function theme(){
......
...@@ -33,6 +33,7 @@ return [ ...@@ -33,6 +33,7 @@ return [
'plugin.head.3' => 'MetaGer zum Opera hinzufügen', 'plugin.head.3' => 'MetaGer zum Opera hinzufügen',
'plugin.head.4' => 'MetaGer zum Internet Explorer hinzufügen', 'plugin.head.4' => 'MetaGer zum Internet Explorer hinzufügen',
'plugin.head.5' => 'MetaGer zum Microsoft Edge hinzufügen', 'plugin.head.5' => 'MetaGer zum Microsoft Edge hinzufügen',
'plugin.head.info' => '(aktuelle Sucheinstellungen werden übernommen)',
'plugin.firefox.1' => 'Klicken Sie ', 'plugin.firefox.1' => 'Klicken Sie ',
'plugin.firefox.2' => 'hier', 'plugin.firefox.2' => 'hier',
...@@ -40,15 +41,9 @@ return [ ...@@ -40,15 +41,9 @@ return [
'plugin.firefox.4' => 'Setzen Sie einen Haken bei "Diese als aktuelle Suchmaschine setzen"', 'plugin.firefox.4' => 'Setzen Sie einen Haken bei "Diese als aktuelle Suchmaschine setzen"',
'plugin.firefox.5' => 'Klicken Sie auf "Hinzufügen"', 'plugin.firefox.5' => 'Klicken Sie auf "Hinzufügen"',
'plugin.chrome.1' => 'Klicken Sie ', 'plugin.chrome.1' => 'Klicken Sie in Ihrem Chrome oben rechts auf <span class="glyphicon glyphicon-option-vertical"></span> und im folgenden Menü auf "Einstellungen", um die Einstellungen Ihres Chromes zu öffnen.',
'plugin.chrome.2' => 'hier', 'plugin.chrome.2' => 'Im Bereich "Suchen" klicken Sie auf Suchmaschinen verwalten...',
'plugin.chrome.3' => ', um MetaGer als Suchmaschine hinzuzufügen', 'plugin.chrome.3' => 'In der nun angezeigten Liste, finden Sie den Eintrag "MetaGer". Fahren Sie mit der Maus über den Eintrag und klicken auf "Als Standard festlegen"',
'plugin.chrome.4' => 'Klicken Sie im Popup auf OK',
'plugin.chrome.5' => '(Sollte der OK-Knopf deaktiviert sein, ist MetaGer bereits in Ihren Suchmaschinen. Klicken Sie dann auf Abbrechen und fahren mit Schritt 2 fort.)',
'plugin.chrome.6' => 'Klicken in Ihrem Browser oben rechts auf ',
'plugin.chrome.7' => 'Wählen Sie "Einstellungen"',
'plugin.chrome.8' => 'Im Bereich Suchen, klicken Sie auf "Suchmaschinen verwalten"',
'plugin.chrome.9' => 'In der nun angezeigten Liste, finden Sie MetaGer. Fahren Sie mit der Maus über den Eintrag und klicken auf "Als Standard festlegen"',
'plugin.opera.1' => 'Klicken Sie ', 'plugin.opera.1' => 'Klicken Sie ',
'plugin.opera.2' => 'hier', 'plugin.opera.2' => 'hier',
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
$(".seperator").addClass("hidden"); $(".seperator").addClass("hidden");
@endif @endif
</h4> </h4>
<p class="text-muted">{{ trans('index.plugin.head.info') }}</p>
</div> </div>
<div class="modal-body"> <div class="modal-body">
@if ($browser === 'Firefox' || $browser === 'Mozilla') @if ($browser === 'Firefox' || $browser === 'Mozilla')
...@@ -40,15 +41,9 @@ ...@@ -40,15 +41,9 @@
</ol> </ol>
@elseif ($browser === 'Chrome') @elseif ($browser === 'Chrome')
<ol> <ol>
<li>{{ trans('index.plugin.chrome.1') }}<a href="javascript:window.external.AddSearchProvider($('link[rel=search]').attr('href'))" onclick="$('#more').removeClass('hidden');">{{ trans('index.plugin.chrome.2') }}</a>{{ trans('index.plugin.chrome.3') }} <li>{!! trans('index.plugin.chrome.1') !!}</li>
<ul id=\"more\" class=\"hidden list-unstyled\"> <li>{!! trans('index.plugin.chrome.2') !!}</li>
<li>{{ trans('index.plugin.chrome.4') }}</li> <li>{{ trans('index.plugin.chrome.3') }}</li>
<li><small>{{ trans('index.plugin.chrome.5') }}</small></li>
</ul></li>
<li>{{ trans('index.plugin.chrome.6') }}<span class=\"glyphicon glyphicon-menu-hamburger\"></span></li>
<li>{{ trans('index.plugin.chrome.7') }}</li>
<li>{{ trans('index.plugin.chrome.8') }}</li>
<li>{{ trans('index.plugin.chrome.9') }}</li>
</ol> </ol>
@elseif ($browser === 'Opera') @elseif ($browser === 'Opera')
<ol> <ol>
......
...@@ -31,7 +31,16 @@ ...@@ -31,7 +31,16 @@
</ul> </ul>
</nav> </nav>
</header> </header>
@if( strpos(rtrim(Request::header('REFERER'), '/'), LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), "/") ) === 0 && ( Agent::browser() === 'Firefox' || Agent::browser() === 'Mozilla' || Agent::browser() === 'Chrome' || Agent::browser() === 'IE' || $Agent::browser() === 'Edge') )
<div id="searchplugin" class="alert alert-warning alert-dismissible" role="alert" style="">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
Wussten Sie, dass Ihr {{ Agent::browser() }} MetaGer als Standardsuchmaschine verwenden kann?
<br />
<div style="">
<a href="{{ action('StartpageController@loadStartPage', Request::all()) }}#plugin-modal" target="_blank" type="button" class="btn btn-info" style="">Zeig mir wie</a>
</div>
</div>
@endif
<ul class="nav nav-tabs" id="foki" role="tablist"> <ul class="nav nav-tabs" id="foki" role="tablist">
@if( $metager->getFokus() === "web" ) @if( $metager->getFokus() === "web" )
<li id="webTabSelector" role="presentation" data-loaded="1" class="active"> <li id="webTabSelector" role="presentation" data-loaded="1" class="active">
......
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
<meta content="{{ $eingabe }}" name="q" /> <meta content="{{ $eingabe }}" name="q" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="referrer" content="no-referrer" /> <meta name="referrer" content="no-referrer" />
<link rel="search" type="application/opensearchdescription+xml" title="MetaGer: Sicher suchen &amp; finden, Privatsph&auml;re sch&uuml;tzen" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin', ['params' => base64_encode(serialize(Request::all()))])) }}">
</head> </head>
<body id="resultBody"> <body id="resultBody">
@if( !isset($suspendheader) ) @if( !isset($suspendheader) )
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<meta rel="icon" type="image/x-icon" href="/favicon.ico" /> <meta rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <meta rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" title="MetaGer: Sicher suchen &amp; finden, Privatsph&auml;re sch&uuml;tzen" href="{{ action('StartpageController@loadPlugin', Request::all()) }}"> <link rel="search" type="application/opensearchdescription+xml" title="MetaGer: Sicher suchen &amp; finden, Privatsph&auml;re sch&uuml;tzen" href="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('StartpageController@loadPlugin', ['params' => base64_encode(serialize(Request::all()))])) }}">
<link href="/css/bootstrap.css" rel="stylesheet" /> <link href="/css/bootstrap.css" rel="stylesheet" />
<link href="/css/style.css" rel="stylesheet" /> <link href="/css/style.css" rel="stylesheet" />
@if (isset($css)) @if (isset($css))
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
@endif @endif
<link id="theme" href="/css/theme.css.php" rel="stylesheet" /> <link id="theme" href="/css/theme.css.php" rel="stylesheet" />
</head> </head>
<body> <body>
<header> <header>
<nav class="navbar navbar-default"> <nav class="navbar navbar-default">
......
...@@ -4,6 +4,6 @@ ...@@ -4,6 +4,6 @@
<Description>MetaGer: Sicher suchen &amp; finden, Privatsphäre schützen</Description> <Description>MetaGer: Sicher suchen &amp; finden, Privatsphäre schützen</Description>
<Contact>office@suma-ev.de</Contact> <Contact>office@suma-ev.de</Contact>
<Image width="16" height="16" type="image/x-icon">{{ url('/favicon.ico') }}</Image> <Image width="16" height="16" type="image/x-icon">{{ url('/favicon.ico') }}</Image>
<Url type="text/html" template="{{ $link }}{searchTerms}" method="get"></Url> <Url type="text/html" template="{{ $link }}&amp;eingabe={searchTerms}" method="get"></Url>
<InputEncoding>UTF-8</InputEncoding> <InputEncoding>UTF-8</InputEncoding>
</OpenSearchDescription> </OpenSearchDescription>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment