From 2f063e32f03db806980c9a3ccab52fe637c070bf Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 8 Mar 2023 13:40:27 +0000
Subject: [PATCH] ensure user is valid, fixes #2288

Closes #2288

Merge request studip/studip!1512
---
 lib/classes/ForumAbo.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/classes/ForumAbo.php b/lib/classes/ForumAbo.php
index 551164ffa71..c32761c790f 100644
--- a/lib/classes/ForumAbo.php
+++ b/lib/classes/ForumAbo.php
@@ -85,6 +85,7 @@ class ForumAbo
         // fetch all users to notify, exclude current user
         $stmt = $db->prepare("SELECT DISTINCT user_id
             FROM forum_abo_users
+            JOIN auth_user_md5 USING (user_id)
             WHERE topic_id IN (:topic_ids)
                 AND user_id != :user_id");
         $stmt->bindValue(':topic_ids', array_keys($path), StudipPDO::PARAM_ARRAY);
@@ -117,10 +118,12 @@ class ForumAbo
             if ($user->locked || ($expiration > 0 && $expiration < time())) {
                 $force_email = false;
             }
-            $parent_id = ForumEntry::getParentTopicId($topic['topic_id']);
 
             setTempLanguage($data['user_id']);
-            $notification = sprintf(_("%s hat einen Beitrag geschrieben"), ($topic['anonymous'] ? _('Anonym') : $topic['author']));
+            $notification = sprintf(
+                _('%s hat einen Beitrag geschrieben'),
+                $topic['anonymous'] ? _('Anonym') : $topic['author']
+            );
             restoreLanguage();
 
             PersonalNotifications::add(
-- 
GitLab