aboutsummaryrefslogtreecommitdiff
path: root/mod/groups/actions
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2011-06-23 04:32:18 -0700
committerCash Costello <cash.costello@gmail.com>2011-06-23 04:32:18 -0700
commit2322e964dcac21a32835560d3e8692cec180cbb0 (patch)
tree45c1f465740ff101cd87af0b5352569a5ffcb7f1 /mod/groups/actions
parent5ef15a8b5d5016b8521bf538cc1487f0987b390e (diff)
parent6547efb9ae89c1477930c69ac2dbe73350673a66 (diff)
downloadelgg-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.php31
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);