aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/settings_editor.php
diff options
context:
space:
mode:
authorwinter2025-01-18 20:02:39 +0000
committerwinter2025-01-18 20:02:39 +0000
commit66bdcf04f431d615b5fac93e7677e7304888e90c (patch)
treed75f1b299e8ed2ff8d2fd6ccd42185cfb06b6729 /templates/settings_editor.php
parent00ab9734e880219fa68fed98cefda5ce12958e4b (diff)
implement settings editor page
Diffstat (limited to 'templates/settings_editor.php')
-rw-r--r--templates/settings_editor.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/templates/settings_editor.php b/templates/settings_editor.php
new file mode 100644
index 0000000..1bf72b7
--- /dev/null
+++ b/templates/settings_editor.php
@@ -0,0 +1,27 @@
+<?php
+use Digitigrade\GlobalSettings;
+
+$settings = GlobalSettings::getInstance();
+?>
+<form class="settings nopanel" action="/todo" hx-post="/fragment/admin/settings/<?= $prefix ?>" hx-swap="outerHTML"
+ hx-disabled-elt="find button">
+ <?php foreach ($settings->getAllInPrefix($prefix) as $key => $value) {
+ $info = $settings->getInfo($key);
+ call_template('settings_field', [
+ 'key' => $key,
+ 'value' => $value,
+ 'name' => $info['name'] ?? $key,
+ 'description' => $info['description'] ?? '',
+ 'options' => $info['options'] ?? null,
+ 'type' => $info['type'] ?? 'string'
+ ]);
+ } ?>
+ <div class="row">
+ <div>
+ <?php if ($saved ?? false): ?>
+ <span class="temporaryIndicator"><?= __('form.saved') ?></span>
+ <?php endif; ?>
+ </div>
+ <button class="primary"><?= __('form.saveChanges') ?></button>
+ </div>
+</form> \ No newline at end of file