case "adduser":
return "gwvp_AddUserPage";
break;
+ case "groupmember":
+ return "gwvp_groupMemberChange";
+ break;
case "addgroup":
return "gwvp_AddGroupPage";
break;
// gwvp_createGroup($group_name, $is_admin, $owner_id)
gwvp_createGroup("$gname", $gdesc, $isadmin, $owner);
+ // we also need to add the owner to the group
+ gwvp_addGroupMember(gwvp_getUserName($owner), $gname);
header("Location: $BASE_URL/admin/users");
echo "modify user $uid";
}
+function gwvp_groupMemberChange()
+{
+ global $LOGIN_TYPE, $BASE_URL;
+
+ $gid = -1;
+
+ if(isset($_REQUEST["q"])) {
+ $query = $_REQUEST["q"];
+ $qspl = explode("/", $query);
+ $gid = $qspl[3];
+ }
+ error_log("into groupmemberchange with $gid");
+ if($gid!= -1) {
+
+ }
+
+ if(isset($_REQUEST["add"])) {
+ error_log("$gid add set to ".$_REQUEST["add"]);
+ // this is an add op
+ if(isset($_REQUEST["membersout"])) {
+ foreach($_REQUEST["membersout"] as $uid) {
+ error_log("would add $uid from $gid");
+ gwvp_addGroupMemberByID($uid, $gid);
+
+ }
+ }
+ }
+ if(isset($_REQUEST["remove"])) {
+ error_log("$gid remove set to ".$_REQUEST["remove"]);
+ // this is a remove op
+ if(isset($_REQUEST["membersin"])) {
+ foreach($_REQUEST["membersin"] as $uid) {
+ error_log("would remote $uid from $gid");
+ gwvp_deleteGroupMemberByID($uid, $gid);
+ }
+ }
+ }
+
+ error_log("redirect to $BASE_URL/admin/users/modifygroup/$gid");
+ header("Location: $BASE_URL/admin/users/modifygroup/$gid");
+ //gwvp_goMainPage("gwvp_ModifyGroupPageBody");
+
+ return;
+}
+
function gwvp_ModifyGroupPageBody()
{
global $LOGIN_TYPE, $BASE_URL;
// members
- echo "<select name=\"members\" size=\"20\" multiple>";
+ echo "<select name=\"membersin[]\" size=\"20\" multiple=\"true\">";
foreach($users as $u_users) {
$uid = $u_users["id"];
$email = $u_users["email"];
// all users
- echo "<select name=\"members\" size=\"20\" multiple>";
+ echo "<select name=\"membersout[]\" size=\"20\" multiple=\"true\">";
foreach($users as $u_users) {
$uid = $u_users["id"];
$email = $u_users["email"];