REST Service for POPCORN - ILIAS
alex
2025-06-17 98aaeb1328c9f72ead37ff5fc20e97d59bbe4e7e
php/alex.php
@@ -32,6 +32,14 @@
                    $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;
                }
            default:
                http_response_code(500);
                $res = array("status" => "error", "msg" => "unknown command or method");
@@ -64,4 +72,23 @@
    }
}
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;
    }
}
?>