From 73350521e0d843199ec493a3fcae82ebf525e560 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 7 Jan 2014 19:26:40 +0100 Subject: Categories for config vars --- modules/baseconfig.inc.php | 11 ++++++---- templates/page-baseconfig.html | 50 +++++++++++++++++++++++++++++------------- 2 files changed, 42 insertions(+), 19 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'), )); } diff --git a/templates/page-baseconfig.html b/templates/page-baseconfig.html index d5d70df3..2dbe4736 100644 --- a/templates/page-baseconfig.html +++ b/templates/page-baseconfig.html @@ -1,23 +1,43 @@

Basiskonfiguration

- {{#settings}} -
-
{{setting}}
{{defaultvalue}}
-
- {{#big}} - - {{/big}} - {{^big}} - - {{/big}} -
-
- Hilfe » -
{{{description}}}
+ {{#categories}} +
+
{{category_name}}
+
+ {{#settings}} +
+
+
+ {{setting}} +
{{defaultvalue}}
+
+
+ {{#big}} + + {{/big}} + {{^big}} + + {{/big}} +
+
+ Hilfe +
+
+
+ + {{/settings}}
- {{/settings}} + {{/categories}} -- cgit v1.2.3-55-g7522