aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/LinkButton.class.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-11-28 09:07:03 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-11-28 09:07:03 +0000
commita6f88903ee3d2b0e86a6aeecd2274587d2f264b9 (patch)
tree6f5809a2340382384a4a6526ae8d6ca5f2c8fd9e /lib/classes/LinkButton.class.php
parent2e9b92b710ea046c3930c4d7980cbdd96db42bb7 (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.php7
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'] = '';