diff --git a/app/MetaGer.php b/app/MetaGer.php index 8a4c476ae94eb003db4f599eaf59d4db45b9f3ab..0f779e76ebf1b507a184b3d0272e7b61d8d1bfac 100644 --- a/app/MetaGer.php +++ b/app/MetaGer.php @@ -1051,18 +1051,6 @@ class MetaGer return $link; } - public function lastSearchLink() - { - if (isset($this->last) && count($this->last['engines']) > 0) { - $requestData = $this->request->except(['page', 'out']); - $requestData['next'] = md5(serialize($this->last)); - $link = action('MetaGerSearch@search', $requestData); - } else { - $link = "#"; - } - return $link; - } - public function nextSearchLink() { if (isset($this->next) && isset($this->next['engines']) && count($this->next['engines']) > 0) { diff --git a/app/Models/Searchengine.php b/app/Models/Searchengine.php index c0bcaf26f8146e9d7cb79f2666b4bbfd888d94bb..5099e533eb9191dc35fa2abd8affcaab7a1da07e 100644 --- a/app/Models/Searchengine.php +++ b/app/Models/Searchengine.php @@ -75,10 +75,6 @@ abstract class Searchengine abstract public function loadResults($result); - public function getLast(MetaGer $metager, $result) - { - - } public function getNext(MetaGer $metager, $result) { @@ -159,7 +155,6 @@ abstract class Searchengine if ($body !== "") { $this->loadResults($body); $this->getNext($metager, $body); - $this->getLast($metager, $body); $this->loaded = true; Redis::hdel('search.' . $this->hash, $this->name); return true; diff --git a/app/Models/parserSkripte/Onenewspage.php b/app/Models/parserSkripte/Onenewspage.php index 1502c9c648f9d14a0d56a42bf6fe8def12acacb9..936eb30181a5f3cec814d884bddfc8ac978176b9 100644 --- a/app/Models/parserSkripte/Onenewspage.php +++ b/app/Models/parserSkripte/Onenewspage.php @@ -46,20 +46,6 @@ class Onenewspage extends Searchengine } - public function getLast(\App\MetaGer $metager, $result) - { - if ($metager->getPage() <= 1) { - return; - } - - $last = new Onenewspage(simplexml_load_string($this->engine), $metager); - $last->resultCount = $this->resultCount; - $last->offset = $this->offset - $this->resultCount; - $last->getString .= "&o=" . $last->offset; - $last->hash = md5($last->host . $last->getString . $last->port . $last->name); - $this->last = $last; - } - public function getNext(\App\MetaGer $metager, $result) { if (count($this->results) <= 0) { diff --git a/app/Models/parserSkripte/Onenewspagegermany.php b/app/Models/parserSkripte/Onenewspagegermany.php index 6426787d12f49c865e7c714b5acb14b8df7caadf..1ca313f849de4eb203ed86c5ba862dea1bc6d7de 100644 --- a/app/Models/parserSkripte/Onenewspagegermany.php +++ b/app/Models/parserSkripte/Onenewspagegermany.php @@ -46,20 +46,6 @@ class Onenewspagegermany extends Searchengine } - public function getLast(\App\MetaGer $metager, $result) - { - if ($metager->getPage() <= 1) { - return; - } - - $last = new Onenewspagegermany(simplexml_load_string($this->engine), $metager); - $last->resultCount = $this->resultCount; - $last->offset = $this->offset - $this->resultCount; - $last->getString .= "&o=" . $last->offset; - $last->hash = md5($last->host . $last->getString . $last->port . $last->name); - $this->last = $last; - } - public function getNext(\App\MetaGer $metager, $result) { if (count($this->results) <= 0) { diff --git a/app/Models/parserSkripte/Onenewspagevideo.php b/app/Models/parserSkripte/Onenewspagevideo.php index cf70a57ebe30d2294a3dd75a5c817f574f8e19dc..fb888a47bbc8d5fa3ee1788a2c3d6f655593b463 100644 --- a/app/Models/parserSkripte/Onenewspagevideo.php +++ b/app/Models/parserSkripte/Onenewspagevideo.php @@ -44,20 +44,6 @@ class Onenewspagevideo extends Searchengine } } - public function getLast(\App\MetaGer $metager, $result) - { - if ($metager->getPage() <= 1) { - return; - } - - $last = new Onenewspagevideo(simplexml_load_string($this->engine), $metager); - $last->resultCount = $this->resultCount; - $last->offset = $this->offset - $this->resultCount; - $last->getString .= "&o=" . $last->offset; - $last->hash = md5($last->host . $last->getString . $last->port . $last->name); - $this->last = $last; - } - public function getNext(\App\MetaGer $metager, $result) { if (count($this->results) <= 0) { diff --git a/app/Models/parserSkripte/Overture.php b/app/Models/parserSkripte/Overture.php index 672c22bdb710b10f00b07718c0a914ca8e67cc89..be3c320c48955b745f27c20d47bbc7ef9af99275 100644 --- a/app/Models/parserSkripte/Overture.php +++ b/app/Models/parserSkripte/Overture.php @@ -63,34 +63,6 @@ class Overture extends Searchengine } } - public function getLast(\App\MetaGer $metager, $result) - { - # Auslesen der Argumente für die nächste Suchseite: - $result = preg_replace("/\r\n/si", "", $result); - try { - $content = simplexml_load_string($result); - } catch (\Exception $e) { - abort(500, "$result is not a valid xml string"); - } - $lastArgs = $content->xpath('//Results/PrevArgs'); - if (isset($lastArgs[0])) { - $lastArgs = $lastArgs[0]->__toString(); - } else { - $lastArgs = $content->xpath('//Results/ResultSet[@id="inktomi"]/PrevArgs'); - if (isset($lastArgs[0])) { - $lastArgs = $lastArgs[0]->__toString(); - } else { - return; - } - } - - # Erstellen des neuen Suchmaschinenobjekts und anpassen des GetStrings: - $last = new Overture(simplexml_load_string($this->engine), $metager); - $last->getString = preg_replace("/&Keywords=.*?&/si", "&", $last->getString) . "&" . $lastArgs; - $last->hash = md5($last->host . $last->getString . $last->port . $last->name); - $this->last = $last; - } - public function getNext(\App\MetaGer $metager, $result) { # Auslesen der Argumente für die nächste Suchseite: diff --git a/app/Models/parserSkripte/Witch.php b/app/Models/parserSkripte/Witch.php index 27d76a69be0d319daa02c3220a87bb3cdcfcb699..70e49ba418a174a036b155a222274b1e0239072f 100644 --- a/app/Models/parserSkripte/Witch.php +++ b/app/Models/parserSkripte/Witch.php @@ -43,4 +43,17 @@ class Witch extends Searchengine } } + + public function getNext(\App\MetaGer $metager, $result) + { + if (count($this->results) <= 0) { + return; + } + + $next = new Witch(simplexml_load_string($this->engine), $metager); + $offset = $metager->getPage() * 10; + $next->getString = preg_replace("/&cn=\d+/si", "&cn=$offset", $next->getString); + $next->hash = md5($next->host . $next->getString . $next->port . $next->name); + $this->next = $next; + } } diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php index 2ffb6fefc2213e237c5ff8b695630210fac4351d..78b9ca9db2caf87acd7875c7924202bf9a7d31a7 100644 --- a/app/Models/parserSkripte/Yandex.php +++ b/app/Models/parserSkripte/Yandex.php @@ -52,18 +52,6 @@ class Yandex extends Searchengine } } - public function getLast(\App\MetaGer $metager, $result) - { - if ($metager->getPage() <= 1) { - return; - } - - $last = new Yandex(simplexml_load_string($this->engine), $metager); - $last->getString .= "&page=" . ($metager->getPage() - 1); - $last->hash = md5($last->host . $last->getString . $last->port . $last->name); - $this->last = $last; - } - public function getNext(\App\MetaGer $metager, $result) { if (count($this->results) <= 0) { diff --git a/resources/views/metager3.blade.php b/resources/views/metager3.blade.php index 401c9aca1db6f05acf2362bbf111d7e3d0cf34cc..2fdd709834d8e711924b47fe32615e0ebe0ef844 100644 --- a/resources/views/metager3.blade.php +++ b/resources/views/metager3.blade.php @@ -43,7 +43,7 @@ @endforeach <nav aria-label="..."> <ul class="pager"> - <li @if($metager->lastSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->lastSearchLink() }}">{{ trans('results.zurueck') }}</a></li> + <li @if($metager->getPage() === 1) class="disabled" @endif><a href="@if($metager->getPage() === 1) # @else javascript:history.back() @endif">{{ trans('results.zurueck') }}</a></li> <li @if($metager->nextSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->nextSearchLink() }}">{{ trans('results.weiter') }}</a></li> </ul> </nav> diff --git a/resources/views/metager3bilder.blade.php b/resources/views/metager3bilder.blade.php index 19172f57953131de002e49235b45508ba6a48f50..c0c90738982dfe030553f43fa3ca56f2b02763b1 100644 --- a/resources/views/metager3bilder.blade.php +++ b/resources/views/metager3bilder.blade.php @@ -38,7 +38,7 @@ </div> <nav aria-label="..."> <ul class="pager"> - <li @if($metager->lastSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->lastSearchLink() }}">{{ trans('results.zurueck') }}</a></li> + <li @if($metager->getPage() === 1) class="disabled" @endif><a href="@if($metager->getPage() === 1) # @else javascript:history.back() @endif">{{ trans('results.zurueck') }}</a></li> <li @if($metager->nextSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->nextSearchLink() }}">{{ trans('results.weiter') }}</a></li> </ul> </nav> diff --git a/resources/views/metager3bilderresults.blade.php b/resources/views/metager3bilderresults.blade.php index 5f5109a8247725c96ef3a5e73a5f407c4ee1ae91..c545daba2854b3c66774233a417255c107af1c52 100644 --- a/resources/views/metager3bilderresults.blade.php +++ b/resources/views/metager3bilderresults.blade.php @@ -35,7 +35,7 @@ </div> <nav aria-label="..."> <ul class="pager"> - <li @if($metager->lastSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->lastSearchLink() }}">{{ trans('results.zurueck') }}</a></li> + <li @if($metager->getPage() === 1) class="disabled" @endif><a href="@if($metager->getPage() === 1) # @else javascript:history.back() @endif">{{ trans('results.zurueck') }}</a></li> <li @if($metager->nextSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->nextSearchLink() }}">{{ trans('results.weiter') }}</a></li> </ul> </nav> diff --git a/resources/views/metager3results.blade.php b/resources/views/metager3results.blade.php index 32276187c8a19f22c4513c95b0968cc41b025112..f0da3fa921c1a326a6d98ed833cfa08d67f20137 100644 --- a/resources/views/metager3results.blade.php +++ b/resources/views/metager3results.blade.php @@ -36,7 +36,7 @@ @endforeach <nav aria-label="..."> <ul class="pager"> - <li @if($metager->lastSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->lastSearchLink() }}">{{ trans('results.zurueck') }}</a></li> + <li @if($metager->getPage() === 1) class="disabled" @endif><a href="@if($metager->getPage() === 1) # @else javascript:history.back() @endif">{{ trans('results.zurueck') }}</a></li> <li @if($metager->nextSearchLink() === "#") class="disabled" @endif><a href="{{ $metager->nextSearchLink() }}">{{ trans('results.weiter') }}</a></li> </ul> </nav>