From 263ab9955c76bc6c14a14be0d088257070666d48 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 13 Nov 2024 15:21:26 +0000
Subject: [PATCH] don't count automatic forum entries, fixes #4851

Closes #4851

Merge request studip/studip!3633
---
 lib/classes/ForumVisit.php | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/lib/classes/ForumVisit.php b/lib/classes/ForumVisit.php
index 06ad7c626d8..08535b2b0fd 100644
--- a/lib/classes/ForumVisit.php
+++ b/lib/classes/ForumVisit.php
@@ -40,11 +40,16 @@ class ForumVisit {
             return 0;
         }
 
-        $stmt = DBManager::get()->prepare("SELECT COUNT(*) FROM forum_entries
-            WHERE lft >= :lft AND rgt <= :rgt AND user_id != :user_id
-                AND seminar_id = :seminar_id
-                AND topic_id != seminar_id
-                AND chdate > :lastvisit");
+        $query = "SELECT COUNT(*)
+                  FROM forum_entries
+                  WHERE lft >= :lft
+                    AND rgt <= :rgt
+                    AND user_id != :user_id
+                    AND (user_id != '' OR author != '')
+                    AND seminar_id = :seminar_id
+                    AND topic_id != seminar_id
+                    AND chdate > :lastvisit";
+        $stmt = DBManager::get()->prepare($query);
 
         $stmt->bindValue(':user_id', $GLOBALS['user']->id);
         $stmt->bindValue(':lft', $constraints['lft']);
-- 
GitLab