From 6ce92842215045c27624bfd209cf8c5801954463 Mon Sep 17 00:00:00 2001
From: Felix Pahlow <felix.pahlow@itz.uni-halle.de>
Date: Fri, 3 Mar 2023 09:26:23 +0000
Subject: [PATCH] ILIAS Stud.IP Interface: Filter Courses #2254

Closes #2254

Merge request studip/studip!1485
---
 app/controllers/course/ilias_interface.php | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/app/controllers/course/ilias_interface.php b/app/controllers/course/ilias_interface.php
index c369e57aea4..c8988e2df2c 100644
--- a/app/controllers/course/ilias_interface.php
+++ b/app/controllers/course/ilias_interface.php
@@ -334,14 +334,15 @@ class Course_IliasInterfaceController extends AuthenticatedController
                 } else {
                     $query = "SELECT DISTINCT object_id, module_id, Name
                               FROM object_contentmodules
-                              LEFT JOIN seminare ON (object_id = Seminar_id)
-                              LEFT JOIN seminar_user USING (Seminar_id)
+                              JOIN seminare ON (object_id = Seminar_id)
+                              JOIN seminar_user USING (Seminar_id)
                               WHERE module_type = 'crs'
                                 AND system_type = ?
-                                AND seminar_user.status = 'dozent'";
+                                AND seminar_user.status = 'dozent'
+                                AND seminar_user.user_id = ?";
                 }
                 $statement = DBManager::get()->prepare($query);
-                $statement->execute([$this->ilias_index]);
+                $statement->execute([$this->ilias_index, User::findCurrent()->id]);
                 $this->studip_course_list = [];
                 while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
                     $this->studip_course_list[$row['module_id']] = my_substr($row['Name'],0,60)." ".sprintf(_("(Kurs-ID %s)"), $row['module_id']);
-- 
GitLab