summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlap-in <klapinklapin@gmail.com>2013-02-16 23:03:01 +0100
committerKlap-in <klapinklapin@gmail.com>2013-02-16 23:03:01 +0100
commita0e625181ad2e2369e8db0e5691f7356363776d0 (patch)
tree1accad1b305d0b3cd843ab1e816118ae45dd1e65
parent45970804e69e3d087fe19ad9cefaff0ef44be795 (diff)
downloadrpg-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
-rw-r--r--lib/plugins/config/settings/config.class.php11
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];