Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/15/2011 03:01:28 PM (15 years ago)
Author:
boonebgorges
Message:

Adds meta_key and meta_value params to bp_has_members() and related functions. Fixes #3205

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-members/bp-members-template.php

    r4330 r4360  
    140140        var $total_member_count;
    141141
    142         function bp_core_members_template( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude ) {
    143                 $this->__construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude );
    144         }
    145 
    146         function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude ) {
     142        function bp_core_members_template( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value ) {
     143                $this->__construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value );
     144        }
     145
     146        function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value ) {
    147147                global $bp;
    148148               
     
    156156                        $this->members = BP_Core_User::get_specific_users( $include, $this->pag_num, $this->pag_page, $populate_extras );
    157157                else
    158                         $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude ) );
     158                        $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude, 'meta_key' => $meta_key, 'meta_value' => $meta_value ) );
    159159
    160160                if ( !$max || $max >= (int)$this->members['total'] )
     
    268268                'user_id'         => $user_id,      // Pass a user_id to only show friends of this user
    269269                'search_terms'    => $search_terms, // Pass search_terms to filter users by their profile data
     270               
     271                'meta_key'        => false,         // Only return users with this usermeta
     272                'meta_value'      => false,         // Only return users where the usermeta value matches. Requires meta_key
    270273
    271274                'populate_extras' => true           // Fetch usermeta? Friend count, last active etc.
     
    291294                return false;
    292295
    293         $members_template = new BP_Core_Members_Template( $type, $page, $per_page, $max, $user_id, $search_terms, $include, (bool)$populate_extras, $exclude );
     296        $members_template = new BP_Core_Members_Template( $type, $page, $per_page, $max, $user_id, $search_terms, $include, (bool)$populate_extras, $exclude, $meta_key, $meta_value );
    294297        return apply_filters( 'bp_has_members', $members_template->has_members(), $members_template );
    295298}
Note: See TracChangeset for help on using the changeset viewer.