Changeset 5906 for trunk/bp-core/bp-core-classes.php
- Timestamp:
- 03/11/2012 04:39:44 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-classes.php
r5729 r5906 256 256 } 257 257 258 if ( !empty( $include ) ) { 259 if ( is_array( $include ) ) { 260 $uids = $wpdb->escape( implode( ',', (array) $include ) ); 261 } else { 262 $uids = $wpdb->escape( $include ); 263 } 264 265 if ( !empty( $uids ) ) { 266 $sql['where_users'] = "AND u.ID IN ({$uids})"; 267 } 268 } elseif ( !empty( $user_id ) && bp_is_active( 'friends' ) ) { 269 $friend_ids = friends_get_friend_user_ids( $user_id ); 270 $friend_ids = $wpdb->escape( implode( ',', (array) $friend_ids ) ); 271 272 if ( !empty( $friend_ids ) ) { 273 $sql['where_friends'] = "AND u.ID IN ({$friend_ids})"; 274 275 // User has no friends, return false since there will be no users to fetch. 276 } else { 277 return false; 258 // Passing an $include value of 0 or '0' will necessarily result in an empty set 259 // returned. The default value of false will hit the 'else' clause. 260 if ( 0 === $include || '0' === $include ) { 261 $sql['where_users'] = "AND 0 = 1"; 262 } else { 263 if ( !empty( $include ) ) { 264 if ( is_array( $include ) ) { 265 $uids = $wpdb->escape( implode( ',', (array) $include ) ); 266 } else { 267 $uids = $wpdb->escape( $include ); 268 } 269 270 if ( !empty( $uids ) ) { 271 $sql['where_users'] = "AND u.ID IN ({$uids})"; 272 } 273 } elseif ( !empty( $user_id ) && bp_is_active( 'friends' ) ) { 274 $friend_ids = friends_get_friend_user_ids( $user_id ); 275 $friend_ids = $wpdb->escape( implode( ',', (array) $friend_ids ) ); 276 277 if ( !empty( $friend_ids ) ) { 278 $sql['where_friends'] = "AND u.ID IN ({$friend_ids})"; 279 280 // User has no friends, return false since there will be no users to fetch. 281 } else { 282 return false; 283 } 278 284 } 279 285 }
Note: See TracChangeset
for help on using the changeset viewer.