Skip to:
Content

BuddyPress.org

Ticket #7105: 7105.bp-groups-has-members.1.diff

File 7105.bp-groups-has-members.1.diff, 5.1 KB (added by dcavins, 8 years ago)

Use bp_groups_has_members() for all three loops.

  • src/bp-templates/bp-legacy/buddypress/groups/single/admin.php

    diff --git src/bp-templates/bp-legacy/buddypress/groups/single/admin.php src/bp-templates/bp-legacy/buddypress/groups/single/admin.php
    index 927d043..7b03645 100644
    do_action( 'bp_before_group_admin_content' ); ?> 
    261261        <div class="bp-widget">
    262262                <h4><?php _e( 'Administrators', 'buddypress' ); ?></h4>
    263263
    264                 <?php if ( bp_has_members( '&include='. bp_group_admin_ids() ) ) : ?>
    265 
     264                <?php if ( bp_group_has_members( array( 'per_page' =>15, 'exclude_banned' => 0, 'group_role' => array( 'admin' ), 'type' => 'alphabetical' ) ) ) : ?>
    266265                <ul id="admins-list" class="item-list single-line">
    267266
    268                         <?php while ( bp_members() ) : bp_the_member(); ?>
     267                        <?php while ( bp_group_members() ) : bp_group_the_member(); ?>
    269268                        <li>
    270                                 <div class="item-avatar">
    271                                         <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    272                                 </div>
    273                                 <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    274                                         <?php if ( count( bp_group_admin_ids( false, 'array' ) ) > 1 ) : ?>
     269                                <div class="item-avatar"><?php bp_group_member_avatar_mini(); ?></div>
     270
     271                                <?php bp_group_member_link(); ?>
     272
     273                                <?php if ( count( bp_group_admin_ids( false, 'array' ) ) > 1 ) : ?>
    275274                                        <div class="member-list-actions">
    276275                                                <span class="small">
    277                                                         <a class="button confirm admin-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
     276                                                        <a class="button confirm admin-demote-to-member" href="<?php bp_group_member_demote_link(); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    278277                                                </span>
    279278                                        </div>
    280                                         <?php endif; ?>
     279                                <?php endif; ?>
    281280                        </li>
    282281                        <?php endwhile; ?>
    283282
    284283                </ul>
    285284
     285                <?php else: ?>
     286
     287                <div id="message" class="info">
     288                        <p><?php _e( 'No group administrators were found.', 'buddypress' ); ?></p>
     289                </div>
     290
    286291                <?php endif; ?>
    287292
    288293        </div>
    do_action( 'bp_before_group_admin_content' ); ?> 
    291296                <div class="bp-widget">
    292297                        <h4><?php _e( 'Moderators', 'buddypress' ); ?></h4>
    293298
    294                         <?php if ( bp_has_members( '&include=' . bp_group_mod_ids() ) ) : ?>
     299                        <?php if ( bp_group_has_members( array( 'per_page' =>15, 'exclude_banned' => 0, 'group_role' => array( 'mod' ), 'type' => 'alphabetical' ) ) ) : ?>
    295300                                <ul id="mods-list" class="item-list single-line">
    296301
    297                                         <?php while ( bp_members() ) : bp_the_member(); ?>
     302                                        <?php while ( bp_group_members() ) : bp_group_the_member(); ?>
    298303                                        <li>
    299                                                 <div class="item-avatar">
    300                                                         <?php echo bp_core_fetch_avatar( array( 'item_id' => bp_get_member_user_id(), 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_member_name() ) ) ); ?>
    301                                                 </div>
     304                                                <div class="item-avatar"><?php bp_group_member_avatar_mini(); ?></div>
    302305
    303                                                 <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
     306                                                <?php bp_group_member_link(); ?>
    304307
    305308                                                <div class="member-list-actions">
    306309                                                        <span class="small">
    307                                                                 <a href="<?php bp_group_member_promote_admin_link( array( 'user_id' => bp_get_member_user_id() ) ); ?>" class="button confirm mod-promote-to-admin" title="<?php esc_attr_e( 'Promote to Admin', 'buddypress' ); ?>"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
    308                                                                 <a class="button confirm mod-demote-to-member" href="<?php bp_group_member_demote_link( bp_get_member_user_id() ); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
     310                                                                <a href="<?php bp_group_member_promote_admin_link(); ?>" class="button confirm member-promote-to-admin" title="<?php esc_attr_e( 'Promote to Admin', 'buddypress' ); ?>"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
     311                                                                <a class="button confirm mod-demote-to-member" href="<?php bp_group_member_demote_link(); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    309312                                                        </span>
    310313                                                </div>
    311314                                        </li>
    do_action( 'bp_before_group_admin_content' ); ?> 
    313316
    314317                                </ul>
    315318
     319                        <?php else: ?>
     320
     321                        <div id="message" class="info">
     322                                <p><?php _e( 'No group moderators were found.', 'buddypress' ); ?></p>
     323                        </div>
     324
    316325                        <?php endif; ?>
    317326                </div>
    318327        <?php endif ?>
    do_action( 'bp_before_group_admin_content' ); ?> 
    321330        <div class="bp-widget">
    322331                <h4><?php _e( "Members", 'buddypress' ); ?></h4>
    323332
    324                 <?php if ( bp_group_has_members( 'per_page=15&exclude_banned=0' ) ) : ?>
     333                <?php if ( bp_group_has_members( array( 'exclude_admins_mods' => 1, 'per_page' => 15, 'exclude_banned' => 0, 'type' => 'alphabetical' ) ) ) : ?>
    325334
    326335                        <?php if ( bp_group_member_needs_pagination() ) : ?>
    327336
    do_action( 'bp_before_group_admin_content' ); ?> 
    403412                <?php else: ?>
    404413
    405414                        <div id="message" class="info">
    406                                 <p><?php _e( 'This group has no members.', 'buddypress' ); ?></p>
     415                                <p><?php _e( 'No group members were found.', 'buddypress' ); ?></p>
    407416                        </div>
    408417
    409418                <?php endif; ?>