Skip to content
Snippets Groups Projects
Commit 59697beb authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Merge branch '159-toleranz-gegenuber-nicht-implementierten-suchmaschinen' into 'development'

Suche stürzt nicht mehr ab, wenn ein Suchmaschinenskript nicht existiert

Closes #159

See merge request !228
parents da597449 63724a23
No related branches found
No related tags found
1 merge request!1365Resolve "Filter Options for MetaGer"
...@@ -482,8 +482,22 @@ class MetaGer ...@@ -482,8 +482,22 @@ class MetaGer
# Wenn diese Suchmaschine gar nicht eingeschaltet sein soll # Wenn diese Suchmaschine gar nicht eingeschaltet sein soll
$path = "App\Models\parserSkripte\\" . ucfirst($engine["package"]->__toString()); $path = "App\Models\parserSkripte\\" . ucfirst($engine["package"]->__toString());
if( !file_exists($path . ".php"))
{
Log::error("Konnte " . $engine["name"] . " nicht abfragen, da kein Parser existiert");
continue;
}
$time = microtime(); $time = microtime();
$tmp = new $path($engine, $this);
try
{
$tmp = new $path($engine, $this);
} catch( \ErrorException $e)
{
Log::error("Konnte " . $engine["name"] . " nicht abfragen." . var_dump($e));
continue;
}
if($tmp->enabled && isset($this->debug)) if($tmp->enabled && isset($this->debug))
{ {
...@@ -496,48 +510,8 @@ class MetaGer ...@@ -496,48 +510,8 @@ class MetaGer
$this->sockets[$tmp->name] = $tmp->fp; $this->sockets[$tmp->name] = $tmp->fp;
} }
# Alternativ
# Hier wird direkt eine Liste der Fokustypen erstellt, die bei der Suche verwendet werden: [0] => [web, nachrichten]
/*if($engine["name"] !== "overtureAds") {
$type = explode(",", $engine["type"]);
if(!$type[0] == "") {
$typeslist[$counter++] = $type;
}
}*/
} }
# Alternativ
# Jetzt wird geguckt, ob diese Liste überhaupt Typen enthält und für jeden Typen des ersten Eintrags (oder späteren falls dieser "" ist) wird geguckt, ob sich dieser Typ in allen folgenden Einträgen finden lässt. Diese Einträge sind nie "web", da diese Suche meist eh auch möglich ist und ohnehin wie die angepasste Suche funktioniert. Am Ende wird geguckt ob es einen Typen gab, der in allen Elementen enthalten ist. Dieser wird als Fokus gesetzt.
/*if(!empty($typeslist)) {
foreach($typeslist as $matchTypeSearch) {
if(!empty($matchTypeSearch) && $matchTypeSearch[0] !== "") {
$toMatch = $matchTypeSearch;
break;
}
}
$toMatch = $typeslist[0];
array_shift($typeslist);
$matchedType = "";
foreach($toMatch as $matchType) {
if($matchType !== "web" && $matchType !== "") {
$matched = true;
foreach($typeslist as $otherTypes) {
if(!in_array($matchType, $otherTypes)) {
$matched = false;
}
}
if($matched) {
$matchedType = $matchType;
break;
}
}
}
if($matchedType !== "") {
$this->fokus = $matchedType;
}
}*/
# Jetzt werden noch alle Kategorien der Settings durchgegangen und die jeweils enthaltenen namen der Suchmaschinen gespeichert. # Jetzt werden noch alle Kategorien der Settings durchgegangen und die jeweils enthaltenen namen der Suchmaschinen gespeichert.
$foki = []; $foki = [];
foreach($sumas as $suma) foreach($sumas as $suma)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment