1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 12:20:44 +02:00

Merge pull request #4456 from Serios/patch-15

Fixing an issue with multilanguage values in Theme preferences
This commit is contained in:
Cameron
2021-03-21 17:54:19 -07:00
committed by GitHub

View File

@@ -2331,17 +2331,21 @@ class themeHandler
if($name === 'theme_config') // v2.1.4 - don't use process() method. if($name === 'theme_config') // v2.1.4 - don't use process() method.
{ {
$pref = e107::getThemeConfig(); $pref = e107::getThemeConfig();
$values = e107::getThemeConfig($this->id)->getPref();
$theme_pref = array();
$fields = call_user_func(array(&$this->themeConfigObj, 'config')); $fields = call_user_func(array(&$this->themeConfigObj, 'config'));
foreach($fields as $field=>$data) foreach($fields as $field=>$data)
{ {
$theme_pref[$field] = $_POST[$field]; if(!empty($data['multilan']))
{
$values[$field][e_LANGUAGE] = $_POST[$field][e_LANGUAGE];
} else {
$values[$field] = $_POST[$field];
}
} }
if($pref->setPref($theme_pref)->save(true,true,false)) if($pref->setPref($values)->save(true,true,false))
{ {
$siteThemePref = e107::getConfig()->get('sitetheme_pref'); $siteThemePref = e107::getConfig()->get('sitetheme_pref');
if(!empty($siteThemePref)) if(!empty($siteThemePref))