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"];
$ingroups = gwvp_getGroupsForUser($email);
$ownedgroups = gwvp_getGroupsOwnedByUser($email);
+ //echo "vardump: ";
+ //var_dump($ownedgroups);
$ugroups = "";
if($ownedgroups == false) $ogroups = "-";
else {
trim($ugroups);
- foreach($ingroups as $grname) {
+ if($ingroups !== false) foreach($ingroups as $grname) {
$isownedgroup = false;
- foreach($ownedgroups as $gr_u) {
+ if($ownedgroups !== false) foreach($ownedgroups as $gr_u) {
if($grname == $gr_u) $isownedgroup = true;
}
if(!$isownedgroup) $ugroups .= "$grname<br>";