summaryrefslogtreecommitdiffstats
path: root/modules/baseconfig.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-01-07 19:26:40 +0100
committerSimon Rettberg2014-01-07 19:26:40 +0100
commit73350521e0d843199ec493a3fcae82ebf525e560 (patch)
treede70fbd7224d02594d906644f204e95e49fb5fa1 /modules/baseconfig.inc.php
parentFix markup processing if string ends with ':' (diff)
downloadslx-admin-73350521e0d843199ec493a3fcae82ebf525e560.tar.gz
slx-admin-73350521e0d843199ec493a3fcae82ebf525e560.tar.xz
slx-admin-73350521e0d843199ec493a3fcae82ebf525e560.zip
Categories for config vars
Diffstat (limited to 'modules/baseconfig.inc.php')
-rw-r--r--modules/baseconfig.inc.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/modules/baseconfig.inc.php b/modules/baseconfig.inc.php
index 4f9bd92f..80dc6cd5 100644
--- a/modules/baseconfig.inc.php
+++ b/modules/baseconfig.inc.php
@@ -73,18 +73,21 @@ function render_module()
}
// List global config option
$settings = array();
- $res = Database::simpleQuery('SELECT setting.setting, setting.defaultvalue, setting.permissions, setting.description, tbl.value
+ $res = Database::simpleQuery('SELECT cat_setting.name AS category_name, setting.setting, setting.defaultvalue, setting.permissions, setting.description, tbl.value
FROM setting
+ INNER JOIN cat_setting USING (catid)
LEFT JOIN setting_global AS tbl USING (setting)
- ORDER BY setting ASC'); // TODO: Add setting groups and sort order
+ ORDER BY cat_setting.sortval ASC, setting.setting ASC'); // TODO: Add setting groups and sort order
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
$row['description'] = Util::markup($row['description']);
if (is_null($row['value'])) $row['value'] = $row['defaultvalue'];
$row['big'] = false;
- $settings[] = $row;
+ $settings[$row['category_name']]['settings'][] = $row;
+ $settings[$row['category_name']]['category_name'] = $row['category_name'];
}
+ $settings = array_values($settings);
Render::addTemplate('page-baseconfig', array(
- 'settings' => $settings,
+ 'categories' => $settings,
'token' => Session::get('token'),
));
}