Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/14/2010 08:49:34 PM (16 years ago)
Author:
apeatling
Message:

Fixes to selective user includes on the members loop.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/bp-core/bp-core-classes.php

    r2923 r2924  
    142142            $sql['where_alpha'] = "AND pd.field_id = 1";
    143143
    144         if ( $user_id && function_exists( 'friends_install' ) ) {
     144        if ( $include ) {
     145            if ( is_array( $include ) )
     146                $uids = $wpdb->escape( implode( ',', (array)$include ) );
     147            else
     148                $uids = $wpdb->escape( $include );
     149
     150            if ( !empty( $uids ) )
     151                $sql['where_users'] = "AND u.ID IN ({$uids})";
     152        }
     153
     154        else if ( $user_id && function_exists( 'friends_install' ) ) {
    145155            $friend_ids = friends_get_friend_user_ids( $user_id );
    146156            $friend_ids = $wpdb->escape( implode( ',', (array)$friend_ids ) );
     
    152162                return false;
    153163            }
    154         }
    155 
    156         if ( $include ) {
    157             /* Unset previous user restriction SQL */
    158             unset( $sql['where_friends'] );
    159 
    160             if ( is_array( $include ) )
    161                 $uids = $wpdb->escape( implode( ',', (array)$include ) );
    162             else
    163                 $uids = $wpdb->escape( $include );
    164 
    165             if ( !empty( $uids ) )
    166                 $sql['where_users'] = "AND u.ID IN ({$uids})";
    167164        }
    168165
Note: See TracChangeset for help on using the changeset viewer.