summaryrefslogtreecommitdiffstats
path: root/modules/baseconfig.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-01-03 19:02:44 +0100
committerSimon Rettberg2014-01-03 19:02:44 +0100
commitebd2641baa6320dbbe96930e29da963dd7445425 (patch)
tree4e995069fb3dcb338bc989c2af22f3502d061f41 /modules/baseconfig.inc.php
parentRename PXE Menu entries (diff)
downloadslx-admin-ebd2641baa6320dbbe96930e29da963dd7445425.tar.gz
slx-admin-ebd2641baa6320dbbe96930e29da963dd7445425.tar.xz
slx-admin-ebd2641baa6320dbbe96930e29da963dd7445425.zip
Handle default config values better
Diffstat (limited to 'modules/baseconfig.inc.php')
-rw-r--r--modules/baseconfig.inc.php7
1 files changed, 3 insertions, 4 deletions
diff --git a/modules/baseconfig.inc.php b/modules/baseconfig.inc.php
index f6f4188f..4f9bd92f 100644
--- a/modules/baseconfig.inc.php
+++ b/modules/baseconfig.inc.php
@@ -32,12 +32,10 @@ if (isset($_POST['setting']) && is_array($_POST['setting'])) {
$qry_values = ', :' . $item['name'];
}
// Load all existing config options to validate input
- $settings = array();
$res = Database::simpleQuery('SELECT setting, validator FROM setting');
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
- $settings[$row['setting']] = $row['validator'];
- }
- foreach ($settings as $key => $validator) {
+ $key = $row['setting'];
+ $validator = $row['validator'];
$input = (isset($_POST['setting'][$key]) ? $_POST['setting'][$key] : '');
// Validate data first!
$value = Validator::validate($validator, $input);
@@ -81,6 +79,7 @@ function render_module()
ORDER BY 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;
}