Skip to:
Content

BuddyPress.org

Changeset 6989


Ignore:
Timestamp:
05/02/2013 12:42:52 AM (13 years ago)
Author:
r-a-y
Message:

Add better logic in bp_is_user_spammer().

Mirror these changes to bp_is_user_deleted() as well.

File:
1 edited

Legend:

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

    r6983 r6989  
    660660        $is_spammer = false;
    661661
    662         // Get user data
     662        // Setup our user
     663        $user = false;
     664
     665        // Get locally-cached data if available
    663666        switch ( $user_id ) {
    664667                case bp_loggedin_user_id() :
    665                         $user = $bp->loggedin_user->userdata;
     668                        $user = ! empty( $bp->loggedin_user->userdata ) ? $bp->loggedin_user->userdata : false;
    666669                        break;
    667670
    668671                case bp_displayed_user_id() :
    669                         $user = $bp->displayed_user->userdata;
     672                        $user = ! empty( $bp->displayed_user->userdata ) ? $bp->displayed_user->userdata : false;
    670673                        break;
    671 
    672                 default :
    673                         $user = get_userdata( $user_id );
    674                         break;
     674        }
     675
     676        // Manually get userdata if still empty
     677        if ( empty( $user ) ) {
     678                $user = get_userdata( $user_id );
    675679        }
    676680
     
    706710                return false;
    707711
     712        $bp = buddypress();
     713
    708714        // Assume user is not deleted
    709715        $is_deleted = false;
    710716
    711         // Get user data
    712         $user = get_userdata( $user_id );
     717        // Setup our user
     718        $user = false;
     719
     720        // Get locally-cached data if available
     721        switch ( $user_id ) {
     722                case bp_loggedin_user_id() :
     723                        $user = ! empty( $bp->loggedin_user->userdata ) ? $bp->loggedin_user->userdata : false;
     724                        break;
     725
     726                case bp_displayed_user_id() :
     727                        $user = ! empty( $bp->displayed_user->userdata ) ? $bp->displayed_user->userdata : false;
     728                        break;
     729        }
     730
     731        // Manually get userdata if still empty
     732        if ( empty( $user ) ) {
     733                $user = get_userdata( $user_id );
     734        }
    713735
    714736        // No user found
Note: See TracChangeset for help on using the changeset viewer.