isPublicMembership()) { if ($group->join($user)) { system_message(elgg_echo("groups:joined")); forward($group->getURL()); exit; } else register_error(elgg_echo("groups:cantjoin")); } else { // Closed group, request membership system_message(elgg_echo('groups:privategroup')); forward($CONFIG->url . "actions/groups/joinrequest?user_guid=$user_guid&group_guid=$group_guid"); exit; } } else register_error(elgg_echo("groups:cantjoin")); forward($_SERVER['HTTP_REFERER']); exit; ?>