diff options
-rw-r--r-- | api.php | 31 | ||||
-rw-r--r-- | apis/getconfig.inc.php | 9 | ||||
-rw-r--r-- | templates/page-baseconfig.html | 1 |
3 files changed, 41 insertions, 0 deletions
diff --git a/api.php b/api.php new file mode 100644 index 00000000..9491cd37 --- /dev/null +++ b/api.php @@ -0,0 +1,31 @@ +<?php + +error_reporting(E_ALL); + +require_once('inc/user.inc.php'); +require_once('inc/util.inc.php'); +require_once('inc/db.inc.php'); +require_once('inc/permission.inc.php'); +require_once('inc/crypto.inc.php'); +require_once('inc/validator.inc.php'); + +if (empty($_REQUEST['do'])) { + // No specific module - set default + $module = 'main'; +} else { + $module = preg_replace('/[^a-z]/', '', $_REQUEST['do']); +} + +$module = 'apis/' . $module . '.inc.php'; + +if (!file_exists($module)) { + Util::traceError('Invalid module: ' . $module); +} + +Header('Content-Type: text/plain; charset=utf-8'); + +// Load module - it will execute pre-processing, or act upon request parameters +require_once($module); +unset($module); + + diff --git a/apis/getconfig.inc.php b/apis/getconfig.inc.php new file mode 100644 index 00000000..a3d2bd91 --- /dev/null +++ b/apis/getconfig.inc.php @@ -0,0 +1,9 @@ +<?php + +$res = Database::simpleQuery('SELECT setting.setting, setting.defaultvalue, setting.permissions, setting.description, tbl.value + FROM setting + LEFT JOIN setting_global AS tbl USING (setting) + ORDER BY setting ASC'); // TODO: Add setting groups and sort order +while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + echo $row['setting'] . "='" . str_replace("'", "'\"'\"'", $row['value']) . "'\n"; +} diff --git a/templates/page-baseconfig.html b/templates/page-baseconfig.html index 468be7cb..c7e4cd18 100644 --- a/templates/page-baseconfig.html +++ b/templates/page-baseconfig.html @@ -21,5 +21,6 @@ <input type="hidden" name="token" value="{{token}}"> <button class="btn btn-lg btn-primary" type="submit">Speichern</button> <button class="btn btn-lg btn-primary" type="reset">Zurücksetzen</button> + <a class="btn btn-lg btn-primary" href="api.php?do=getconfig">Download</a> </form> </div> |