aboutsummaryrefslogtreecommitdiff
path: root/lib/navigation/StudipNavigation.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-09-14 16:48:39 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2023-09-14 16:48:39 +0000
commiteca369df07f134df6faefa67ad4dcc9eac68709c (patch)
treef3046286fd87519461e45ed33349f0c4167e1646 /lib/navigation/StudipNavigation.php
parent1488ccea6e8353d832b30fc590ab39d02c43215e (diff)
relocate navigation, fixes #3163
Closes #3163 and #3164 Merge request studip/studip!2144
Diffstat (limited to 'lib/navigation/StudipNavigation.php')
-rw-r--r--lib/navigation/StudipNavigation.php33
1 files changed, 17 insertions, 16 deletions
diff --git a/lib/navigation/StudipNavigation.php b/lib/navigation/StudipNavigation.php
index 0309faf..5f73f28 100644
--- a/lib/navigation/StudipNavigation.php
+++ b/lib/navigation/StudipNavigation.php
@@ -34,14 +34,22 @@ class StudipNavigation extends Navigation
// if the user is not logged in, he will see the free courses, otherwise
// the my courses page will be shown.
- if (is_object($user) && $user->id != 'nobody' || Config::get()->ENABLE_FREE_ACCESS) {
+ if ($user->id !== 'nobody' || Config::get()->ENABLE_FREE_ACCESS) {
$this->addSubNavigation('browse', new BrowseNavigation());
}
+
+ // if a course is selected, the navigation for it will be loaded
+ if (Context::getId()) {
+ $this->addSubNavigation('course', new CourseNavigation());
+ }
+
try {
- if (Config::get()->RESOURCES_ENABLE
+ if (
+ Config::get()->RESOURCES_ENABLE
&& Config::get()->RESOURCES_SHOW_PUBLIC_ROOM_PLANS
- && $user->id == 'nobody'
- && Room::publicBookingPlansExists()) {
+ && $user->id === 'nobody'
+ && Room::publicBookingPlansExists()
+ ) {
//Show a navigation entry for the public booking plans overview.
$nav = new Navigation(
_('Belegungspläne'),
@@ -55,14 +63,8 @@ class StudipNavigation extends Navigation
//Do nothing here.
}
- // if a course is selected, the navigation for it will be loaded, but
- // it will not be shown in the main toolbar
- if (Context::getId()) {
- $this->addSubNavigation('course', new CourseNavigation());
- }
-
// contents pages
- if (is_object($user) && $user->id != 'nobody') {
+ if ($user->id !== 'nobody') {
$this->addSubNavigation('contents', new ContentsNavigation());
}
@@ -71,7 +73,7 @@ class StudipNavigation extends Navigation
$this->addSubNavigation('oer', new OERNavigation());
}
- if (is_object($user) && $user->id != 'nobody') {
+ if ($user->id !== 'nobody') {
// internal message system
$this->addSubNavigation('messaging', new MessagingNavigation());
@@ -89,8 +91,7 @@ class StudipNavigation extends Navigation
// avatar menu
$this->addSubNavigation('avatar', new AvatarNavigation());
- } else if ($user->id == 'nobody'
- && Config::get()->COURSE_SEARCH_IS_VISIBLE_NOBODY) {
+ } elseif (Config::get()->COURSE_SEARCH_IS_VISIBLE_NOBODY) {
// search page
$this->addSubNavigation('search', new SearchNavigation());
}
@@ -126,7 +127,7 @@ class StudipNavigation extends Navigation
}
// admin page
- if (is_object($user) && $perm->have_perm('admin')) {
+ if ($perm->have_perm('admin')) {
$this->addSubNavigation('admin', new AdminNavigation());
}
@@ -139,7 +140,7 @@ class StudipNavigation extends Navigation
$links = new Navigation('Links');
// login / logout
- if (!is_object($user) && $user->id === 'nobody') {
+ if ($user->id === 'nobody') {
if (in_array('CAS', $GLOBALS['STUDIP_AUTH_PLUGIN'])) {
$links->addSubNavigation('login_cas', new Navigation(_('Login CAS'), Request::url(), ['again' => 'yes', 'sso' => 'cas']));
}