Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/07/2013 02:06:51 AM (13 years ago)
Author:
boonebgorges
Message:

Improvements to how group total_member_count is refreshed on membership events

  • Use an actual member count when refreshing, rather than incrementing
  • Centralize all of the updating in the database methods, rather than having the updates spread throughout the groups component

Also adds integration tests for total_member_count as relates to the groups_*
functions.

See #5018

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-functions.php

    r7179 r7182  
    124124                $member->save();
    125125
    126                 groups_update_groupmeta( $group->id, 'total_member_count', 1 );
    127126                groups_update_groupmeta( $group->id, 'last_activity', bp_core_current_time() );
    128127
    … …  
    299298        if ( !groups_uninvite_user( $user_id, $group_id ) )
    300299                return false;
    301 
    302         // Modify group member count
    303         groups_update_groupmeta( $group_id, 'total_member_count', (int) groups_get_groupmeta( $group_id, 'total_member_count') - 1 );
    304300
    305301        /**
    … …  
    362358
    363359        // Modify group meta
    364         groups_update_groupmeta( $group_id, 'total_member_count', (int) groups_get_groupmeta( $group_id, 'total_member_count') + 1 );
    365360        groups_update_groupmeta( $group_id, 'last_activity', bp_core_current_time() );
    366361
    … …  
    722717
    723718        // Modify group meta
    724         groups_update_groupmeta( $group_id, 'total_member_count', (int) groups_get_groupmeta( $group_id, 'total_member_count') + 1 );
    725719        groups_update_groupmeta( $group_id, 'last_activity', bp_core_current_time() );
    726720
    … …  
    920914                groups_delete_invite( $membership->user_id, $membership->group_id );
    921915
    922         // Modify group member count
    923         groups_update_groupmeta( $membership->group_id, 'total_member_count', (int) groups_get_groupmeta( $membership->group_id, 'total_member_count') + 1 );
    924 
    925916        // Record this in activity streams
    926917        $group = groups_get_group( array( 'group_id' => $membership->group_id ) );
Note: See TracChangeset for help on using the changeset viewer.