From 2c78c2d07579186caad5519e8843a2f583fe6bc0 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 30 Jun 2025 13:58:36 +0000
Subject: [PATCH] adding script to npm run
---
php/globus-ilias-rest/api.php | 66 +++++++++++++++++++--------------
1 files changed, 38 insertions(+), 28 deletions(-)
diff --git a/php/globus-ilias-rest/api.php b/php/globus-ilias-rest/api.php
index aa6a546..696f431 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,13 @@
$res["msg"] = "User Import OK";
break;
}
+ case "deleteUser":
+ if ($method == "DELETE") {
+ $res["msg"] = deleteUser($obj_id, $dry);
+ $res["status"] = "ok";
+ break;
+ }
+ //// Anmelden / Abmelden //////////////////////////////////////////////////////////
case "anmelden": // params: usr_id, course_id, role
if ($method == "POST") {
$usr_id = (int) $_GET["usr_id"];
@@ -81,17 +88,12 @@
$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"];
- $res["usr_id"] = $usr_id;
- $res["msg"] = deleteTeilnahme($obj_id, $usr_id, $dry);
+ $res["usr_id"] = (int) $usr_id;
+ $course_id = (int) $_GET["course_id"];
+ $res["msg"] = abmelden($usr_id, $course_id);
$res["status"] = "ok";
break;
}
@@ -149,8 +151,15 @@
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);
+}
+
+function abmelden($usr_id, $course_id) {
+ $course = ilObjectFactory::getInstanceByObjId($course_id);
+ $membersObject = $course->getMembersObject();
+ return $membersObject->delete($usr_id);
}
function deleteUser($obj_id, $dry)
@@ -166,23 +175,24 @@
}
}
-function deleteTeilnahme($obj_id, $usr_id, $dry) {
- # beim Löschen durch den Kurs wird zwar die Teilnahme gelöscht, aber nicht die Rollenzugehörigkeit
-// $course = ilObjectFactory::getInstanceByObjId($obj_id);
-
- $parti = ilCourseParticipant::_getInstanceByObjId($obj_id, $usr_id); ## Achtung die usr_id hier ist Admin id??
- #return "parti.isParticipant() = {$parti->isParticipant()}";
-
- $msg = "deleted user({$usr_id}) teilnahme for course '{$course->getTitle()}' ({$obj_id})";
- if ($dry == "0") {
- #$course->_deleteUser($usr_id);
- #$course->deleteUser($usr_id); ## undefined
- $parti->delete($usr_id);
- return $msg;
- } else {
- $msg = "DRY:: ".$msg;
- return $msg;
- }
-}
+// ACHTUNG Funktion "abmelden" benutzen
+// function deleteTeilnahme($obj_id, $usr_id, $dry) {
+// # beim Löschen durch den Kurs wird zwar die Teilnahme gelöscht, aber nicht die Rollenzugehörigkeit
+// // $course = ilObjectFactory::getInstanceByObjId($obj_id);
+//
+// $parti = ilCourseParticipant::_getInstanceByObjId($obj_id, $usr_id); ## Achtung die usr_id hier ist Admin id??
+// #return "parti.isParticipant() = {$parti->isParticipant()}";
+//
+// $msg = "deleted user({$usr_id}) teilnahme for course '{$course->getTitle()}' ({$obj_id})";
+// if ($dry == "0") {
+// #$course->_deleteUser($usr_id);
+// #$course->deleteUser($usr_id); ## undefined
+// $parti->delete($usr_id);
+// return $msg;
+// } else {
+// $msg = "DRY:: ".$msg;
+// return $msg;
+// }
+// }
?>
--
Gitblit v1.8.0