Skip to:
Content

BuddyPress.org

Ticket #7105: 7105.03-loops-mod.patch

File 7105.03-loops-mod.patch, 7.1 KB (added by dcavins, 8 years ago)

Requires #7079 patch. Structural/markup changes. Uses bp_group_has_members() for all three loops.

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

    diff --git src/bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php src/bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php
    index f404f9b..3794d4e 100644
    do_action( 'bp_before_group_manage_members_admin' ); ?> 
    2222<div class="bp-widget">
    2323        <h3><?php _e( 'Administrators', 'buddypress' ); ?></h3>
    2424
    25         <?php if ( bp_has_members( '&include='. bp_group_admin_ids() ) ) : ?>
     25        <?php if ( bp_group_has_members( array( 'per_page' =>15, 'exclude_banned' => 0, 'group_role' => array( 'admin' ), 'type' => 'alphabetical' ) ) ) : ?>
    2626
    2727        <ul id="admins-list" class="item-list single-line">
    2828
    29                 <?php while ( bp_members() ) : bp_the_member(); ?>
     29                <?php while ( bp_group_members() ) : bp_group_the_member(); ?>
    3030                <li>
    31                         <?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() ) ) ); ?>
    32                         <h5>
    33                                 <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
     31                        <div class="item-avatar">
     32                                <?php bp_group_member_avatar_mini(); ?>
     33                        </div>
     34
     35                        <div class="item">
     36                                <div class="item-title">
     37                                        <?php bp_group_member_link(); ?>
     38                                </div>
     39                                <p class="joined item-meta">
     40                                        <?php bp_group_member_joined_since(); ?>
     41                                </p>
     42                        </div>
     43
     44                        <div class="action">
    3445                                <?php if ( count( bp_group_admin_ids( false, 'array' ) ) > 1 ) : ?>
    35                                 <span class="small">
    36                                         <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>
    37                                 </span>
     46                                        <a class="button confirm admin-demote-to-member" href="<?php bp_group_member_demote_link(); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
    3847                                <?php endif; ?>
    39                         </h5>
     48
     49                                <?php
     50
     51                                /**
     52                                 * Fires inside the display of a member admin item in group management area.
     53                                 *
     54                                 * @since 1.1.0
     55                                 */
     56                                do_action( 'bp_group_manage_members_admin_item' ); ?>
     57
     58                        </div>
    4059                </li>
    4160                <?php endwhile; ?>
    4261
    4362        </ul>
    4463
     64        <?php else: ?>
     65
     66        <div id="message" class="info">
     67                <p><?php _e( 'No group administrators were found.', 'buddypress' ); ?></p>
     68        </div>
     69
    4570        <?php endif; ?>
    4671
    4772</div>
    4873
    49 <?php if ( bp_group_has_moderators() ) : ?>
     74<?php if ( $group_mod_ids = bp_group_mod_ids() ) : ?>
    5075        <div class="bp-widget">
    5176                <h3><?php _e( 'Moderators', 'buddypress' ); ?></h3>
    5277
    53                 <?php if ( bp_has_members( '&include=' . bp_group_mod_ids() ) ) : ?>
     78                <?php if ( bp_group_has_members( array( 'per_page' =>15, 'exclude_banned' => 0, 'group_role' => array( 'mod' ), 'type' => 'alphabetical' ) ) ) : ?>
    5479                        <ul id="mods-list" class="item-list single-line">
    5580
    56                                 <?php while ( bp_members() ) : bp_the_member(); ?>
     81                                <?php while ( bp_group_members() ) : bp_group_the_member(); ?>
    5782                                <li>
    58                                         <?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() ) ) ); ?>
    59                                         <h5>
    60                                                 <a href="<?php bp_member_permalink(); ?>"> <?php bp_member_name(); ?></a>
    61                                                 <span class="small">
    62                                                         <a href="<?php bp_group_member_promote_admin_link( array( 'user_id' => bp_get_member_user_id() ) ); ?>" class="button confirm mod-promote-to-admin"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
    63                                                         <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>
    64                                                 </span>
    65                                         </h5>
     83                                        <div class="item-avatar">
     84                                                <?php bp_group_member_avatar_mini(); ?>
     85                                        </div>
     86
     87                                        <div class="item">
     88                                                <div class="item-title">
     89                                                        <?php bp_group_member_link(); ?>
     90                                                </div>
     91                                                <p class="joined item-meta">
     92                                                        <?php bp_group_member_joined_since(); ?>
     93                                                </p>
     94                                        </div>
     95
     96                                        <div class="action">
     97                                                <a href="<?php bp_group_member_promote_admin_link(); ?>" class="button confirm mod-promote-to-admin"><?php _e( 'Promote to Admin', 'buddypress' ); ?></a>
     98                                                <a class="button confirm mod-demote-to-member" href="<?php bp_group_member_demote_link(); ?>"><?php _e( 'Demote to Member', 'buddypress' ); ?></a>
     99
     100                                                <?php
     101
     102                                                /**
     103                                                 * Fires inside the display of a member admin item in group management area.
     104                                                 *
     105                                                 * @since 1.1.0
     106                                                 */
     107                                                do_action( 'bp_group_manage_members_admin_item' ); ?>
     108
     109                                        </div>
    66110                                </li>
    67111                                <?php endwhile; ?>
    68112
    69113                        </ul>
    70114
     115                <?php else: ?>
     116
     117                        <div id="message" class="info">
     118                                <p><?php _e( 'No group moderators were found.', 'buddypress' ); ?></p>
     119                        </div>
     120
    71121                <?php endif; ?>
    72122        </div>
    73123<?php endif; ?>
    do_action( 'bp_before_group_manage_members_admin' ); ?> 
    98148                        <?php while ( bp_group_members() ) : bp_group_the_member(); ?>
    99149
    100150                                <li class="<?php bp_group_member_css_class(); ?>">
    101                                         <?php bp_group_member_avatar_mini(); ?>
    102 
    103                                         <h5>
    104                                                 <?php bp_group_member_link(); ?>
    105 
    106                                                 <?php if ( bp_get_group_member_is_banned() ) _e( '(banned)', 'buddypress' ); ?>
    107 
    108                                                 <span class="small">
     151                                        <div class="item-avatar">
     152                                                <?php bp_group_member_avatar_mini(); ?>
     153                                        </div>
    109154
     155                                        <div class="item">
     156                                                <div class="item-title">
     157                                                        <?php bp_group_member_link(); ?>&emsp;
     158                                                        <?php
     159                                                        if ( bp_get_group_member_is_banned() ) {
     160                                                                _e( '(banned)', 'buddypress' );
     161                                                        } ?>
     162                                                </div>
     163                                                <p class="joined item-meta">
     164                                                        <?php bp_group_member_joined_since(); ?>
     165                                                </p>
     166                                        </div>
     167
     168                                        <div class="action">
    110169                                                <?php if ( bp_get_group_member_is_banned() ) : ?>
    111170
    112171                                                        <a href="<?php bp_group_member_unban_link(); ?>" class="button confirm member-unban" title="<?php esc_attr_e( 'Unban this member', 'buddypress' ); ?>"><?php _e( 'Remove Ban', 'buddypress' ); ?></a>
    do_action( 'bp_before_group_manage_members_admin' ); ?> 
    119178
    120179                                                <?php endif; ?>
    121180
    122                                                         <a href="<?php bp_group_member_remove_link(); ?>" class="button confirm"><?php _e( 'Remove from group', 'buddypress' ); ?></a>
    123 
    124                                                         <?php
     181                                                <a href="<?php bp_group_member_remove_link(); ?>" class="button confirm"><?php _e( 'Remove from group', 'buddypress' ); ?></a>
    125182
    126                                                         /**
    127                                                          * Fires inside the display of a member admin item in group management area.
    128                                                          *
    129                                                          * @since 1.1.0
    130                                                          */
    131                                                         do_action( 'bp_group_manage_members_admin_item' ); ?>
     183                                                <?php
    132184
    133                                                 </span>
    134                                         </h5>
     185                                                /**
     186                                                 * Fires inside the display of a member admin item in group management area.
     187                                                 *
     188                                                 * @since 1.1.0
     189                                                 */
     190                                                do_action( 'bp_group_manage_members_admin_item' ); ?>
     191                                        </div>
    135192                                </li>
    136193
    137194                        <?php endwhile; ?>
    do_action( 'bp_before_group_manage_members_admin' ); ?> 
    156213        <?php else: ?>
    157214
    158215                <div id="message" class="info">
    159                         <p><?php _e( 'This group has no members.', 'buddypress' ); ?></p>
     216                        <p><?php _e( 'No group members were found.', 'buddypress' ); ?></p>
    160217                </div>
    161218
    162219        <?php endif; ?>