REST Service for POPCORN - ILIAS
alex
2025-06-16 4674f1ec742d6c66648c5f207f7341af20066d56
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;
    }
}