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.