Changeset 9727
- Timestamp:
- 04/09/2015 07:41:58 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-members/bp-members-widgets.php
r9726 r9727 526 526 * 527 527 * @since BuddyPress (1.0.0) 528 * 529 * @see BP_Core_Members_Widget 528 530 */ 529 531 function bp_core_ajax_widget_members() { … … 531 533 check_ajax_referer( 'bp_core_widget_members' ); 532 534 533 switch ( $_POST['filter'] ) { 534 case 'newest-members': 535 // Setup some variables to check 536 $filter = ! empty( $_POST['filter'] ) ? $_POST['filter'] : 'recently-active-members'; 537 $max_members = ! empty( $_POST['max-members'] ) ? absint( $_POST['max-members'] ) : 5; 538 539 // Determine the type of members query to perform 540 switch ( $filter ) { 541 542 // Newest activated 543 case 'newest-members' : 535 544 $type = 'newest'; 536 545 break; 537 546 538 case 'recently-active-members': 547 // Popular by friends 548 case 'popular-members' : 549 if ( bp_is_active( 'friends' ) ) { 550 $type = 'popular'; 551 } else { 552 $type = 'active'; 553 } 554 break; 555 556 // Default 557 case 'recently-active-members' : 558 default : 539 559 $type = 'active'; 540 560 break; 541 542 case 'popular-members': 543 if ( bp_is_active( 'friends' ) ) 544 $type = 'popular'; 545 else 546 $type = 'active'; 547 548 break; 549 } 550 561 } 562 563 // Setup args for querying members 551 564 $members_args = array( 552 565 'user_id' => 0, 553 566 'type' => $type, 554 'per_page' => $ _POST['max-members'],555 'max' => $ _POST['max-members'],556 'populate_extras' => 1,567 'per_page' => $max_members, 568 'max' => $max_members, 569 'populate_extras' => true, 557 570 'search_terms' => false, 558 571 ); 559 572 573 // Query for members 560 574 if ( bp_has_members( $members_args ) ) : ?> 561 575 <?php echo '0[[SPLIT]]'; // return valid result. TODO: remove this. ?> … … 563 577 <li class="vcard"> 564 578 <div class="item-avatar"> 565 <a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar()?></a>579 <a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a> 566 580 </div> 567 581 568 582 <div class="item"> 569 <div class="item-title fn"><a href="<?php bp_member_permalink() ?>" title="<?php bp_member_name() ?>"><?php bp_member_name()?></a></div>570 <?php if ( 'active' == $type ) : ?>571 <div class="item-meta"><span class="activity"><?php bp_member_last_active() ?></span></div>572 <?php elseif ( 'newest' == $type ) : ?>573 <div class="item-meta"><span class="activity"><?php bp_member_registered() ?></span></div>583 <div class="item-title fn"><a href="<?php bp_member_permalink(); ?>" title="<?php bp_member_name(); ?>"><?php bp_member_name(); ?></a></div> 584 <?php if ( 'active' === $type ) : ?> 585 <div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div> 586 <?php elseif ( 'newest' === $type ) : ?> 587 <div class="item-meta"><span class="activity"><?php bp_member_registered(); ?></span></div> 574 588 <?php elseif ( bp_is_active( 'friends' ) ) : ?> 575 <div class="item-meta"><span class="activity"><?php bp_member_total_friend_count() ?></span></div>589 <div class="item-meta"><span class="activity"><?php bp_member_total_friend_count(); ?></span></div> 576 590 <?php endif; ?> 577 591 </div> 578 592 </li> 593 579 594 <?php endwhile; ?> 580 595 581 596 <?php else: ?> 582 597 <?php echo "-1[[SPLIT]]<li>"; ?> 583 <?php _e( 'There were no members found, please try another filter.', 'buddypress' ) ?>598 <?php esc_html_e( 'There were no members found, please try another filter.', 'buddypress' ) ?> 584 599 <?php echo "</li>"; ?> 585 600 <?php endif; 586 601 } 587 add_action( 'wp_ajax_widget_members', 'bp_core_ajax_widget_members' );602 add_action( 'wp_ajax_widget_members', 'bp_core_ajax_widget_members' ); 588 603 add_action( 'wp_ajax_nopriv_widget_members', 'bp_core_ajax_widget_members' );
Note: See TracChangeset
for help on using the changeset viewer.