diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-10-17 09:13:20 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2023-10-17 09:13:20 +0000 |
| commit | 8d3ddd26c7b66591a4ca5990756cd6ea298b066e (patch) | |
| tree | 83e9b575034251384bc22bbb5287cbd5b2f408cf | |
| parent | d2e68c552c4a7ee2127cf8a4906481991c69ec2b (diff) | |
fixes #3284
Closes #3284
Merge request studip/studip!2218
| -rw-r--r-- | lib/functions.php | 7 | ||||
| -rw-r--r-- | lib/navigation/CalendarNavigation.php | 6 | ||||
| -rw-r--r-- | lib/navigation/StudipNavigation.php | 2 |
3 files changed, 13 insertions, 2 deletions
diff --git a/lib/functions.php b/lib/functions.php index 20066c1..5f7cf8c 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -1521,6 +1521,13 @@ function studip_default_exception_handler($exception) { try { + if (!isset($GLOBALS['user'])) { + $GLOBALS['user'] = new Seminar_User('nobody'); + $GLOBALS['perm'] = new Seminar_Perm(); + } + if (empty($_SESSION['_language'])) { + $_SESSION['_language'] = 'de_DE'; + } $args = compact('exception', 'status'); ob_start(); echo $GLOBALS['template_factory']->render($template, $args, $layout); diff --git a/lib/navigation/CalendarNavigation.php b/lib/navigation/CalendarNavigation.php index badb479..972f3f8 100644 --- a/lib/navigation/CalendarNavigation.php +++ b/lib/navigation/CalendarNavigation.php @@ -24,7 +24,11 @@ class CalendarNavigation extends Navigation parent::__construct(_('Planer')); - if (!$perm->have_perm('admin') && Config::get()->SCHEDULE_ENABLE) { + if ( + isset($perm) + && !$perm->have_perm('admin') + && Config::get()->SCHEDULE_ENABLE + ) { $planerinfo = _('Stundenplan'); } else { $planerinfo = _('Termine'); diff --git a/lib/navigation/StudipNavigation.php b/lib/navigation/StudipNavigation.php index 5f73f28..ff74dcc 100644 --- a/lib/navigation/StudipNavigation.php +++ b/lib/navigation/StudipNavigation.php @@ -127,7 +127,7 @@ class StudipNavigation extends Navigation } // admin page - if ($perm->have_perm('admin')) { + if (isset($perm) && $perm->have_perm('admin')) { $this->addSubNavigation('admin', new AdminNavigation()); } |
