From 98aaeb1328c9f72ead37ff5fc20e97d59bbe4e7e Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Tue, 17 Jun 2025 14:58:56 +0000
Subject: [PATCH] GS-1843

---
 php/alex.php |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/php/alex.php b/php/alex.php
index 82a2306..9f94cbf 100644
--- a/php/alex.php
+++ b/php/alex.php
@@ -73,12 +73,17 @@
 }
 
 function deleteTeilnahme($obj_id, $usr_id, $dry) {
+    # beim Löschen durch den Kurs wird zwar die Teilnahme gelöscht, aber nicht die Rollenzugehörigkeit
     $course = ilObjectFactory::getInstanceByObjId($obj_id);
-    #$members = $course->getMembersObject(); # ilCourseParticipants # sackgasse
+
+    $parti = ilCourseParticipant::_getInstanceByObjId($obj_id, $usr_id); ## Achtung die usr_id hier ist Admin id??
+    #return "parti.isParticipant() = {$parti->isParticipant()}";
+
     $msg = "deleted user({$usr_id}) teilnahme for course '{$course->getTitle()}' ({$obj_id})";
-    #return json_encode($members, JSON_PRETTY_PRINT);
     if ($dry == "0") {
-        $course->_deleteUser($usr_id);
+        #$course->_deleteUser($usr_id);
+        #$course->deleteUser($usr_id); ## undefined
+        $parti->delete($usr_id);
         return $msg;
     } else {
         $msg = "DRY:: ".$msg;

--
Gitblit v1.8.0