From bf026e2c06576854685a665ecbb77f3779f2cda6 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 16 Jun 2025 14:11:07 +0000
Subject: [PATCH] GS-1843

---
 php/alex.php |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/php/alex.php b/php/alex.php
index 532e2c3..82a2306 100644
--- a/php/alex.php
+++ b/php/alex.php
@@ -14,7 +14,7 @@
     $method = $_SERVER['REQUEST_METHOD'];
     $command = $_GET["command"];
     $obj_id = (int) $_GET["obj_id"];
-    $dry = $_GET["dry"];
+    $dry = $_GET["dry"]; # "0" = false, "1" = true
 
     $res = array(
         "method" => $method,
@@ -29,6 +29,14 @@
             case "deleteUser":
                 if ($method == "DELETE") {
                     $res["msg"] = deleteUser($obj_id, $dry);
+                    $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;
                 }
@@ -51,15 +59,29 @@
 
 ###############################
 
-function deleteUser($obj_id, $dry = 0)
+function deleteUser($obj_id, $dry)
 {
     $usr = ilObjectFactory::getInstanceByObjId($obj_id);
-    $msg = "deleted user {$usr->firstname} {$usr->lastname} ({$obj_id}) '{$dry}'";
-    if ($dry == "1") {
+    $msg = "deleted user {$usr->firstname} {$usr->lastname} ({$obj_id})";
+    if ($dry == "0") {
         $usr->delete();
         return $msg;
     } else {
-        $msg = $msg . " DRY";
+        $msg = "DRY:: ".$msg;
+        return $msg;
+    }
+}
+
+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