aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-17 09:13:20 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-17 09:13:20 +0000
commit8d3ddd26c7b66591a4ca5990756cd6ea298b066e (patch)
tree83e9b575034251384bc22bbb5287cbd5b2f408cf
parentd2e68c552c4a7ee2127cf8a4906481991c69ec2b (diff)
fixes #3284
Closes #3284 Merge request studip/studip!2218
-rw-r--r--lib/functions.php7
-rw-r--r--lib/navigation/CalendarNavigation.php6
-rw-r--r--lib/navigation/StudipNavigation.php2
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());
}