Commit 29752a85 authored by Karl Hasselbring's avatar Karl Hasselbring
Browse files

Merge branch '167-codekommentare-refactoring' into 'development'

Resolve "Codekommentare & Refactoring"



See merge request !392
parents 7a5a9d32 3cdd1970
......@@ -156,17 +156,6 @@ class MetaGer
}
}
public function removeInvalids()
{
$results = [];
foreach ($this->results as $result) {
if ($result->isValid($this)) {
$results[] = $result;
}
}
}
public function combineResults()
{
foreach ($this->engines as $engine) {
......@@ -362,6 +351,10 @@ class MetaGer
return $results;
}
/*
* Die Erstellung der Suchmaschinen bis die Ergebnisse da sind mit Unterfunktionen
*/
public function createSearchEngines(Request $request)
{
if (!$request->has("eingabe")) {
......@@ -375,6 +368,14 @@ class MetaGer
$sumaCount = 0;
$sumas = $xml->xpath("suma");
/* Erstellt die Liste der eingestellten Sumas
* Der einzige Unterschied bei angepasstem Suchfokus ist, dass nicht nach den Typen einer Suma, sondern den im Request mitgegebenen Typen entschieden wird
* Ansonsten wird genau das selbe geprüft und gemacht:
* Handelt es sich um spezielle Suchmaschinen die immer an sein müssen
* Wenn es Overture ist vermerken dass Overture an ist
* Suma Zähler erhöhen
* Zu Liste hinzufügen
*/
foreach ($sumas as $suma) {
if ($this->fokus === "angepasst") {
if ($request->has($suma["name"])
......@@ -466,32 +467,35 @@ class MetaGer
} else {
foreach ($enabledSearchengines as $engine) {
# Wenn diese Suchmaschine gar nicht eingeschaltet sein soll
if (!$siteSearchFailed && strlen($this->site) > 0 && (!isset($engine['hasSiteSearch']) || $engine['hasSiteSearch']->__toString() === "0")) {
continue;
}
# Wenn diese Suchmaschine gar nicht eingeschaltet sein soll
# Setze Pfad zu Parser
$path = "App\Models\parserSkripte\\" . ucfirst($engine["package"]->__toString());
# Prüfe ob Parser vorhanden
if (!file_exists(app_path() . "/Models/parserSkripte/" . ucfirst($engine["package"]->__toString()) . ".php")) {
Log::error(trans('metaGer.engines.noParser', ['engine' => $engine["name"]]));
continue;
}
# Es wird versucht die Suchengine zu erstellen
$time = microtime();
try
{
try {
$tmp = new $path($engine, $this);
} catch (\ErrorException $e) {
Log::error(trans('metaGer.engines.cantQuery', ['engine' => $engine["name"], 'error' => var_dump($e)]));
continue;
}
# Ausgabe bei Debug-Modus
if ($tmp->enabled && isset($this->debug)) {
$this->warnings[] = $tmp->service . " Connection_Time: " . $tmp->connection_time . " Write_Time: " . $tmp->write_time . " Insgesamt:" . ((microtime() - $time) / 1000);
}
# Wenn die neu erstellte Engine eingeschaltet ist, wird sie der Liste hinzugefügt
if ($tmp->isEnabled()) {
$engines[] = $tmp;
}
......@@ -654,6 +658,10 @@ class MetaGer
$this->engines = $engines;
}
/*
* Ende
*/
public function parseFormData(Request $request)
{
# Sichert, dass der request in UTF-8 formatiert ist
......@@ -860,6 +868,17 @@ class MetaGer
# Hilfsfunktionen
public function removeInvalids()
{
$results = [];
foreach ($this->results as $result) {
if ($result->isValid($this)) {
$results[] = $result;
}
}
}
public function showQuicktips()
{
return $this->quicktips;
......
<?php
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
class Dailymotion 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);
} catch (\Exception $e) {
abort(500, "$result is not a valid xml string");
}
if (!$content) {
return;
}
$results = $content->list;
foreach ($results as $result) {
$title = $result->title;
$link = $result->url;
$anzeigeLink = $link;
$descr = $result->description;
$image = $result->thumbnail_240_url;
$this->counter++;
$this->results[] = new \App\Models\Result(
$this->engine,
$title,
$link,
$anzeigeLink,
$descr,
$this->gefVon,
$this->counter,
false,
$image
);
}
}
}
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