From 0486f42387e317e479e673c68dc5b5535173cd8c Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Tue, 23 Sep 2025 09:22:33 +0000
Subject: [PATCH] removed route DELETE /api/user
---
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