| | |
| | | <?php |
| | | declare(strict_types=1); |
| | | |
| | | # Testdatei für globus-ilias-rest |
| | | |
| | | try { |
| | | |
| | | # Init ILIAS |
| | | require_once("Services/Init/classes/class.ilInitialisation.php"); |
| | | ilInitialisation::initILIAS(); |
| | | |
| | | $usr = ilObjectFactory::getInstanceByObjId(316); |
| | | //echo $usr; aa |
| | | echo json_encode($usr); |
| | | include_once 'Services/Context/classes/class.ilContext.php'; |
| | | ilContext::init(ilContext::CONTEXT_REST); |
| | | |
| | | echo "jojojo"; |
| | | header("Content-Type: application/json; charset=UTF-8"); |
| | | |
| | | $method = $_SERVER['REQUEST_METHOD']; |
| | | $command = $_GET["command"]; |
| | | $obj_id = (int) $_GET["obj_id"]; |
| | | $dry = $_GET["dry"]; |
| | | |
| | | $res = array( |
| | | "method" => $method, |
| | | "command" => $command, |
| | | "obj_id" => $obj_id, |
| | | "status" => null, |
| | | "msg" => null |
| | | ); |
| | | |
| | | try { |
| | | switch ($command) { |
| | | case "deleteUser": |
| | | if ($method == "DELETE") { |
| | | $res["msg"] = deleteUser($obj_id, $dry); |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | catch(Exception $ex) { |
| | | default: |
| | | http_response_code(500); |
| | | $res = array("status" => "error", "msg" => "unknown command or method"); |
| | | } |
| | | } catch (Exception $err) { |
| | | http_response_code(500); |
| | | $res["status"] = "error"; |
| | | $res["msg"] = $err->__tostring(); |
| | | } |
| | | |
| | | $json = json_encode($res, JSON_PRETTY_PRINT); |
| | | echo $json; |
| | | } catch (Exception $ex) { |
| | | echo $ex; |
| | | } |
| | | |
| | | |
| | | ############################### |
| | | |
| | | function deleteUser($obj_id, $dry = 0) |
| | | { |
| | | $usr = ilObjectFactory::getInstanceByObjId($obj_id); |
| | | $msg = "deleted user {$usr->firstname} {$usr->lastname} ({$obj_id}) '{$dry}'"; |
| | | if ($dry == "1") { |
| | | $usr->delete(); |
| | | return $msg; |
| | | } else { |
| | | $msg = $msg . " DRY"; |
| | | return $msg; |
| | | } |
| | | } |
| | | |
| | | ?> |