Skip to content
Snippets Groups Projects
Commit cc4ecf8c authored by Phil Höfer's avatar Phil Höfer
Browse files

!bangs lokalisiert (Deutsch + Englisch)

parent 9e0fee3e
No related branches found
No related tags found
1 merge request!1365Resolve "Filter Options for MetaGer"
...@@ -52,40 +52,39 @@ class MetaGerSearch extends Controller ...@@ -52,40 +52,39 @@ class MetaGerSearch extends Controller
$quicktips = []; $quicktips = [];
$spruch = ""; $spruch = "";
if (APP::getLocale() === "de") { # DuckDuckGo-!bangs
try {
# DuckDuckGo-!bangs $placeholder = "0X0plchldr0X0";
try { $searchWords = explode(" ", $q);
$placeholder = "0X0plchldr0X0"; $dummyQuery = "";
$searchWords = explode(" ", $q); $realQuery = "";
$dummyQuery = ""; foreach ($searchWords as $index => $word) {
$realQuery = ""; if ($word[0] === "!") {
foreach ($searchWords as $index => $word) { $dummyQuery .= $word . " ";
if ($word[0] === "!") { } else {
$dummyQuery .= $word . " "; $realQuery .= $word;
} else {
$realQuery .= $word;
}
} }
if ($dummyQuery !== "") { }
$dummyQuery .= $placeholder; if ($dummyQuery !== "") {
$url = "https://api.duckduckgo.com/?format=json&no_redirect=1&t=MetaGerDE&q=" . urlencode($dummyQuery); $dummyQuery .= $placeholder;
$url = "https://api.duckduckgo.com/?format=json&no_redirect=1&t=MetaGerDE&q=" . urlencode($dummyQuery);
$result = json_decode($this->get($url), true);
$result = json_decode($this->get($url), true);
if (isset($result["Redirect"])) {
$bang = [];
$bang["title"] = "!bang-Weiterleitung";
$bang["URL"] = str_replace($placeholder, urlencode(trim($realQuery)), $result["Redirect"]);
$bang["summary"] = '<a href="' . $bang["URL"] . '" target=_blank class="btn btn-primary" style="margin-top:5px;color: #fff">Weitersuchen auf ' . parse_url($bang["URL"], PHP_URL_HOST) . '&hellip;</a>';
$bang["gefVon"] = "von <a href = \"https://api.duckduckgo.com/\" target=\"_blank\" rel=\"noopener\">DuckDuckGo</a>";
$mquicktips[] = $bang;
}
if (isset($result["Redirect"])) {
$bang = [];
$bang["title"] = trans('metaGerSearch.quicktips.bang.title');
$bang["URL"] = str_replace($placeholder, urlencode(trim($realQuery)), $result["Redirect"]);
$bang["summary"] = '<a href="' . $bang["URL"] . '" target=_blank class="btn btn-primary" style="margin-top:5px;color: #fff">' . trans('metaGerSearch.quicktips.bang.buttonlabel') . " " . parse_url($bang["URL"], PHP_URL_HOST) . '&hellip;</a>';
$bang["gefVon"] = trans('metaGerSearch.quicktips.bang.from') . " <a href = \"https://api.duckduckgo.com/\" target=\"_blank\" rel=\"noopener\">DuckDuckGo</a>";
$mquicktips[] = $bang;
} }
} catch (\ErrorException $e) {
} }
} catch (\ErrorException $e) {
}
if (APP::getLocale() === "de") {
# Spruch # Spruch
$spruecheFile = storage_path() . "/app/public/sprueche.txt"; $spruecheFile = storage_path() . "/app/public/sprueche.txt";
if (file_exists($spruecheFile) && $request->has('sprueche')) { if (file_exists($spruecheFile) && $request->has('sprueche')) {
......
...@@ -4,4 +4,7 @@ return [ ...@@ -4,4 +4,7 @@ return [
'quicktips.wikipedia.adress' => 'aus <a href="https://de.wikipedia.org" target="_blank" rel="noopener">Wikipedia, der freien Enzyklopädie</a>', 'quicktips.wikipedia.adress' => 'aus <a href="https://de.wikipedia.org" target="_blank" rel="noopener">Wikipedia, der freien Enzyklopädie</a>',
'quicktips.dictcc.adress' => 'aus <a href="https://www.dict.cc/" target="_blank" rel="noopener">dict.cc</a>', 'quicktips.dictcc.adress' => 'aus <a href="https://www.dict.cc/" target="_blank" rel="noopener">dict.cc</a>',
'quicktips.tips.title' => 'Wussten Sie schon?', 'quicktips.tips.title' => 'Wussten Sie schon?',
'quicktips.bang.title' => '!bang-Weiterleitung',
'quicktips.bang.buttonlabel' => 'Weitersuchen auf',
'quicktips.bang.from' => 'von',
]; ];
...@@ -4,4 +4,7 @@ return [ ...@@ -4,4 +4,7 @@ return [
"quicktips.wikipedia.adress" => "from <a href=\"https://en.wikipedia.org\" target=\"_blank\" rel=\"noopener\"> Wikipedia, The Free Encyclopedia</a>", "quicktips.wikipedia.adress" => "from <a href=\"https://en.wikipedia.org\" target=\"_blank\" rel=\"noopener\"> Wikipedia, The Free Encyclopedia</a>",
"quicktips.dictcc.adress" => 'from <a href="https://www.dict.cc/" target="_blank" rel="noopener">dict.cc</a>', "quicktips.dictcc.adress" => 'from <a href="https://www.dict.cc/" target="_blank" rel="noopener">dict.cc</a>',
"quicktips.tips.title" => "Did you know?", "quicktips.tips.title" => "Did you know?",
'quicktips.bang.title' => '!bang redirect',
'quicktips.bang.buttonlabel' => 'Continue on',
'quicktips.bang.from' => 'from',
]; ];
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