diff options
author | Klap-in <klapinklapin@gmail.com> | 2013-02-16 23:03:01 +0100 |
---|---|---|
committer | Klap-in <klapinklapin@gmail.com> | 2013-02-16 23:03:01 +0100 |
commit | a0e625181ad2e2369e8db0e5691f7356363776d0 (patch) | |
tree | 1accad1b305d0b3cd843ab1e816118ae45dd1e65 /lib/plugins | |
parent | 45970804e69e3d087fe19ad9cefaff0ef44be795 (diff) | |
download | rpg-a0e625181ad2e2369e8db0e5691f7356363776d0.tar.gz rpg-a0e625181ad2e2369e8db0e5691f7356363776d0.tar.bz2 |
separate default settings from non-existing settings
setting type read from metadata eqaul to empty string is default 'setting' class (a textarea), everything else should be a existing class otherwise 'setting_no_class' is loaded
Diffstat (limited to 'lib/plugins')
-rw-r--r-- | lib/plugins/config/settings/config.class.php | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/plugins/config/settings/config.class.php b/lib/plugins/config/settings/config.class.php index 16be9a689..a3cfae9f8 100644 --- a/lib/plugins/config/settings/config.class.php +++ b/lib/plugins/config/settings/config.class.php @@ -70,9 +70,14 @@ if (!class_exists('configuration')) { foreach ($keys as $key) { if (isset($this->_metadata[$key])) { $class = $this->_metadata[$key][0]; - $class = ($class && class_exists('setting_'.$class)) ? 'setting_'.$class : 'setting'; - if ($class=='setting') { - $this->setting[] = new setting_no_class($key,$param); + + if($class && class_exists('setting_'.$class)){ + $class = 'setting_'.$class; + } else { + if($class != '') { + $this->setting[] = new setting_no_class($key,$param); + } + $class = 'setting'; } $param = $this->_metadata[$key]; |