diff options
| author | Murtaza Sultani <sultani@data-quest.de> | 2025-07-30 09:48:20 +0200 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2025-07-30 07:48:20 +0000 |
| commit | 8b5da1acae37d9bc983394c3f27508c24024d69b (patch) | |
| tree | 93360533b83eeff9f6c78e60cedadeb026bcad8e /app/controllers/course/forum/topics.php | |
| parent | d6ce47b2ea667524acafda4e539a81695158c07d (diff) | |
Resolve "Forum in freien Veranstaltungen sind nicht aufrufbar"issue-5760
Closes #5699
Merge request studip/studip!4371
Diffstat (limited to 'app/controllers/course/forum/topics.php')
| -rw-r--r-- | app/controllers/course/forum/topics.php | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/app/controllers/course/forum/topics.php b/app/controllers/course/forum/topics.php index b6a1307..ca22f89 100644 --- a/app/controllers/course/forum/topics.php +++ b/app/controllers/course/forum/topics.php @@ -1,5 +1,4 @@ <?php -require_once 'BaseController.php'; use Forum\Category; use Forum\Subscription; @@ -33,14 +32,17 @@ class Course_Forum_TopicsController extends Forum\BaseController PageLayout::setTitle($topic->name); - $user_subscription = Subscription::findOneBySQL( - "subject = :subject AND subject_id = :subject_id AND user_id = :user_id", - [ - 'subject' => 'topic', - 'subject_id' => $topic->getId(), - 'user_id' => User::findCurrent()->user_id - ] - ); + $user_subscription = null; + if ($this->user_id) { + $user_subscription = Subscription::findOneBySQL( + "subject = :subject AND subject_id = :subject_id AND user_id = :user_id", + [ + 'subject' => 'topic', + 'subject_id' => $topic->getId(), + 'user_id' => $this->user_id + ] + ); + } $this->render_vue_app( Studip\VueApp::create('forum/topics/Show') |
