summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2013-10-31 16:08:31 +0100
committerJonathan Bauer2013-10-31 16:08:31 +0100
commit26cba45b4a28fd94386d064780a1daffbb351f7a (patch)
treeb33f9261dedf58e7aee50ad9dc6079a957c87a1f
parentUpdate sql creation statements aswell (diff)
downloadslx-admin-26cba45b4a28fd94386d064780a1daffbb351f7a.tar.gz
slx-admin-26cba45b4a28fd94386d064780a1daffbb351f7a.tar.xz
slx-admin-26cba45b4a28fd94386d064780a1daffbb351f7a.zip
Tolle neue APIs Sachen
-rw-r--r--api.php31
-rw-r--r--apis/getconfig.inc.php9
-rw-r--r--templates/page-baseconfig.html1
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>