Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/21/2013 05:22:31 PM (13 years ago)
Author:
boonebgorges
Message:

In BP_User_Query, allow 'include' params to be combined with the 'user_id' filter

This enhancement allows plugins to filter friend lists by passing an 'include'
parameter to BP_User_Query.

Fixes #4938

Props dontdream

File:
1 edited

Legend:

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

    r6924 r6934  
    297297
    298298                // 'user_id' - When a user id is passed, limit to the friends of the user
    299                 // Only parse this if no 'include' param is passed, to account for
    300                 // friend request queries
    301299                // @todo remove need for bp_is_active() check
    302                 if ( empty( $include ) && ! empty( $user_id ) && bp_is_active( 'friends' ) ) {
     300                if ( ! empty( $user_id ) && bp_is_active( 'friends' ) ) {
    303301                        $friend_ids = friends_get_friend_user_ids( $user_id );
    304302                        $friend_ids = $wpdb->escape( implode( ',', (array) $friend_ids ) );
     
    307305                                $sql['where'][] = "u.{$this->uid_name} IN ({$friend_ids})";
    308306
    309                         // If the user has no friends, and we're not including specific users, make sure the query returns null
    310                         } elseif ( empty( $include ) ) {
     307                        // If the user has no friends, the query should always
     308                        // return no users
     309                        } else {
    311310                                $sql['where'][] = $this->no_results['where'];
    312311                        }
Note: See TracChangeset for help on using the changeset viewer.