Changeset 343 for trunk/bp-groups/bp-groups-classes.php
- Timestamp:
- 09/16/2008 04:08:22 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/bp-groups/bp-groups-classes.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-classes.php
r285 r343 27 27 var $random_photos; 28 28 29 function bp_groups_group( $id = null, $single = false ) {29 function bp_groups_group( $id = null, $single = false, $get_user_dataset = true ) { 30 30 if ( $id ) { 31 31 $this->id = $id; 32 $this->populate( );32 $this->populate( $get_user_dataset ); 33 33 } 34 34 … … 38 38 } 39 39 40 function populate( ) {40 function populate( $get_user_dataset ) { 41 41 global $wpdb, $bp; 42 42 … … 68 68 $this->avatar_full = $group->avatar_full; 69 69 70 $this->user_dataset = $this->get_user_dataset(); 71 $this->total_member_count = count( $this->user_dataset ); 70 if ( $get_user_dataset ) { 71 $this->user_dataset = $this->get_user_dataset(); 72 $this->total_member_count = count( $this->user_dataset ); 73 } 72 74 } 73 75 } … … 235 237 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 236 238 237 // Get all the user ids for the current user's friends.239 // Get all the group ids for the current user's groups. 238 240 $gids = BP_Groups_Member::get_group_ids( $user_id ); 239 241 $gids = implode( ',', $gids['ids'] ); … … 303 305 304 306 return true; 305 } 306 307 } 307 308 } 308 309 … … 381 382 global $wpdb, $bp; 382 383 384 if ( $limit && $page ) 385 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 386 387 $group_ids = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT group_id FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND is_confirmed = 1$pag_sql", $user_id ) ); 388 $group_count = BP_Groups_Member::total_group_count( $user_id ); 389 390 return array( 'ids' => $group_ids, 'count' => $group_count ); 391 } 392 393 function total_group_count( $user_id = false ) { 394 global $bp, $wpdb; 395 383 396 if ( !$user_id ) 384 397 $user_id = $bp['current_userid']; 385 386 if ( $limit && $page ) 387 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 388 389 $group_ids = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT group_id FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND is_confirmed = 1$pag_sql", $user_id ) ); 390 $group_count = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT count(group_id) FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND is_confirmed = 1", $user_id ) ); 391 392 393 return array( 'ids' => $group_ids, 'count' => $group_count ); 394 398 399 return $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT count(group_id) FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND is_confirmed = 1", $user_id ) ); 395 400 } 396 401 … … 431 436 return $wpdb->query( $wpdb->prepare( "SELECT id FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND group_id = %d", $user_id, $group_id ) ); 432 437 } 438 439 function get_random_groups( $user_id, $total_groups = 5 ) { 440 global $wpdb, $bp; 441 442 return $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT group_id FROM " . $bp['groups']['table_name_members'] . " WHERE user_id = %d AND is_confirmed = 1 ORDER BY rand() LIMIT $total_groups", $user_id ) ); 443 } 433 444 } 434 445
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)