diff options
| author | Murtaza Sultani <sultani@data-quest.de> | 2025-07-14 12:42:13 +0200 |
|---|---|---|
| committer | Murtaza Sultani <sultani@data-quest.de> | 2025-07-14 12:42:13 +0200 |
| commit | 74076ca20b80311c19f3b32870f1c8eba82bc09d (patch) | |
| tree | 80bcb0d7b58269e947c006e6a51cc8b94c1938be /public | |
| parent | c76e8045a8113b3d5837459c521371921a592279 (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.php | 37 |
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; +} |
