REST Service for POPCORN - ILIAS
alex
2025-06-17 98aaeb1328c9f72ead37ff5fc20e97d59bbe4e7e
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,34 @@
###############################
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) {
    # 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;
    }
}