Changeset 2622
- Timestamp:
- 02/08/2010 12:33:13 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups.php
r2618 r2622 2174 2174 return false; 2175 2175 2176 /* Modify group meta */ 2177 groups_update_groupmeta( $group_id, 'total_member_count', (int) groups_get_groupmeta( $group_id, 'total_member_count') + 1 ); 2178 groups_update_groupmeta( $group_id, 'last_activity', gmdate( "Y-m-d H:i:s" ) ); 2179 2176 2180 do_action( 'groups_accept_invite', $user_id, $group_id ); 2177 2181 return true; -
trunk/bp-groups/bp-groups-classes.php
r2619 r2622 258 258 /* TODO: Merge all these get_() functions into one. */ 259 259 260 function get_newest( $limit = null, $page = null, $user_id = false, $search_terms = false ) {260 function get_newest( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 261 261 global $wpdb, $bp; 262 262 … … 281 281 } 282 282 283 if ( empty( $user_id) ) {283 if ( !empty( $populate_extras ) ) { 284 284 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 285 285 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 290 290 } 291 291 292 function get_active( $limit = null, $page = null, $user_id = false, $search_terms = false ) {292 function get_active( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 293 293 global $wpdb, $bp; 294 294 … … 313 313 } 314 314 315 if ( empty( $user_id) ) {315 if ( !empty( $populate_extras ) ) { 316 316 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 317 317 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 322 322 } 323 323 324 function get_popular( $limit = null, $page = null, $user_id = false, $search_terms = false ) {324 function get_popular( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 325 325 global $wpdb, $bp; 326 326 … … 346 346 } 347 347 348 if ( empty( $user_id) ) {348 if ( !empty( $populate_extras ) ) { 349 349 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 350 350 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 355 355 } 356 356 357 function get_alphabetically( $limit = null, $page = null, $user_id = false, $search_terms = false ) {357 function get_alphabetically( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 358 358 global $wpdb, $bp; 359 359 … … 378 378 } 379 379 380 if ( empty( $user_id) ) {380 if ( !empty( $populate_extras ) ) { 381 381 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 382 382 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 387 387 } 388 388 389 function get_by_most_forum_topics( $limit = null, $page = null, $user_id = false, $search_terms = false ) {389 function get_by_most_forum_topics( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 390 390 global $wpdb, $bp, $bbdb; 391 391 … … 414 414 } 415 415 416 if ( empty( $user_id) ) {416 if ( !empty( $populate_extras ) ) { 417 417 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 418 418 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 423 423 } 424 424 425 function get_by_most_forum_posts( $limit = null, $page = null, $search_terms = false ) {425 function get_by_most_forum_posts( $limit = null, $page = null, $search_terms = false, $populate_extras = true ) { 426 426 global $wpdb, $bp, $bbdb; 427 427 … … 450 450 } 451 451 452 if ( empty( $user_id) ) {452 if ( !empty( $populate_extras ) ) { 453 453 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 454 454 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 503 503 } 504 504 505 function get_by_letter( $letter, $limit = null, $page = null ) {505 function get_by_letter( $letter, $limit = null, $page = null, $populate_extras = true ) { 506 506 global $wpdb, $bp; 507 507 … … 521 521 $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} ORDER BY g.name ASC {$pag_sql}" ) ); 522 522 523 if ( empty( $user_id) ) {523 if ( !empty( $populate_extras ) ) { 524 524 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 525 525 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 530 530 } 531 531 532 function get_random( $limit = null, $page = null, $user_id = false, $search_terms = false ) {532 function get_random( $limit = null, $page = null, $user_id = false, $search_terms = false, $populate_extras = true ) { 533 533 global $wpdb, $bp; 534 534 … … 553 553 } 554 554 555 if ( empty( $user_id) ) {555 if ( !empty( $populate_extras ) ) { 556 556 foreach ( (array)$paged_groups as $group ) $group_ids[] = $group->id; 557 557 $group_ids = $wpdb->escape( join( ',', (array)$group_ids ) ); … … 765 765 $this->inviter_id = 0; 766 766 $this->is_confirmed = 1; 767 $this->date_modified = time();767 $this->date_modified = gmdate( "Y-m-d H:i:s" ); 768 768 } 769 769 770 770 function accept_request() { 771 771 $this->is_confirmed = 1; 772 $this->date_modified = time();772 $this->date_modified = gmdate( "Y-m-d H:i:s" ); 773 773 } 774 774 -
trunk/bp-groups/bp-groups-templatetags.php
r2580 r2622 23 23 var $order; 24 24 25 function bp_groups_template( $user_id, $type, $page, $per_page, $max, $slug, $search_terms ) {25 function bp_groups_template( $user_id, $type, $page, $per_page, $max, $slug, $search_terms, $populate_extras ) { 26 26 global $bp; 27 27 … … 31 31 switch ( $type ) { 32 32 case 'active': default: 33 $this->groups = groups_get_active( $this->pag_num, $this->pag_page, $user_id, $search_terms );33 $this->groups = groups_get_active( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 34 34 break; 35 35 36 36 case 'alphabetical': default: 37 $this->groups = groups_get_alphabetically( $this->pag_num, $this->pag_page, $user_id, $search_terms );37 $this->groups = groups_get_alphabetically( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 38 38 break; 39 39 40 40 case 'random': 41 $this->groups = groups_get_random_groups( $this->pag_num, $this->pag_page, $user_id, $search_terms );41 $this->groups = groups_get_random_groups( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 42 42 break; 43 43 44 44 case 'newest': 45 $this->groups = groups_get_newest( $this->pag_num, $this->pag_page, $user_id, $search_terms );45 $this->groups = groups_get_newest( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 46 46 break; 47 47 48 48 case 'popular': 49 $this->groups = groups_get_popular( $this->pag_num, $this->pag_page, $user_id, $search_terms );49 $this->groups = groups_get_popular( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 50 50 break; 51 51 52 52 case 'most-forum-topics': 53 $this->groups = groups_get_by_most_forum_topics( $this->pag_num, $this->pag_page, $user_id, $search_terms );53 $this->groups = groups_get_by_most_forum_topics( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 54 54 break; 55 55 56 56 case 'most-forum-posts': 57 $this->groups = groups_get_by_most_forum_posts( $this->pag_num, $this->pag_page, $user_id, $search_terms );57 $this->groups = groups_get_by_most_forum_posts( $this->pag_num, $this->pag_page, $user_id, $search_terms, $populate_extras ); 58 58 break; 59 60 case 'invites': 61 $this->groups = groups_get_invites_for_user( $user_id, $this->pag_num, $this->pag_page ); 62 break; 63 64 case 'single-group': 65 $group = new stdClass; 66 $group->group_id = BP_Groups_Group::get_id_from_slug($slug); 67 $this->groups = array( $group ); 68 break; 69 59 70 60 71 case 'admin-of': … … 66 77 if ( $user_id ) 67 78 $this->groups = groups_get_user_is_mod_of( $user_id, $this->pag_num, $this->pag_page, $filter ); 68 break;69 70 case 'invites':71 $this->groups = groups_get_invites_for_user( $user_id, $this->pag_num, $this->pag_page );72 break;73 74 case 'single-group':75 $group = new stdClass;76 $group->group_id = BP_Groups_Group::get_id_from_slug($slug);77 $this->groups = array( $group );78 79 break; 79 80 } … … 215 216 'user_id' => $user_id, // Pass a user ID to limit to groups this user has joined 216 217 'slug' => $slug, // Pass a group slug to only return that group 217 'search_terms' => $search_terms // Pass search terms to return only matching groups 218 'search_terms' => $search_terms, // Pass search terms to return only matching groups 219 220 'populate_extras' => true // Get extra meta - is_member, is_banned 218 221 ); 219 222 … … 221 224 extract( $r ); 222 225 223 $groups_template = new BP_Groups_Template( $user_id, $type, $page, $per_page, $max, $slug, $search_terms );226 $groups_template = new BP_Groups_Template( (int)$user_id, $type, (int)$page, (int)$per_page, (int)$max, $slug, $search_terms, (int)$populate_extras ); 224 227 return apply_filters( 'bp_has_groups', $groups_template->has_groups(), &$groups_template ); 225 228 } … … 1135 1138 return false; 1136 1139 1140 if ( 'hidden' == $group->status && !$group->is_member ) 1141 return false; 1142 1137 1143 echo '<div class="generic-button group-button ' . $group->status . '" id="groupbutton-' . $group->id . '">'; 1138 1144 … … 1154 1160 echo '<a class="membership-requested" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>'; 1155 1161 } 1162 break; 1163 1164 case 'hidden': 1165 if ( $group->is_member ) 1166 echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . 'leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>'; 1156 1167 break; 1157 1168 } -
trunk/bp-themes/bp-default/activity/post-form.php
r2552 r2622 41 41 <option selected="selected" value="0"><?php _e( 'My Profile', 'buddypress' ) ?></option> 42 42 43 <?php if ( bp_has_groups( 'user_id=' . bp_loggedin_user_id() . '&type=alphabetical&max=100&per_page=100 ' ) ) : while ( bp_groups() ) : bp_the_group(); ?>43 <?php if ( bp_has_groups( 'user_id=' . bp_loggedin_user_id() . '&type=alphabetical&max=100&per_page=100&populate_extras=0' ) ) : while ( bp_groups() ) : bp_the_group(); ?> 44 44 <option value="<?php bp_group_id() ?>"><?php bp_group_name() ?></option> 45 45 <?php endwhile; endif; ?>
Note: See TracChangeset
for help on using the changeset viewer.