]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #1926 flushing access list when adding a user to a group
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 4 Mar 2011 12:37:09 +0000 (12:37 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 4 Mar 2011 12:37:09 +0000 (12:37 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8581 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/groups/actions/groups/membership/join.php
mod/groups/start.php

index edcffb50779afb00dfe5cf41754396c76eac122b..210e285a517a658a87b513e74d3c02d6b62fa2bd 100644 (file)
@@ -15,7 +15,7 @@ $group_guid = get_input('group_guid');
 
 $user = get_entity($user_guid);
 
-// @todo investigate if the access bypass is needed
+// access bypass for getting invisible group
 $ia = elgg_set_ignore_access(true);
 $group = get_entity($group_guid);
 elgg_set_ignore_access($ia);
index d4649c90b34c571805108ab7c81ece130836be1d..f8cff6a8a5739727773ef2e3e5c9b943cbeb3e2f 100644 (file)
@@ -447,6 +447,9 @@ function groups_join_group($group, $user) {
        elgg_set_ignore_access($ia);
        
        if ($result) {
+               // flush user's access info so the collection is added
+               get_access_list($user->guid, 0, true);
+
                // Remove any invite or join request flags
                remove_entity_relationship($group->guid, 'invited', $user->guid);
                remove_entity_relationship($user->guid, 'membership_request', $group->guid);