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.