Commit c6903284 authored by Karl Hasselbring's avatar Karl Hasselbring
Browse files

Spezielle Fehlermeldung für leere Seitensuche eingefügt

parent a58f8995
......@@ -3,12 +3,12 @@ namespace App;
use App;
use Cache;
use Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;
use Jenssegers\Agent\Agent;
use LaravelLocalization;
use Log;
use Carbon;
use Predis\Connection\ConnectionException;
class MetaGer
......@@ -53,6 +53,7 @@ class MetaGer
protected $domainsBlacklisted = [];
protected $urlsBlacklisted = [];
protected $url;
protected $fullUrl;
protected $languageDetect;
protected $verificationId;
protected $verificationCount;
......@@ -306,8 +307,13 @@ class MetaGer
}
if (count($this->results) <= 0) {
if (strlen($this->site) > 0) {
$no_sitesearch_query = str_replace(urlencode("site:" . $this->site), "", $this->fullUrl);
$this->errors[] = trans('metaGer.results.failedSitesearch', ['altSearch' => $no_sitesearch_query]);
} else {
$this->errors[] = trans('metaGer.results.failed');
}
}
if ($this->canCache() && isset($this->next) && count($this->next) > 0 && count($this->results) > 0) {
$page = $this->page + 1;
......@@ -453,10 +459,11 @@ class MetaGer
return $results;
}
public function humanVerification($results){
public function humanVerification($results)
{
# Let's check if we need to implement a redirect for human verification
if($this->verificationCount > 10){
foreach($results as $result){
if ($this->verificationCount > 10) {
foreach ($results as $result) {
$link = $result->link;
$day = Carbon::now()->day;
$pw = md5($this->verificationId . $day . $link . env("PROXY_PASSWORD"));
......@@ -464,7 +471,7 @@ class MetaGer
$result->link = $url;
}
return $results;
}else{
} else {
return $results;
}
}
......@@ -941,6 +948,7 @@ class MetaGer
$request->replace($input);
}
$this->url = $request->url();
$this->fullUrl = $request->fullUrl();
# Zunächst überprüfen wir die eingegebenen Einstellungen:
# Fokus
$this->fokus = $request->input('focus', 'web');
......
......@@ -2,6 +2,7 @@
return [
'results.failed' => 'Leider konnten wir zu Ihrer Sucheingabe keine passenden Ergebnisse finden.',
'results.failedSitesearch' => 'Leider konnten wir zu Ihrer Sucheingabe keine passenden Ergebnisse finden. Dies könnte daran liegen, dass Sie aktuell eine Suche ausführen, die sich auf Ergebnisse der Seite ":site" beschränkt. Wenn sie diese beschränkung entfernen möchten, klicken Sie hier: <a href=":altSearch">Neue Suche</a>',
'settings.noneSelected' => 'Achtung: Sie haben in ihren Einstellungen keine Suchmaschine ausgewählt.',
......
......@@ -3,7 +3,7 @@
<div class="alert alert-danger">
<ul>
@foreach($errors as $error)
<li>{{ $error }}</li>
<li>{!! $error !!}</li>
@endforeach
</ul>
</div>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment