diff options
Diffstat (limited to 'mod/groups/actions/addtogroup.php')
| -rw-r--r-- | mod/groups/actions/addtogroup.php | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/mod/groups/actions/addtogroup.php b/mod/groups/actions/addtogroup.php deleted file mode 100644 index eb079e959..000000000 --- a/mod/groups/actions/addtogroup.php +++ /dev/null @@ -1,97 +0,0 @@ -<?php - - /** - * Add a user to a group - * - * @package ElggGroups - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Marcus Povey - * @copyright Curverider Ltd 2008 - * @link http://elgg.com/ - */ - - // Load configuration - global $CONFIG; - - gatekeeper(); - - $forward_url = get_input('forward_url', $_SERVER['HTTP_REFERER']); - $user_guid = get_input('user_guid'); - if (!is_array($user_guid)) - $user_guid = array($user_guid); - $group_guid = get_input('group_guid'); - - if (sizeof($user_guid)) - foreach ($user_guid as $u_id) - { - $requested = false; - if ($user = get_entity($u_id) && $group = get_entity($group_guid)) { - - if ($_SESSION['user']->getGUID() == $group->owner_guid) - { - $requests = $user->group_join_request; - - if ($requests) - { - foreach ($requests as $request) - { - if ($request == $group->getGUID()) - { - - // User has requested to join this group previously, so we can safely add them - - // add them - if ((!$group->isMember($user)) && ($group->join($user))) - { - - // send welcome email - notify_user($user->getGUID(), $group->owner_guid, - sprintf(elgg_echo('groups:welcome:subject'), $group->name), - sprintf(elgg_echo('groups:welcome:body'), $user->name, $group->name, $group->getURL()), - NULL, "email"); - - system_message(elgg_echo('groups:addedtogroup')); - - } - else - register_error(elgg_echo("groups:cantjoin")); - - $requested = true; - } - } - } - - if (!$requested) - { - // Not found in request array, so send an invite and set invite flag - $methods = $user->group_invite; - if (($methods) && (!is_array($methods))) - $methods = array($methods); - if (!$methods) $methods=array(); - $methods[] = $group->getGUID(); - $methods = array_unique($methods); - - // Set invite flag - //if (!$user->setMetaData('group_invite', $group->getGUID(), "", true)) - if (!$user->group_invite = $methods) - register_error(elgg_echo("groups:usernotinvited")); - else - { - // 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, "email")) - system_message(elgg_echo("groups:userinvited")); - else - register_error(elgg_echo("groups:usernotinvited")); - } - }
- }
- else
- register_error(elgg_echo("groups:notowner")); - } - } - - forward($forward_url); -?>
\ No newline at end of file |
