From 69d1b3f4aaca53fb760bddcae2612b6f88fe1925 Mon Sep 17 00:00:00 2001
From: Dominik Pfennig <dominik@suma-ev.de>
Date: Fri, 24 Feb 2017 13:20:56 +0100
Subject: [PATCH] Opencrawl Politik eingebaut

---
 app/MetaGer.php                                     | 13 ++++++++++++-
 .../{Opencrawltauchen.php => Opencrawlpolitik.php}  |  4 ++--
 resources/lang/de/index.php                         |  2 +-
 resources/lang/de/settings.php                      |  2 +-
 4 files changed, 16 insertions(+), 5 deletions(-)
 rename app/Models/parserSkripte/{Opencrawltauchen.php => Opencrawlpolitik.php} (90%)

diff --git a/app/MetaGer.php b/app/MetaGer.php
index ae7415b85..54e99672a 100644
--- a/app/MetaGer.php
+++ b/app/MetaGer.php
@@ -508,14 +508,23 @@ class MetaGer
                     $subcollections[] = $engine["minismCollection"]->__toString();
                 }
             }
+            # Nur noch alle eventuell angeschalteten Minisucher deaktivieren
+            foreach ($enabledSearchengines as $index => $engine) {
+                if (!isset($engine["minismCollection"])) {
+                    $tmp[] = $engine;
+                }
+            }
         } else {
             // Wir schalten eine Teilmenge, oder aber gar keine an
             foreach ($enabledSearchengines as $engine) {
                 if (isset($engine['minismCollection'])) {
                     $subcollections[] = $engine['minismCollection']->__toString();
+                } else {
+                    $tmp[] = $engine;
                 }
             }
         }
+        $enabledSearchengines = $tmp;
         if (sizeof($subcollections) > 0) {
             $enabledSearchengines[] = $this->loadMiniSucher($xml, $subcollections);
         }
@@ -523,7 +532,6 @@ class MetaGer
             $this->errors[] = trans('metaGer.settings.noneSelected');
         }
         $engines = [];
-
         # Wenn eine Sitesearch durchgeführt werden soll, überprüfen wir ob überhaupt eine der Suchmaschinen eine Sitesearch unterstützt
         $siteSearchFailed = $this->checkCanNotSitesearch($enabledSearchengines);
 
@@ -597,6 +605,9 @@ class MetaGer
                 continue;
             }
 
+            if (!isset($engine["package"])) {
+                die(var_dump($engine));
+            }
             # Setze Pfad zu Parser
             $path = "App\Models\parserSkripte\\" . ucfirst($engine["package"]->__toString());
 
diff --git a/app/Models/parserSkripte/Opencrawltauchen.php b/app/Models/parserSkripte/Opencrawlpolitik.php
similarity index 90%
rename from app/Models/parserSkripte/Opencrawltauchen.php
rename to app/Models/parserSkripte/Opencrawlpolitik.php
index 433948756..22660f37a 100644
--- a/app/Models/parserSkripte/Opencrawltauchen.php
+++ b/app/Models/parserSkripte/Opencrawlpolitik.php
@@ -4,7 +4,7 @@ namespace app\Models\parserSkripte;
 
 use App\Models\Searchengine;
 
-class Opencrawltauchen extends Searchengine
+class Opencrawlpolitik extends Searchengine
 {
     public $results = [];
 
@@ -32,7 +32,7 @@ class Opencrawltauchen extends Searchengine
                 $title       = $result->{"title"}->__toString();
                 $link        = $result->{"link"}->__toString();
                 $anzeigeLink = $link;
-                $descr       = strip_tags($result->{"description"}->__toString());
+                $descr       = strip_tags(htmlspecialchars_decode($result->{"description"}->__toString()));
                 $this->counter++;
                 $this->results[] = new \App\Models\Result(
                     $this->engine,
diff --git a/resources/lang/de/index.php b/resources/lang/de/index.php
index 4654e04e4..f02dd6ec7 100644
--- a/resources/lang/de/index.php
+++ b/resources/lang/de/index.php
@@ -4,7 +4,7 @@ return [
     'foki.web'            => 'Web',
     'foki.bilder'         => 'Bilder',
     'foki.nachrichten'    => 'Nachrichten',
-    'foki.wissenschaft'   => 'Wissenschaft',
+    'foki.wissenschaft'   => 'Wissenschaft/Politik',
     'foki.produkte'       => 'Produkte',
     'foki.anpassen'       => 'anpassen',
     'foki.angepasst'      => 'angepasst',
diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php
index 3ecb8f5bd..4f89dd754 100644
--- a/resources/lang/de/settings.php
+++ b/resources/lang/de/settings.php
@@ -41,7 +41,7 @@ return [
     "foki.web"          => "Web",
     "foki.andere"       => "Andere",
     "foki.produktsuche" => "Produktsuche",
-    "foki.wissenschaft" => "Wissenschaft",
+    "foki.wissenschaft" => "Wissenschaft/Politik",
     "foki.nachrichten"  => "Nachrichten",
     "foki.bilder"       => "Bilder",
 ];
-- 
GitLab