From e11dc9345a753d43e8ab92638fad392ec546b8bb Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Sun, 15 Jun 2025 09:56:43 +0000
Subject: [PATCH] GS-2160
---
php/alex.php | 64 +++++++++++++++++++++++++++----
1 files changed, 55 insertions(+), 9 deletions(-)
diff --git a/php/alex.php b/php/alex.php
index 7334cf6..532e2c3 100644
--- a/php/alex.php
+++ b/php/alex.php
@@ -1,21 +1,67 @@
<?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";
-}
-catch(Exception $ex) {
+ 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;
+ }
+ 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;
+ }
+}
+
?>
--
Gitblit v1.8.0