Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/10/2008 04:43:42 PM (18 years ago)
Author:
apeatling
Message:

Re-wrote and paginated group member lists.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-classes.php

    r524 r531  
    634634        }
    635635       
     636        function get_all_for_group( $group_id, $limit = false, $page = false ) {
     637                global $bp, $wpdb;
     638               
     639                if ( $limit && $page )
     640                        $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) );
     641               
     642                $members = $wpdb->get_results( $wpdb->prepare( "SELECT user_id, date_modified FROM " . $bp['groups']['table_name_members'] . " WHERE group_id = %d AND is_confirmed = 1 {$pag_sql}", $group_id ) );
     643               
     644                if ( !$members )
     645                        return false;
     646               
     647                if ( !isset($pag_sql) )
     648                        $total_member_count = count($members);
     649                else
     650                        $total_member_count = $wpdb->get_var( $wpdb->prepare( "SELECT count(user_id) FROM " . $bp['groups']['table_name_members'] . " WHERE group_id = %d AND is_confirmed = 1", $group_id ) );
     651       
     652                return array( 'members' => $members, 'count' => $total_member_count );
     653        }
     654       
    636655        function delete_all_for_user( $user_id ) {
    637656                global $wpdb, $bp;
Note: See TracChangeset for help on using the changeset viewer.