diff options
author | Cash Costello <cash.costello@gmail.com> | 2011-06-23 04:32:18 -0700 |
---|---|---|
committer | Cash Costello <cash.costello@gmail.com> | 2011-06-23 04:32:18 -0700 |
commit | 2322e964dcac21a32835560d3e8692cec180cbb0 (patch) | |
tree | 45c1f465740ff101cd87af0b5352569a5ffcb7f1 /mod/groups/actions | |
parent | 5ef15a8b5d5016b8521bf538cc1487f0987b390e (diff) | |
parent | 6547efb9ae89c1477930c69ac2dbe73350673a66 (diff) | |
download | elgg-2322e964dcac21a32835560d3e8692cec180cbb0.tar.gz elgg-2322e964dcac21a32835560d3e8692cec180cbb0.tar.bz2 |
Merge pull request #38 from jrtilson/groups-remove-user
Fixes #1867 Added 'remove from group' link to the user hover menu
Diffstat (limited to 'mod/groups/actions')
-rw-r--r-- | mod/groups/actions/groups/membership/remove.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mod/groups/actions/groups/membership/remove.php b/mod/groups/actions/groups/membership/remove.php new file mode 100644 index 000000000..6f0698371 --- /dev/null +++ b/mod/groups/actions/groups/membership/remove.php @@ -0,0 +1,31 @@ +<?php +/** + * Remove a user from a group + * + * @package ElggGroups + */ + +$user_guid = get_input('user_guid'); +$group_guid = get_input('group_guid'); + +$user = get_entity($user_guid); +$group = get_entity($group_guid); + +elgg_set_page_owner_guid($group->guid); + +if (($user instanceof ElggUser) && ($group instanceof ElggGroup) && $group->canEdit()) { + // Don't allow removeing group owner + if ($group->getOwnerGUID() != $user->getGUID()) { + if ($group->leave($user)) { + system_message(elgg_echo("groups:removed")); + } else { + register_error(elgg_echo("groups:cantremove")); + } + } else { + register_error(elgg_echo("groups:cantremove")); + } +} else { + register_error(elgg_echo("groups:cantremove")); +} + +forward(REFERER); |