diff options
| author | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2023-08-18 07:35:16 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-08-18 07:35:16 +0000 |
| commit | f88ee31160cc2a8f21067e2cb30c6324a4f1fa38 (patch) | |
| tree | 347b129a4ff460a74554ccee0ccd18f3a288a9d3 /lib/classes/sidebar | |
| parent | c6fda0f6436f53ce8f285edc70f4771191cddc9b (diff) | |
add form to OptionsWidget and refactor code a bit, fixes #1474
Closes #1474
Merge request studip/studip!2044
Diffstat (limited to 'lib/classes/sidebar')
| -rw-r--r-- | lib/classes/sidebar/LinkElement.php | 3 | ||||
| -rw-r--r-- | lib/classes/sidebar/OptionsWidget.php | 4 |
2 files changed, 3 insertions, 4 deletions
diff --git a/lib/classes/sidebar/LinkElement.php b/lib/classes/sidebar/LinkElement.php index 8e3e270..a6bbe96 100644 --- a/lib/classes/sidebar/LinkElement.php +++ b/lib/classes/sidebar/LinkElement.php @@ -226,10 +226,9 @@ class LinkElement extends WidgetElement implements ArrayAccess protected function renderButton() { return sprintf( - '<form action="%1$s" method="post" %2$s>%3$s<button type="submit">%4$s</button></form>', + '<button formaction="%s" class="as-link" %s>%s</button>', htmlReady($this->url), arrayToHtmlAttributes((array) $this->attributes), - CSRFProtection::tokenTag(), htmlReady($this->label) ); } diff --git a/lib/classes/sidebar/OptionsWidget.php b/lib/classes/sidebar/OptionsWidget.php index 1e56ed1..f50625c 100644 --- a/lib/classes/sidebar/OptionsWidget.php +++ b/lib/classes/sidebar/OptionsWidget.php @@ -34,7 +34,7 @@ class OptionsWidget extends ListWidget $toggle_url_off = isset($toggle_url_off) ? html_entity_decode($toggle_url_off) : null; $content = sprintf( - '<a href="%s" role="checkbox" aria-checked="%s" class="options-checkbox options-%s" %s>%s</a>', + '<button formaction="%s" role="checkbox" aria-checked="%s" class="as-link options-checkbox options-%s" %s>%s</button>', htmlReady($state && $toggle_url_off !== null ? $toggle_url_off : $toggle_url), $state ? 'true' : 'false', $state ? 'checked' : 'unchecked', @@ -55,7 +55,7 @@ class OptionsWidget extends ListWidget $url = html_entity_decode($url); $content = sprintf( - '<a href="%s" role="radio" aria-checked="%s" class="options-radio options-%s" %s>%s</a>', + '<button formaction="%s" role="radio" aria-checked="%s" class="as-link options-radio options-%s" %s>%s</button>', htmlReady($url), $checked ? 'true' : 'false', $checked ? 'checked' : 'unchecked', |
