From 9297f199f384b8f257a80c6254d335724705d995 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Thu, 23 Oct 2025 15:38:26 +0000
Subject: [PATCH] GS-2375

---
 php/globus-ilias-rest/api.php |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/php/globus-ilias-rest/api.php b/php/globus-ilias-rest/api.php
index 696f431..d1657a8 100644
--- a/php/globus-ilias-rest/api.php
+++ b/php/globus-ilias-rest/api.php
@@ -74,6 +74,16 @@
                     $res["status"] = "ok";
                     break;
                 }
+            /////// Kurs ////////////////////////////////////////////////////////////////
+            case "createKurs":
+                if ($method == "POST") {
+                    $body = file_get_contents('php://input');
+                    $data = json_decode($body, true);
+                    $res["ref_id"] = createKurs($data);
+                    $res["status"] = "ok";
+                    $res["msg"] = "User Import OK";
+                    break;
+                }
             //// Anmelden / Abmelden //////////////////////////////////////////////////////////
             case "anmelden": // params: usr_id, course_id, role
                 if ($method == "POST") {
@@ -146,6 +156,15 @@
     return $usr_id;
 }
 
+function createKurs($data) {
+// TODO ätzend kompliziert
+// ilSoapCourseAdministration->addCourse()
+// beispile wie Kurs erstellt wird in : ilECSCourseCreationHandler->createParallelCourse
+//     $course = new ilObjCourse();
+//     $course->create();
+    throw new Exception("not implemented");
+}
+
 // ACHTUNG course_id muss obj_id sein!
 // die Rolle muss aus dem Kurs gelesen werden
 function anmelden($usr_id, $course_id) {
@@ -160,12 +179,13 @@
     $course = ilObjectFactory::getInstanceByObjId($course_id);
     $membersObject = $course->getMembersObject();
     return $membersObject->delete($usr_id);
+    // TODO auch aus Rolle löschen - wird eigentlich gemacht in ilCourseParticipants->delete()
 }
 
 function deleteUser($obj_id, $dry)
 {
     $usr = ilObjectFactory::getInstanceByObjId($obj_id);
-    $msg = "deleted user {$usr->firstname} {$usr->lastname} ({$obj_id})";
+    $msg = "deleted user {$usr->firstname} {$usr->lastname} (usr_id={$obj_id}, login={$usr->login})";
     if ($dry == "0") {
         $usr->delete();
         return $msg;

--
Gitblit v1.8.0