diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-11-28 09:07:03 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-11-28 09:07:03 +0000 |
| commit | a6f88903ee3d2b0e86a6aeecd2274587d2f264b9 (patch) | |
| tree | 6f5809a2340382384a4a6526ae8d6ca5f2c8fd9e /lib/classes/LinkButton.class.php | |
| parent | 2e9b92b710ea046c3930c4d7980cbdd96db42bb7 (diff) | |
prevent tabbing to disabled action menu links and in institute basic data, fixes #3010, fixes #3007
Closes #3010 and #3007
Merge request studip/studip!2039
Diffstat (limited to 'lib/classes/LinkButton.class.php')
| -rw-r--r-- | lib/classes/LinkButton.class.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/classes/LinkButton.class.php b/lib/classes/LinkButton.class.php index 848d2e6..40044b6 100644 --- a/lib/classes/LinkButton.class.php +++ b/lib/classes/LinkButton.class.php @@ -35,6 +35,13 @@ class LinkButton extends Interactable */ public function __toString() { + if ( + isset($this->attributes['disabled']) + && $this->attributes['disabled'] !== false + ) { + return (string) Button::create($this->label, 'none', $this->attributes); + } + // add "button" to attribute @class if (empty($this->attributes['class'])) { $this->attributes['class'] = ''; |
