From aa6770ff4a9442f666cc81a6e39f7b6f2a013024 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 16 Jun 2025 11:59:20 +0000
Subject: [PATCH] GS-2160

---
 php/alex.php |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/php/alex.php b/php/alex.php
index be5251b..82a2306 100644
--- a/php/alex.php
+++ b/php/alex.php
@@ -32,6 +32,14 @@
                     $res["status"] = "ok";
                     break;
                 }
+            case "deleteTeilnahme":
+                if ($method == "DELETE") {
+                    $usr_id = (int) $_GET["usr_id"];
+                    $res["usr_id"] = $usr_id;
+                    $res["msg"] = deleteTeilnahme($obj_id, $usr_id, $dry);
+                    $res["status"] = "ok";
+                    break;
+                }
             default:
                 http_response_code(500);
                 $res = array("status" => "error", "msg" => "unknown command or method");
@@ -64,4 +72,18 @@
     }
 }
 
+function deleteTeilnahme($obj_id, $usr_id, $dry) {
+    $course = ilObjectFactory::getInstanceByObjId($obj_id);
+    #$members = $course->getMembersObject(); # ilCourseParticipants # sackgasse
+    $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);
+        return $msg;
+    } else {
+        $msg = "DRY:: ".$msg;
+        return $msg;
+    }
+}
+
 ?>

--
Gitblit v1.8.0