aboutsummaryrefslogtreecommitdiff
path: root/templates/sidebar
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2023-08-18 07:35:16 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-08-18 07:35:16 +0000
commitf88ee31160cc2a8f21067e2cb30c6324a4f1fa38 (patch)
tree347b129a4ff460a74554ccee0ccd18f3a288a9d3 /templates/sidebar
parentc6fda0f6436f53ce8f285edc70f4771191cddc9b (diff)
add form to OptionsWidget and refactor code a bit, fixes #1474
Closes #1474 Merge request studip/studip!2044
Diffstat (limited to 'templates/sidebar')
-rw-r--r--templates/sidebar/list-widget.php31
1 files changed, 17 insertions, 14 deletions
diff --git a/templates/sidebar/list-widget.php b/templates/sidebar/list-widget.php
index 0507cfa..e9af862 100644
--- a/templates/sidebar/list-widget.php
+++ b/templates/sidebar/list-widget.php
@@ -1,15 +1,18 @@
-<ul class="<?= implode(' ', $css_classes) ?>" aria-label="<?= htmlReady($title) ?>">
-<? foreach ($elements as $index => $element): ?>
- <? if ($element instanceof LinkElement): ?>
- <? $icon = $element->icon ?? null ?>
- <? if ($icon && $element->isDisabled()): ?>
- <? $icon = $icon->copyWithRole('inactive') ?>
+<form method="post">
+ <?= CSRFProtection::tokenTag() ?>
+ <ul class="<?= implode(' ', $css_classes) ?>" aria-label="<?= htmlReady($title) ?>">
+ <? foreach ($elements as $index => $element): ?>
+ <? if ($element instanceof LinkElement): ?>
+ <? $icon = $element->icon ?? null ?>
+ <? if ($icon && $element->isDisabled()): ?>
+ <? $icon = $icon->copyWithRole('inactive') ?>
+ <? endif ?>
<? endif ?>
- <? endif ?>
- <li id="<?= htmlReady($index) ?>"
- <?= isset($icon) ? 'style="' . $icon->asCSS() .'"' : '' ?>
- <?= !empty($element->active) ? 'class="active"' : '' ?>>
- <?= $element->render() ?>
- </li>
-<? endforeach; ?>
-</ul>
+ <li id="<?= htmlReady($index) ?>"
+ <?= isset($icon) ? 'style="' . $icon->asCSS() .'"' : '' ?>
+ <?= !empty($element->active) ? 'class="active"' : '' ?>>
+ <?= $element->render() ?>
+ </li>
+ <? endforeach; ?>
+ </ul>
+</form>