diff options
| author | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2025-12-05 16:21:50 +0100 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-12-09 15:05:16 +0100 |
| commit | 09e435fd4dd39d41490fedf5b751116020c02b19 (patch) | |
| tree | 323d053146ce7c58030424807ad2aaa362bc7cd0 /lib | |
| parent | bc30111d8dbff3e8d9b030f9974b6b4c7c21b8e9 (diff) | |
support link attributes for quickselection, fixes #5852
Closes #5852
Merge request studip/studip!4467
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/navigation/StartNavigation.php | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/lib/navigation/StartNavigation.php b/lib/navigation/StartNavigation.php index 111d3b6..b3eb2ad 100644 --- a/lib/navigation/StartNavigation.php +++ b/lib/navigation/StartNavigation.php @@ -98,6 +98,11 @@ class StartNavigation extends Navigation ? Config::get()->SEM_CREATE_PERM : 'dozent'; + $new_course_item = new Navigation(_('Neue Veranstaltung anlegen'), 'dispatch.php/course/wizard'); + $new_course_item->setLinkAttributes(['data-dialog' => '']); + $new_studygroup_item = new Navigation(_('Studiengruppe anlegen'), 'dispatch.php/course/wizard?studygroup=1'); + $new_studygroup_item->setLinkAttributes(['data-dialog' => '']); + // my courses if ($perm->have_perm('root')) { $navigation = new Navigation(_('Veranstaltungsübersicht'), 'dispatch.php/admin/courses'); @@ -110,14 +115,14 @@ class StartNavigation extends Navigation $navigation->addSubNavigation('browse', new Navigation(_('Veranstaltung hinzufügen'), 'dispatch.php/search/courses')); if ($perm->have_perm('autor') && Config::get()->STUDYGROUPS_ENABLE) { - $navigation->addSubNavigation('new_studygroup', new Navigation(_('Studiengruppe anlegen'), 'dispatch.php/course/wizard?studygroup=1')); + $navigation->addSubNavigation('new_studygroup', $new_studygroup_item); } } else { if ($perm->have_perm($sem_create_perm)) { - $navigation->addSubNavigation('new_course', new Navigation(_('Neue Veranstaltung anlegen'), 'dispatch.php/course/wizard')); + $navigation->addSubNavigation('new_course', $new_course_item); } if (Config::get()->STUDYGROUPS_ENABLE) { - $navigation->addSubNavigation('new_studygroup', new Navigation(_('Studiengruppe anlegen'), 'dispatch.php/course/wizard?studygroup=1')); + $navigation->addSubNavigation('new_studygroup', $new_studygroup_item); } } @@ -135,17 +140,17 @@ class StartNavigation extends Navigation // course administration if ($perm->have_perm('admin')) { - $navigation = new Navigation(_('Verwaltung von Veranstaltungen'), 'dispatch.php/my_courses'); + $navigation = new Navigation(_('Verwaltung von Veranstaltungen'), 'dispatch.php/my_courses'); - if ($perm->have_perm($sem_create_perm)) { - $navigation->addSubNavigation('new_course', new Navigation(_('Neue Veranstaltung anlegen'), 'dispatch.php/course/wizard')); - } + if ($perm->have_perm($sem_create_perm)) { + $navigation->addSubNavigation('new_course', $new_course_item); + } - if (Config::get()->STUDYGROUPS_ENABLE) { - $navigation->addSubNavigation('new_studygroup', new Navigation(_('Studiengruppe anlegen'), 'dispatch.php/course/wizard?studygroup=1')); - } + if (Config::get()->STUDYGROUPS_ENABLE) { + $navigation->addSubNavigation('new_studygroup', $new_studygroup_item); + } - $this->addSubNavigation('admin_course', $navigation); + $this->addSubNavigation('admin_course', $navigation); } // insitute administration |
