From 244a1511fafaf067efc2c2ab22806a30066e4557 Mon Sep 17 00:00:00 2001
From: Karl Hasselbring <Karl Hasselbring>
Date: Mon, 6 Nov 2017 08:58:37 +0100
Subject: [PATCH] =?UTF-8?q?Added:=20Fess=20Crawler=20hinzugef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/Models/parserSkripte/Fess.php | 52 +++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 app/Models/parserSkripte/Fess.php

diff --git a/app/Models/parserSkripte/Fess.php b/app/Models/parserSkripte/Fess.php
new file mode 100644
index 000000000..03f9d42a9
--- /dev/null
+++ b/app/Models/parserSkripte/Fess.php
@@ -0,0 +1,52 @@
+<?php
+
+namespace app\Models\parserSkripte;
+
+use App\Models\Searchengine;
+
+class Fess extends Searchengine
+{
+    public $results = [];
+
+    public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager)
+    {
+        parent::__construct($engine, $metager);
+    }
+
+    public function loadResults($result)
+    {
+        $result = preg_replace("/\r\n/si", "", $result);
+        try {
+            $content = json_decode($result);
+            if (!$content) {
+                return;
+            }
+
+            $results = $content->response->result;
+            foreach ($results as $result) {
+                try {
+                    $title       = $result->content_title;
+                    $link        = $result->url;
+                    $anzeigeLink = $link;
+                    $descr       = $result->content_description;
+                    $this->counter++;
+                    $this->results[] = new \App\Models\Result(
+                        $this->engine,
+                        $title,
+                        $link,
+                        $anzeigeLink,
+                        $descr,
+                        $this->gefVon,
+                        $this->counter
+                    );
+                } catch (\ErrorException $e) {
+
+                }
+            }
+        } catch (\Exception $e) {
+            Log::error("A problem occurred parsing results from $this->name:");
+            Log::error($e->getMessage());
+            return;
+        }
+    }
+}
-- 
GitLab