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 .= "