Skip to content

Commit

Permalink
Fix Invite_Anyone_User_Query to return only registered users.
Browse files Browse the repository at this point in the history
  • Loading branch information
r-a-y committed Apr 23, 2012
1 parent f94f8ea commit 368188e
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion group-invites/group-invites.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -259,6 +259,18 @@ function invite_anyone_invite_query( $group_id = false, $search_terms = false )
* @since 1.0.4 * @since 1.0.4
*/ */
class Invite_Anyone_User_Query extends WP_User_Query { class Invite_Anyone_User_Query extends WP_User_Query {
function __construct( $query = null ) {
add_action( 'pre_user_query', array( &$this, 'filter_registered_users_only' ) );
parent::__construct( $query );
}

/**
* BuddyPress has different user statuses. We need to filter the user list so only registered users are shown.
*/
function filter_registered_users_only( $query ) {
$query->query_where .= ' AND user_status = 0';
}

/** /**
* @see WP_User_Query::get_search_sql() * @see WP_User_Query::get_search_sql()
*/ */
Expand Down Expand Up @@ -287,7 +299,7 @@ function get_search_sql( $string, $cols, $wild = false ) {
$searches[] = "$col LIKE '$leading_wild" . like_escape($string) . "$trailing_wild'"; $searches[] = "$col LIKE '$leading_wild" . like_escape($string) . "$trailing_wild'";
} }


return ' AND (' . implode(' OR ', $searches) . ')'; return ' AND (' . implode(' OR ', $searches) . ') AND user_status = 0';
} }
} }


Expand Down

0 comments on commit 368188e

Please sign in to comment.