Skip to content
Snippets Groups Projects
Commit 251a174b authored by Davide Aprea's avatar Davide Aprea
Browse files

fix loading settings

parent e639e706
No related branches found
No related tags found
3 merge requests!1895Development,!1758Development,!1750Resolve "minor adjustments for key page"
...@@ -405,23 +405,71 @@ class SettingsController extends Controller ...@@ -405,23 +405,71 @@ class SettingsController extends Controller
$path = \Request::path(); $path = \Request::path();
$cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5);
$sumaFile = MetaGer::getLanguageFile(); $langFile = MetaGer::getLanguageFile();
$sumaFile = json_decode(file_get_contents($sumaFile), true); $langFile = json_decode(file_get_contents($langFile));
$foki = array_keys($sumaFile['foki']);
$regexUrl = '#^(\*\.)?[a-z0-9]+(\.[a-z0-9]+)?(\.[a-z0-9]{2,})$#'; $regexUrl = '#^(\*\.)?[a-z0-9]+(\.[a-z0-9]+)?(\.[a-z0-9]{2,})$#';
$settings = $request->all();
foreach($settings as $key => $value) {
if($key === 'key') {
$memberKey = new Key($value);
if($memberKey->getStatus()){
Cookie::queue($key, $value, 0, '/', null, false, false);
}
}
elseif($key === 'dark_mode'){
Cookie::queue($key, $value, 0, '/', null, false, false);
}
elseif($key === 'new_tab' && $value === 'on') {
Cookie::queue($key, 'on', 0, '/', null, false, false);
}else{
foreach($langFile->foki as $fokus => $fokusInfo) {
if(strpos($key, $fokus . '_blpage') === 0 && preg_match($regexUrl, $value) === 1){
Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
} elseif(strpos($key, $fokus . '_setting_s') === 0) {
foreach($langFile->filter->{'parameter-filter'}->safesearch->values as $safesearch => $sInfo){
if($value === $safesearch) {
Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
}
}
}elseif(strpos($key, $fokus . '_setting_f') === 0) {
foreach($langFile->filter->{'parameter-filter'}->freshness->values as $freshness => $fInfo){
if($value === $freshness) {
Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
}
}
}elseif(strpos($key, $fokus . '_setting_m') === 0) {
foreach($langFile->filter->{'parameter-filter'}->language->values as $language => $lInfo){
if($value === $language) {
Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
}
}
}else{
$sumalist = array_keys($this->getSumas($fokus));
foreach($sumalist as $suma) {
if(strpos($key, $fokus . '_engine_' . $suma) === 0) {
Cookie::queue($key, 'off', 0, $cookiePath, null, false, false);
}
}
}
$cookies = $request->all(); }
}
}
/* this works for certain cookies
foreach($cookies as $key => $value){ foreach($cookies as $key => $value){
$blpage = false; $found = false;
foreach($foki as $fokus){ foreach($foki as $fokus){
if(strpos($key, $fokus . '_blpage') === 0 && preg_match($regexUrl, $value) === 1){ if(strpos($key, $fokus . '_blpage') === 0 && preg_match($regexUrl, $value) === 1){
Cookie::queue($key, $value, 0, $cookiePath, null, false, false); Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
$blpage = true; $found = true;
} }
} }
if($blpage){ if($found){
continue; continue;
} }
if($key === 'key') { if($key === 'key') {
...@@ -430,20 +478,19 @@ class SettingsController extends Controller ...@@ -430,20 +478,19 @@ class SettingsController extends Controller
Cookie::queue($key, $value, 0, '/', null, false, false); Cookie::queue($key, $value, 0, '/', null, false, false);
} }
} }
if($key === 'dark_mode'){ elseif($key === 'dark_mode'){
Cookie::queue($key, $value, 0, '/', null, false, false); Cookie::queue($key, $value, 0, '/', null, false, false);
} }
if($key === 'new_tab' && $value === 'on') { elseif($key === 'new_tab' && $value === 'on') {
Cookie::queue($key, 'on', 0, '/', null, false, false); Cookie::queue($key, 'on', 0, '/', null, false, false);
} }
foreach($sumaFile['filter']['parameter-filter'] as $suma => $filter){ foreach($sumaFile['filter']['parameter-filter'] as $suma => $filter){
if($key === $suma && $value === $filter){ if($key === $suma && $value === $filter){
Cookie::queue($key, $value, 0, $cookiePath, null, false, false); Cookie::queue($key, $value, 0, $cookiePath, null, false, false);
} }
} }
} }*/
return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), url('/'))); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), url('/')));
} }
} }
\ No newline at end of file
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