diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e8c9df2ce0bf590bc07cee31c80e046638716dbc..1259a7f77c4d89b7891d6358aa976e706fc823db 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,15 +4,15 @@ update: - triggers before_script: # Abhängigkeiten überprüfen - - which virtualbox - - which vagrant - which composer - which git - - which php script: # Pfad zum neu geklonten Repo - path=`pwd` - cd ~/ - - $path/deploy/checkServerStatus.sh "$path" - - cd ~/MetaGer - - git pull "$path" \ No newline at end of file + - git clone "$path" MetaGer_neu + - cd MetaGer_neu + - composer update + - cd ~/ + - rm -rf MetaGer + - mv MetaGer_neu MetaGer \ No newline at end of file diff --git a/app/MetaGer.php b/app/MetaGer.php index 736067349e570b459398af3fba567f525879d2fb..44f1dacc6f0af3eb3ea4388ab054cd27daf4b73a 100644 --- a/app/MetaGer.php +++ b/app/MetaGer.php @@ -87,27 +87,25 @@ class MetaGer } switch ($this->out) { - case 'html': - return view('metager3') + case 'results': + return view('metager3results') ->with('results', $viewResults) ->with('eingabe', $this->eingabe) ->with('mobile', $this->mobile) ->with('warnings', $this->warnings) ->with('errors', $this->errors) ->with('metager', $this); - # code... break; - default: - # code... + return view('metager3') + ->with('results', $viewResults) + ->with('eingabe', $this->eingabe) + ->with('mobile', $this->mobile) + ->with('warnings', $this->warnings) + ->with('errors', $this->errors) + ->with('metager', $this); break; } - - return view('metager3') - ->with('results', $viewResults) - ->with('eingabe', $this->eingabe) - ->with('warnings', $this->warnings) - ->with('errors', $this->errors); } public function removeInvalids () @@ -288,9 +286,6 @@ class MetaGer if($tmp->enabled && isset($this->debug)) { $this->warnings[] = $tmp->service . " Connection_Time: " . $tmp->connection_time . " Write_Time: " . $tmp->write_time . " Insgesamt:" . ((microtime()-$time)/1000); - }else - { - $this->warnings[] = "Suchmaschine " . $tmp->name . " nicht erreichbar" . " Insgesamt:" . ((microtime()-$time)/1000); } if($tmp->isEnabled()) @@ -645,8 +640,10 @@ class MetaGer public function generateSearchLink(String $fokus) { - $link = action('MetaGerSearch@search', $this->request->all()); - $link = preg_replace("/focus=[^&]*/si", "focus=$fokus", $link); + $requestData = $this->request->except('page'); + $requestData['focus'] = $fokus; + $requestData['out'] = "results"; + $link = action('MetaGerSearch@search', $requestData); return $link; } @@ -660,24 +657,28 @@ class MetaGer public function generateSiteSearchLink(String $host) { $host = urlencode($host); - $link = action('MetaGerSearch@search', $this->request->all()); - $link = preg_replace("/eingabe=([^&]*)/si", "eingabe=$1 site:$host", $link); + $requestData = $this->request->except('page'); + $requestData['eingabe'] .= " site:$host"; + $requestData['focus'] = "web"; + $link = action('MetaGerSearch@search', $requestData); return $link; } public function generateRemovedHostLink (String $host) { $host = urlencode($host); - $link = action('MetaGerSearch@search', $this->request->all()); - $link = preg_replace("/eingabe=([^&]*)/si", "eingabe=$1 -host:$host", $link); + $requestData = $this->request->except('page'); + $requestData['eingabe'] .= " -host:$host"; + $link = action('MetaGerSearch@search', $requestData); return $link; } public function generateRemovedDomainLink (String $domain) { $domain = urlencode($domain); - $link = action('MetaGerSearch@search', $this->request->all()); - $link = preg_replace("/eingabe=([^&]*)/si", "eingabe=$1 -domain:$domain", $link); + $requestData = $this->request->except('page'); + $requestData['eingabe'] .= " -domain:$domain"; + $link = action('MetaGerSearch@search', $requestData); return $link; } diff --git a/resources/views/layouts/resultPage.blade.php b/resources/views/layouts/resultPage.blade.php index 9d6caa2ba71be4ece2d678ad703c5cc586634301..edc0a5dc507653eda38542296da3dbfd3a928543 100644 --- a/resources/views/layouts/resultPage.blade.php +++ b/resources/views/layouts/resultPage.blade.php @@ -165,12 +165,7 @@ @if( $metager->getFokus() === "web" ) <div role="tabpanel" class="tab-pane active" id="web"> <div class="row"> - <div class="col-md-8"> - @yield('results') - </div> - <div class="col-md-4" id="quicktips"> - <iframe src="/qt/load.php?sprueche=&lang={{ $metager->getSprueche() }}&q={{ $metager->getQ() }}" class="col-md-4 hidden-xs hidden-sm"></iframe> - </div> + @yield('results') </div> </div> @else @@ -186,12 +181,7 @@ @if( $metager->getFokus() === "bilder" ) <div role="tabpanel" class="tab-pane active" id="bilder"> <div class="row"> - <div class="col-md-8"> - @yield('results') - </div> - <div class="col-md-4" id="quicktips"> - - </div> + @yield('results') </div> </div> @else @@ -207,12 +197,7 @@ @if( $metager->getFokus() === "nachrichten" ) <div role="tabpanel" class="tab-pane active" id="nachrichten"> <div class="row"> - <div class="col-md-8"> - @yield('results') - </div> - <div class="col-md-4" id="quicktips"> - - </div> + @yield('results') </div> </div> @else @@ -223,17 +208,24 @@ </div> @endif - + @if( $metager->getFokus() === "wissenschaft" ) + <div role="tabpanel" class="tab-pane active" id="wissenschaft"> + <div class="row"> + @yield('results') + </div> + </div> + @else + <div role="tabpanel" class="tab-pane" id="wissenschaft"> + <div class="loader"> + <img src="/img/ajax-loader.gif" alt="" /> + </div> + </div> + @endif @if( $metager->getFokus() === "produktsuche" ) <div role="tabpanel" class="tab-pane active" id="produktsuche"> <div class="row"> - <div class="col-md-8"> @yield('results') - </div> - <div class="col-md-4" id="quicktips"> - - </div> </div> </div> @else @@ -249,19 +241,11 @@ @if( $metager->getFokus() === "angepasst" ) <div role="tabpanel" class="tab-pane active" id="angepasst"> <div class="row"> - <div class="col-md-8"> @yield('results') - </div> - <div class="col-md-4" id="quicktips"> - <iframe src="{{ $metager->generateQuicktipLink() }}" class="col-md-4 hidden-xs hidden-sm"></iframe> - </div> </div> </div> @endif </div> - <nav class="pager"> - {!! $metager->getResults()->links() !!} - </nav> </div> diff --git a/resources/views/metager3.blade.php b/resources/views/metager3.blade.php index 4e81d2c7625d84bc72c5afb94f12422c6d5f5b9c..0988cdec5453f4461bcb3b6ac19b519410a45325 100644 --- a/resources/views/metager3.blade.php +++ b/resources/views/metager3.blade.php @@ -2,17 +2,24 @@ @section('results') -{{-- 3-Mal Werbung --}} -@for($i = 0; $i <= 2; $i++) - @include('layouts.ad', ['ad' => $metager->popAd()]) -@endfor +<div class="col-md-8"> + {{-- 3-Mal Werbung --}} + @for($i = 0; $i <= 2; $i++) + @include('layouts.ad', ['ad' => $metager->popAd()]) + @endfor -@foreach($metager->getResults()->items() as $result) - @if($result->number % 7 === 0) - @include('layouts.ad', ['ad' => $metager->popAd()]) - @endif - @include('layouts.result', ['result' => $result]) -@endforeach + @foreach($metager->getResults()->items() as $result) + @if($result->number % 7 === 0) + @include('layouts.ad', ['ad' => $metager->popAd()]) + @endif + @include('layouts.result', ['result' => $result]) + @endforeach + <nav class="pager"> + {!! $metager->getResults()->links() !!} + </nav> +</div> +<div class="col-md-4" id="quicktips"> +</div> @endsection diff --git a/resources/views/metager3results.blade.php b/resources/views/metager3results.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..c5ffea833dfd9e432477679a8a0fb2010549871d --- /dev/null +++ b/resources/views/metager3results.blade.php @@ -0,0 +1,15 @@ +<div class="col-md-8"> + {{-- 3-Mal Werbung --}} + @for($i = 0; $i <= 2; $i++) + @include('layouts.ad', ['ad' => $metager->popAd()]) + @endfor + + @foreach($metager->getResults()->items() as $result) + @if($result->number % 7 === 0) + @include('layouts.ad', ['ad' => $metager->popAd()]) + @endif + @include('layouts.result', ['result' => $result]) + @endforeach +</div> +<div class="col-md-4" id="quicktips"> +</div> \ No newline at end of file