Skip to:
Content

BuddyPress.org

Changeset 1202


Ignore:
Timestamp:
03/10/2009 03:58:09 AM (18 years ago)
Author:
apeatling
Message:

Fixed bug where email notifications of group invites would be sent multiple times.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups.php

    r1180 r1202  
    17401740        for ( $i = 0; $i < count( $invited_users ); $i++ ) {
    17411741                $member = new BP_Groups_Member( $invited_users[$i], $group_obj->id );
     1742               
     1743                // Send the actual invite
     1744                groups_notification_group_invites( $group_obj, $member, $bp->loggedin_user->id );
     1745               
    17421746                $member->invite_sent = 1;
    17431747                $member->save();
    17441748        }
    1745 
    1746         groups_notification_group_invites( $group_obj->id, $invited_users, $bp->loggedin_user->id );
    17471749       
    17481750        do_action( 'groups_send_invites', $group_obj->id, $invited_users );
  • trunk/bp-groups/bp-groups-notifications.php

    r1147 r1202  
    222222add_action( 'groups_promoted_member', 'groups_notification_promoted_member', 10, 2 );
    223223
    224 function groups_notification_group_invites( $group_id, $invited_user_ids, $inviter_user_id ) {
     224function groups_notification_group_invites( &$group, &$member, $inviter_user_id ) {
    225225        global $bp;
    226226       
     
    229229        $inviter_link = site_url() . '/' . MEMBERS_SLUG . '/' . $inviter_ud->user_login;
    230230       
    231         $group = new BP_Groups_Group( $group_id, false, false );
    232231        $group_link = bp_group_permalink( $group, false );
    233                
    234         for ( $i = 0; $i < count( $invited_user_ids ); $i++ ) {
    235                 $invited_user_id = $invited_user_ids[$i];
     232       
     233        if ( !$member->invite_sent ) {
     234                $invited_user_id = $member->user_id;
    236235
    237236                // Post a screen notification first.
    238                 bp_core_add_notification( $group_id, $invited_user_id, 'groups', 'group_invite' );
     237                bp_core_add_notification( $group->id, $invited_user_id, 'groups', 'group_invite' );
    239238
    240239                if ( 'no' == get_usermeta( $invited_user_id, 'notification_groups_invite' ) ) continue;
     
    244243                $invited_link = site_url() . '/' . MEMBERS_SLUG . '/' . $invited_ud->user_login;
    245244                $invites_link = $invited_link . '/' . $bp->groups->slug . '/invites';
    246                
     245
    247246                // Set up and send the message
    248247                $to = $invited_ud->user_email;
Note: See TracChangeset for help on using the changeset viewer.