From 26df3b2287acca225a1142b27c571252c75e37bd Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Tue, 12 Aug 2025 13:18:04 +0000
Subject: [PATCH] adding prod
---
php/globus-ilias-rest/api.php | 39 ++++++++++++++++++++++++++++++---------
1 files changed, 30 insertions(+), 9 deletions(-)
diff --git a/php/globus-ilias-rest/api.php b/php/globus-ilias-rest/api.php
index d2b1b45..d1657a8 100644
--- a/php/globus-ilias-rest/api.php
+++ b/php/globus-ilias-rest/api.php
@@ -21,7 +21,6 @@
$obj_id = (int) $_GET["obj_id"];
$dry = $_GET["dry"]; # "0" = false, "1" = true
-
$res = array(
"method" => $method,
"command" => $command,
@@ -50,6 +49,7 @@
$res["status"] = "ok";
break;
}
+ //// USER //////////////////////////////////////////////////////////
case "getUser":
if($method == "GET") {
$usr_id = (int) $_GET["usr_id"];
@@ -68,6 +68,23 @@
$res["msg"] = "User Import OK";
break;
}
+ case "deleteUser":
+ if ($method == "DELETE") {
+ $res["msg"] = deleteUser($obj_id, $dry);
+ $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") {
$usr_id = (int) $_GET["usr_id"];
@@ -81,13 +98,6 @@
$res["res2"] = $res2;
break;
}
- case "deleteUser":
- if ($method == "DELETE") {
- $res["msg"] = deleteUser($obj_id, $dry);
- $res["status"] = "ok";
- break;
- }
-// case "deleteTeilnahme":
case "abmelden":
if ($method == "DELETE") {
$usr_id = (int) $_GET["usr_id"];
@@ -146,11 +156,21 @@
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) {
$course = ilObjectFactory::getInstanceByObjId($course_id);
$membersObject = $course->getMembersObject();
+ $membersObject->readParticipants();
$role = $membersObject::IL_CRS_MEMBER;
return $membersObject->add($usr_id, $role);
}
@@ -159,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