| | |
| | | |
| | | try { |
| | | # Init ILIAS |
| | | chdir(".."); |
| | | require_once("Services/Init/classes/class.ilInitialisation.php"); |
| | | ilInitialisation::initILIAS(); |
| | | |
| | |
| | | die(); // this ends here |
| | | } |
| | | |
| | | |
| | | |
| | | try { |
| | | switch ($command) { |
| | | case "ping": |
| | | if($method == "GET") { |
| | | $res["msg"] = "pong"; |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | case "importUser": |
| | | if ($method == "POST") { |
| | | $body = file_get_contents('php://input'); |
| | | $data = json_decode($body, true); |
| | | $res["usr_id"] = importUser($data); |
| | | $res["status"] = "ok"; |
| | | $res["msg"] = "User Import OK"; |
| | | break; |
| | | } |
| | | case "deleteUser": |
| | | if ($method == "DELETE") { |
| | | $res["msg"] = deleteUser($obj_id, $dry); |
| | |
| | | } |
| | | default: |
| | | http_response_code(500); |
| | | $res = array("status" => "error", "msg" => "unknown command or method"); |
| | | $res["status"] = "error"; |
| | | $res["msg"] = "unknown command or method"; |
| | | } |
| | | } catch (Exception $err) { |
| | | http_response_code(500); |
| | |
| | | |
| | | ############################### |
| | | |
| | | function importUser($data) { |
| | | $user = new ilObjUser(); |
| | | $user->assignData($data); |
| | | $usr_id = $user->create(); |
| | | $user->saveAsNew(); |
| | | return $usr_id; |
| | | } |
| | | |
| | | function deleteUser($obj_id, $dry) |
| | | { |
| | | $usr = ilObjectFactory::getInstanceByObjId($obj_id); |