X-Git-Url: http://git.pjr.cc/?p=gwvp.git;a=blobdiff_plain;f=gwvplib%2Fgwvpuseradmin.php;h=171778f13a1cf8b2b59c177d6f2cfe8f69884ef2;hp=7ccfb9b4073503038870c9d99199f98b7666914f;hb=760357457c7b3997bd8a488eb74180463731ddfa;hpb=74399e0d5226d43656c618451b4e6fc06702e5ab diff --git a/gwvplib/gwvpuseradmin.php b/gwvplib/gwvpuseradmin.php index 7ccfb9b..171778f 100644 --- a/gwvplib/gwvpuseradmin.php +++ b/gwvplib/gwvpuseradmin.php @@ -19,6 +19,9 @@ function gwvp_UserAdminCallMe() case "adduser": return "gwvp_AddUserPage"; break; + case "groupmember": + return "gwvp_groupMemberChange"; + break; case "addgroup": return "gwvp_AddGroupPage"; break; @@ -93,6 +96,8 @@ function gwvp_AddGroupPage() // 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"); @@ -134,6 +139,51 @@ function gwvp_ModifyUserPageBody() 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; @@ -171,7 +221,7 @@ function gwvp_ModifyGroupPageBody() // members - echo ""; foreach($users as $u_users) { $uid = $u_users["id"]; $email = $u_users["email"]; @@ -199,7 +249,7 @@ function gwvp_ModifyGroupPageBody() // all users - echo ""; foreach($users as $u_users) { $uid = $u_users["id"]; $email = $u_users["email"];