1 files added
2 files modified
| New file |
| | |
| | | const iliasLib = require("../lib/libIlias") |
| | | const db = require("../lib/db") |
| | | const yargs = require("yargs") |
| | | |
| | | ///////////////////////////////////////////////////////////////////////// |
| | | |
| | | const argv = yargs |
| | | .usage("$0 <usr_id>", "get user from ILIAS (php) using <usr_id>",) |
| | | .strict() |
| | | .parse() |
| | | |
| | | |
| | | run(argv) |
| | | .then(console.log) |
| | | .catch(console.error) |
| | | .finally(process.exit) |
| | | |
| | | async function run({usr_id}) { |
| | | return await iliasLib.getUser(usr_id) |
| | | } |
| | | |
| | |
| | | ///////////////////////////////////////////////////////////////////////// |
| | | |
| | | module.exports = { |
| | | getUser, |
| | | |
| | | importIliasUser, |
| | | |
| | | |
| | | deleteUser, |
| | | deleteAllUsers, |
| | |
| | | |
| | | ///////////////////////////////////////////////////////////////////////// |
| | | |
| | | /////// GET USER //////////////////////////////////////////////////////////////// |
| | | async function getUser (usr_id) { |
| | | const sp = new URLSearchParams({ |
| | | command: "getUser", |
| | | usr_id, |
| | | token: iliastoken, |
| | | }) |
| | | let url2 = `${url}?${sp.toString()}` |
| | | const res = await fetch(url2, {method: "GET"}) |
| | | return await res.json() // |
| | | } |
| | | |
| | | /////// USER IMPORT //////////////////////////////////////////////////////////////// |
| | | |
| | |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | case "getUser": |
| | | if($method == "GET") { |
| | | $usr_id = (int) $_GET["usr_id"]; |
| | | $res["usr_id"] = $usr_id; |
| | | $usr = getUser($usr_id); |
| | | $res["data"] = $usr; |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | case "importUser": |
| | | if ($method == "POST") { |
| | | $body = file_get_contents('php://input'); |
| | |
| | | |
| | | ############################### |
| | | |
| | | function getUser($usr_id) { |
| | | $usr = ilObjectFactory::getInstanceByObjId($usr_id); |
| | | return $usr; |
| | | } |
| | | |
| | | function importUser($data) { |
| | | $user = new ilObjUser(); |
| | | $user->assignData($data); |