From 5fc6f7b9c6985eb5e7a6a99ab4a43755d86de4bd Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Fri, 7 Oct 2022 14:21:39 +0000
Subject: [PATCH] ignore extermine for icon on my courses, fixes #1643

Closes #1643

Merge request studip/studip!1056
---
 lib/modules/CoreSchedule.class.php | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/lib/modules/CoreSchedule.class.php b/lib/modules/CoreSchedule.class.php
index e8f7781e851..14fab1d1d7c 100644
--- a/lib/modules/CoreSchedule.class.php
+++ b/lib/modules/CoreSchedule.class.php
@@ -18,21 +18,12 @@ class CoreSchedule extends CorePlugin implements StudipModule
     {
         $query = "SELECT COUNT(termin_id) AS count,
                          COUNT(IF((chdate > IFNULL(ouv.visitdate, :threshold) AND autor_id != :user_id), termin_id, NULL)) AS neue
-                  FROM (
-                      SELECT termin_id, chdate, autor_id
-                      FROM termine
-                      WHERE range_id = :course_id
-
-                      UNION ALL
-
-                      SELECT termin_id, chdate, autor_id
-                      FROM ex_termine
-                      WHERE range_id = :course_id
-                  ) AS tmp
+                  FROM termine
                   LEFT JOIN object_user_visits AS ouv
-                    ON ouv.object_id = :course_id
+                    ON ouv.object_id = range_id
                        AND ouv.user_id = :user_id
-                       AND ouv.plugin_id = :plugin_id";
+                       AND ouv.plugin_id = :plugin_id
+                  WHERE range_id = :course_id";
         $statement = DBManager::get()->prepare($query);
         $statement->bindValue(':user_id', $user_id);
         $statement->bindValue(':course_id', $course_id);
-- 
GitLab