Skip to:
Content

BuddyPress.org

Changeset 4776


Ignore:
Timestamp:
07/22/2011 08:02:33 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Fix bug where inbox count would return incorrect results. See #3367.

Location:
trunk/bp-messages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-messages/bp-messages-classes.php

    r4770 r4776  
    167167        }
    168168
    169         function get_inbox_count() {
    170                 global $wpdb, $bp;
    171 
    172                 $sql = $wpdb->prepare( "SELECT unread_count FROM {$bp->messages->table_name_recipients} WHERE user_id = %d AND is_deleted = 0 AND sender_only = 0", $bp->loggedin_user->id );
    173 
    174                 if ( !$unread_counts = $wpdb->get_results($sql) )
    175                         return false;
    176 
    177                 $count = 0;
    178                 for ( $i = 0, $count = count( $unread_counts ); $i < $count; ++$i ) {
    179                         $count += $unread_counts[$i]->unread_count;
    180                 }
    181 
    182                 return $count;
     169        function get_inbox_count( $user_id = 0 ) {
     170                global $wpdb, $bp;
     171
     172                if ( empty( $user_id ) )
     173                        $user_id = $bp->loggedin_user->id;
     174
     175                $sql = $wpdb->prepare( "SELECT SUM(unread_count) FROM {$bp->messages->table_name_recipients} WHERE user_id = %d AND is_deleted = 0 AND sender_only = 0", $user_id );
     176                $unread_count = $wpdb->get_var( $sql );
     177
     178                if ( empty( $unread_count ) || is_wp_error( $unread_count ) )
     179                        return 0;
     180
     181                return (int) $unread_count;
    183182        }
    184183
  • trunk/bp-messages/bp-messages-loader.php

    r4775 r4776  
    8989                global $bp;
    9090
    91                 if ( $count = messages_get_unread_count() )
    92                         $name = sprintf( __( 'Messages <span>%s</span>', 'buddypress' ), $count );
     91                if ( $count = bp_get_total_unread_messages_count() )
     92                        $name = sprintf( __( 'Messages <span class="count">%s</span>', 'buddypress' ), $count );
    9393                else
    94                         $name = __( 'Messages <strong></strong>', 'buddypress' );
     94                        $name = __( 'Messages', 'buddypress' );
    9595
    9696                // Add 'Messages' to the main navigation
Note: See TracChangeset for help on using the changeset viewer.