From 6a7fbd01a417751eed687561c7880c71b394a010 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 30 Jan 2024 13:10:28 +0000
Subject: [PATCH] fixes #3686

Closes #3686

Merge request studip/studip!2562
---
 app/controllers/jsupdater.php       | 6 +++---
 app/views/admin/plugin/manifest.php | 4 ++--
 lib/models/WikiPage.class.php       | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/app/controllers/jsupdater.php b/app/controllers/jsupdater.php
index 70bf86e9820..eb6032d9df0 100644
--- a/app/controllers/jsupdater.php
+++ b/app/controllers/jsupdater.php
@@ -247,10 +247,10 @@ class JsupdaterController extends AuthenticatedController
         Questionnaire::findEachMany(
             function (Questionnaire $questionnaire) use ($pageInfo, &$data) {
                 if ($questionnaire->latestAnswerTimestamp() > $pageInfo['questionnaire']['last_update']) {
-                    $template = $this->get_template_factory()->open("questionnaire/evaluate");
-                    $template->filtered = $pageInfo['questionnaire']['filtered'];
+                    $template = $this->get_template_factory()->open('questionnaire/evaluate');
+                    $template->questionnaire = $questionnaire;
+                    $template->filtered = $pageInfo['questionnaire']['filtered'] ?? [];
                     $template->set_layout(null);
-                    $template->set_attribute("questionnaire", $questionnaire);
                     $data[$questionnaire->id] = [
                         'html' => $template->render()
                     ];
diff --git a/app/views/admin/plugin/manifest.php b/app/views/admin/plugin/manifest.php
index 17d9bae2584..8f61111c7bd 100644
--- a/app/views/admin/plugin/manifest.php
+++ b/app/views/admin/plugin/manifest.php
@@ -15,10 +15,10 @@
     <dd><?= join(', ', $plugin['type']) ?></dd>
 
     <dt><?= _('Origin') ?></dt>
-    <dd><?= htmlReady($manifest['origin']) ?></dd>
+    <dd><?= htmlReady($manifest['origin'] ?? '?') ?></dd>
 
     <dt><?= _('Version') ?></dt>
-    <dd><?= htmlReady($manifest['version']) ?></dd>
+    <dd><?= htmlReady($manifest['version'] ?? '?') ?></dd>
 
     <dt><?= _('Beschreibung') ?></dt>
     <dd>
diff --git a/lib/models/WikiPage.class.php b/lib/models/WikiPage.class.php
index 3011a26595c..d349aa1ec89 100644
--- a/lib/models/WikiPage.class.php
+++ b/lib/models/WikiPage.class.php
@@ -141,7 +141,7 @@ class WikiPage extends SimpleORMap implements PrivacyObject
         ) {
             return true;
         }
-        if ($user_id === null) {
+        if ($user_id === null && User::findCurrent()) {
             $user_id = User::findCurrent()->id;
         }
 
@@ -174,7 +174,7 @@ class WikiPage extends SimpleORMap implements PrivacyObject
      */
     public function isEditable(?string $user_id = null): bool
     {
-        if ($user_id === null) {
+        if ($user_id === null && User::findCurrent()) {
             $user_id = User::findCurrent()->id;
         }
         if ($GLOBALS['perm']->have_studip_perm(
-- 
GitLab