diff --git a/lib/classes/ForumVisit.php b/lib/classes/ForumVisit.php index 06ad7c626d8b02d07d655ed31c8b39bca001e34c..08535b2b0fd00ad6a00df8b5ff6ddbb58ea7e1ed 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']);