From 8e729913a8f6258762f4e8049caebc9dbb42a71e Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 17 May 2016 18:14:13 +0200 Subject: Modularized baseconfig fetching (api) --- modules-available/baseconfig/api.inc.php | 69 ++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 modules-available/baseconfig/api.inc.php (limited to 'modules-available/baseconfig/api.inc.php') diff --git a/modules-available/baseconfig/api.inc.php b/modules-available/baseconfig/api.inc.php new file mode 100644 index 00000000..c692a0b2 --- /dev/null +++ b/modules-available/baseconfig/api.inc.php @@ -0,0 +1,69 @@ +fetch(PDO::FETCH_ASSOC)) { + if (isset($configVars[$row['setting']]) || !isset($defaults[$row['setting']])) + continue; + $configVars[$row['setting']] = $row['value']; +} + +// Fallback to default values from json files +foreach ($defaults as $setting => $value) { + if (isset($configVars[$setting])) + continue; + $configVars[$setting] = $value; +} + +// Finally, output what we gathered +foreach ($configVars as $setting => $value) { + echo $setting, "='", escape($value), "'\n"; +} + +// For quick testing or custom extensions: Include external file that should do nothing +// more than outputting more key-value-pairs. It's expected in the webroot of slxadmin +if (file_exists('client_config_additional.php')) @include('client_config_additional.php'); -- cgit v1.2.3-55-g7522