From 4f3fdf6c455f598cb137c05f30d7e140eb471ea5 Mon Sep 17 00:00:00 2001 From: Hans Bakker Date: Mon, 15 Aug 2011 17:38:31 +0200 Subject: Add scripts to get user list and group list as json data. Info about which groups the users belong to are also in the user list. Both files need logging in through GET because unauthorized users are not allowed to see this data. --- core/ajax/grouplist.php | 45 +++++++++++++++++++++++++++++++++++++++++++++ core/ajax/userlist.php | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 core/ajax/grouplist.php create mode 100644 core/ajax/userlist.php (limited to 'core/ajax') diff --git a/core/ajax/grouplist.php b/core/ajax/grouplist.php new file mode 100644 index 00000000000..9b6c4bfa8a8 --- /dev/null +++ b/core/ajax/grouplist.php @@ -0,0 +1,45 @@ +. +* +*/ + + +// We send json data +header( "Content-Type: application/jsonrequest" ); + +$RUNTIME_NOAPPS = TRUE; //no apps, yet +require_once('../../lib/base.php'); + +if(isset($_GET["user"]) && isset($_GET["password"])) +{ + if(!OC_User::checkPassword($_GET["user"], $_GET["password"])) + exit(); + + $groups = array(); + + foreach( OC_Group::getGroups() as $i ){ + // Do some more work here soon + $groups[] = array( "groupname" => $i ); + } + + echo json_encode($groups); +} +?> diff --git a/core/ajax/userlist.php b/core/ajax/userlist.php new file mode 100644 index 00000000000..16e89c2ee8f --- /dev/null +++ b/core/ajax/userlist.php @@ -0,0 +1,47 @@ +. +* +*/ + + +// We send json data +header( "Content-Type: application/jsonrequest" ); + +$RUNTIME_NOAPPS = TRUE; //no apps, yet +require_once('../../lib/base.php'); + +if(isset($_GET["user"]) && isset($_GET["password"])) +{ + if(!OC_User::checkPassword($_GET["user"], $_GET["password"])) + exit(); + + $users = array(); + + foreach( OC_User::getUsers() as $i ){ + $users[] = array( "username" => $i, "groups" => join( ", ", OC_Group::getUserGroups( $i ) )); + } + + echo json_encode($users); + + +} + +?> -- cgit v1.2.3