From 3361c73a30ff20eae69a736dab0f9bc573cb540a Mon Sep 17 00:00:00 2001 From: marcus Date: Sat, 7 Mar 2009 12:02:48 +0000 Subject: Closes #843: Introducing intermediary invite action to establish invite relationship but ask a user to join git-svn-id: https://code.elgg.org/elgg/trunk@3124 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/groups/actions/invite.php | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 mod/groups/actions/invite.php (limited to 'mod/groups/actions/invite.php') diff --git a/mod/groups/actions/invite.php b/mod/groups/actions/invite.php new file mode 100644 index 000000000..3820ffb15 --- /dev/null +++ b/mod/groups/actions/invite.php @@ -0,0 +1,66 @@ +owner_guid) + { + if (!check_entity_relationship($group->guid, 'invited', $user->guid)) + { + if ($user->isFriend()) + { + + // Create relationship + add_entity_relationship($group->guid, 'invited', $user->guid); + + // Send email + if (notify_user($user->getGUID(), $group->owner_guid, + sprintf(elgg_echo('groups:invite:subject'), $user->name, $group->name), + sprintf(elgg_echo('groups:invite:body'), $user->name, $group->name, "{$CONFIG->url}action/groups/join?user_guid={$user->guid}&group_guid={$group->guid}"), + NULL)) + system_message(elgg_echo("groups:userinvited")); + else + register_error(elgg_echo("groups:usernotinvited")); + + } + else + register_error(elgg_echo("groups:usernotinvited")); + } + else + register_error(elgg_echo("groups:useralreadyinvited")); + } + else + register_error(elgg_echo("groups:notowner")); + } + } + } + + forward($_SERVER['HTTP_REFERER']); + +?> \ No newline at end of file -- cgit v1.2.3