Skip to:
Content

BuddyPress.org

Changeset 2924


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

Fixes to selective user includes on the members loop.

Location:
branches/1.2/bp-core
Files:
2 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
  • branches/1.2/bp-core/bp-core-templatetags.php

    r2923 r2924  
    154154            $per_page = $max;
    155155    }
     156
     157    /* Make sure we return no members if we looking at friendship requests and there are none. */
     158    if ( empty( $include ) && $bp->friends->slug == $bp->current_component && 'requests' == $bp->current_action )
     159        return false;
    156160
    157161    $members_template = new BP_Core_Members_Template( $type, $page, $per_page, $max, $user_id, $search_terms, $include, (bool)$populate_extras );
Note: See TracChangeset for help on using the changeset viewer.