diff --git a/e107_handlers/theme_handler.php b/e107_handlers/theme_handler.php index 70ec2074b..db25903f3 100644 --- a/e107_handlers/theme_handler.php +++ b/e107_handlers/theme_handler.php @@ -961,11 +961,14 @@ class themeHandler $newConfile = e_THEME.$this->id."/theme_config.php"; - $legacyConfile = e_THEME.$this->id."/".$this->id."_config.php"; // @Deprecated + $legacyConfile = e_THEME.$this->id."/".$this->id."_config.php"; // @Deprecated + + $newConfig = false; if(is_readable($newConfile)) { - $confile = $newConfile; + $confile = $newConfile; + $newConfig = true; } elseif(is_readable($legacyConfile))// TODO Eventually remove it. { @@ -982,7 +985,7 @@ class themeHandler { $mes->addDebug("Loading : ".$confile); include ($confile); - $className = 'theme_'.$this->id; + $className = ($newConfig === true) ? 'theme_config' : 'theme_'.$this->id; if(class_exists($className)) { $this->themeConfigObj = new $className(); @@ -1000,19 +1003,35 @@ class themeHandler { $mes = e107::getMessage(); - $mes->addDebug(TPVLAN_87); + $frm = e107::getForm(); + $mes->addDebug("Rendering Theme Config"); $this->loadThemeConfig(); - + + $value = e107::getThemeConfig('landingzero')->getPref(); + if($this->themeConfigObj) { $var = call_user_func(array(&$this->themeConfigObj, 'config')); - vartrue($text); // avoid notice + $text = ''; // avoid notice - foreach ($var as $val) + foreach ($var as $field=>$val) { - $text .= "".$val['caption'].":".$val['html']."
".$val['help']."
+ if(is_numeric($field)) + { + $text .= "".$val['caption'].":".$val['html']."
".$val['help']."
"; + } + else + { + if(!empty($v['multilan']) && isset($value[$field][e_LANGUAGE])) + { + $value[$field] = varset($value[$field][e_LANGUAGE],''); + } + + $text .= "".$val['title'].":".$frm->renderElement($field, $value[$field], $val)."
".$val['help']."
+"; + } } return $text; @@ -1020,6 +1039,8 @@ class themeHandler } + + function renderThemeHelp() { diff --git a/e107_languages/English/admin/lan_theme.php b/e107_languages/English/admin/lan_theme.php index daaa94988..cf6b08c70 100644 --- a/e107_languages/English/admin/lan_theme.php +++ b/e107_languages/English/admin/lan_theme.php @@ -119,7 +119,7 @@ define("TPVLAN_83","Automated download not possible!"); define("TPVLAN_84","[Please Download Manually]"); define("TPVLAN_85","Connecting..."); define("TPVLAN_86","Could not change site theme."); -define("TPVLAN_87","Rendering Theme Config"); +// define("TPVLAN_87","Rendering Theme Config"); //XXX Debug info define("TPVLAN_88","Converter"); define("TPVLAN_89", "Apply dashboard preferences to all administrators");