aboutsummaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2025-07-14 12:42:13 +0200
committerMurtaza Sultani <sultani@data-quest.de>2025-07-14 12:42:13 +0200
commit74076ca20b80311c19f3b32870f1c8eba82bc09d (patch)
tree80bcb0d7b58269e947c006e6a51cc8b94c1938be /public
parentc76e8045a8113b3d5837459c521371921a592279 (diff)
Resolve "Forum funktioniert nicht mehr an Einrichtungen"
Closes #5700 Merge request studip/studip!4351
Diffstat (limited to 'public')
-rw-r--r--public/assets/theme.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/public/assets/theme.php b/public/assets/theme.php
new file mode 100644
index 0000000..e04b4e8
--- /dev/null
+++ b/public/assets/theme.php
@@ -0,0 +1,37 @@
+<?php
+require_once __DIR__ . '/../../lib/bootstrap.php';
+$themes = Theme::getActiveThemes();
+
+header('Content-Type: text/css');
+
+if (isset($themes['light'])) {
+ echo ":root {" . PHP_EOL;
+ $values = $themes['light']['values'] ?? [];
+ foreach ($values as $name => $value) {
+ if ($value !== '') {
+ echo " $name: $value;" . PHP_EOL;
+ }
+ }
+ echo "}" . PHP_EOL;
+}
+
+foreach ($themes as $themeName => $themeData) {
+ if ($themeName === 'high-contrast') {
+ echo "@media (prefers-contrast: more) {" . PHP_EOL;
+ } elseif (in_array($themeName, ['light', 'dark'])) {
+ echo "@media (prefers-color-scheme: $themeName) {" . PHP_EOL;
+ } else {
+ continue;
+ }
+
+ echo " :root {" . PHP_EOL;
+ $values = $themeData['values'] ?? [];
+ foreach ($values as $name => $value) {
+ if ($value !== '') {
+ echo " $name: $value;" . PHP_EOL;
+ }
+ }
+
+ echo " }" . PHP_EOL;
+ echo "}" . PHP_EOL;
+}