'MetaGer: Sicher suchen & finden, Privatsphäre schützen', 'homeIcon']); } */ public function loadStartPage(Request $request) { $focusPages = []; foreach($request->all() as $key => $value) { if($value === 'on' && $key != 'param_sprueche' && $key != 'param_tab') { $focusPages[] = str_replace('param_', '', $key); } } $agent = new Agent(); $browser = $agent->browser(); return view('index') ->with('title', trans('titles.index')) ->with('homeIcon') ->with('focus', $request->input('focus', 'web')) ->with('lang', $request->input('param_lang', 'all')) ->with('resultCount', $request->input('param_resultCount', '20')) ->with('time', $request->input('param_time', '1000')) ->with('sprueche', $request->input('param_sprueche', 'off')) ->with('tab', $request->input('param_tab', 'off')) ->with('focusPages', $focusPages) ->with('browser', $browser) ->with('navbarFocus', 'suche'); } public function loadPage($subpage) { /* TODO CSS und Titel laden $css = array( 'datenschutz' => 'privacy.css', ); if (in_array($subpage, $css)) { return view($subpage, [ 'title' => 'Datenschutz Richtlinien', 'css' => $css[$subpage]]); } else { return view($subpage, [ 'title' => 'Datenschutz Richtlinien']); }*/ return view($subpage, [ 'title' => 'Datenschutz Richtlinien']); } public function loadLocalPage($locale = "de", $subpage = "datenschutz") { \App::setLocale($locale); return loadPage($subpage); } public function loadPlugin($params, $locale = "de") { $params = unserialize(base64_decode($params)); $requests = $params; $params = []; foreach($requests as $key => $value) { if( strpos($key, "param_") === 0 ) { $key = substr($key, strpos($key, "param_") + 6 ); } $params[$key] = $value; } if(!isset($params['focus'])) $params['focus'] = 'web'; if(!isset($params['encoding'])) $params['encoding'] = 'utf8'; if(!isset($params['lang'])) $params['lang'] = 'all'; array_forget($params, 'eingabe'); array_forget($params, 'out'); array_forget($params, 'page'); $link = action('MetaGerSearch@search', $params); $response = Response::make( view('plugin')->with('link', $link), "200"); $response->header('Content-Type', "application/xml"); return $response; return $link; } public function loadSettings (Request $request) { $sumaFile = ""; if(App::isLocale('en')) $sumaFile = config_path() . "/sumas.xml"; else $sumaFile = config_path() . "/sumas.xml"; $xml = simplexml_load_file($sumaFile); $sumas = $xml->xpath("suma"); $foki = []; foreach($sumas as $suma) { if( (!isset($suma['disabled']) || $suma['disabled'] === "") && ( !isset($suma['userSelectable']) || $suma['userSelectable']->__toString() === "1") ) { if( isset($suma['type']) ) { $f = explode(",", $suma['type']->__toString()); foreach($f as $tmp) { $displayName = $suma['displayName']->__toString(); $url = isset($suma['homepage']) ? $suma['homepage']->__toString() : "https://metager.de"; $foki[$tmp][$suma['name']->__toString()] = [ 'displayName' => $displayName, 'url' => $url]; } }else { $displayName = $suma['displayName']->__toString(); $url = isset($suma['homepage']) ? $suma['homepage']->__toString() : "https://metager.de"; $foki["andere"][$suma['name']->__toString()] = [ 'displayName' => $displayName, 'url' => $url]; } } } return view('settings') ->with('foki', $foki) ->with('title', 'Einstellungen') ->with('css', 'settings.css') ->with('js', ['settings.js']) ->with('navbarFocus', 'suche'); die(var_dump($foki)); return $xml->saveXML(); } }