Skip to:
Content

BuddyPress.org

Changeset 2337


Ignore:
Timestamp:
01/18/2010 03:00:20 PM (16 years ago)
Author:
apeatling
Message:

Fixing friend invite listing.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-friends.php

    r2333 r2337  
    538538}
    539539
    540 function friends_get_friends_list( $user_id ) {
    541     global $bp;
    542 
    543     $friend_ids = BP_Friends_Friendship::get_friend_user_ids( $user_id );
    544 
    545     if ( !$friend_ids )
    546         return false;
    547 
    548     for ( $i = 0; $i < count($friend_ids); $i++ ) {
    549         if ( function_exists('bp_user_fullname') )
    550             $display_name = bp_core_get_user_displayname( $friend_ids[$i] );
    551 
    552         if ( $display_name != ' ' ) {
    553             $friends[] = array(
    554                 'id' => $friend_ids[$i],
    555                 'full_name' => $display_name
    556             );
    557         }
    558     }
    559 
    560     if ( $friends && is_array($friends) )
    561         usort($friends, 'friends_sort_by_name');
    562 
    563     if ( !$friends )
    564         return false;
    565 
    566     return $friends;
    567 }
    568 
    569     function friends_sort_by_name($a, $b) {
    570         return strcasecmp($a['full_name'], $b['full_name']);
    571     }
    572 
    573540function friends_get_friends_invite_list( $user_id = false, $group_id ) {
    574541    global $bp;
     
    577544        $user_id = $bp->loggedin_user->id;
    578545
    579     $friend_ids = friends_get_alphabetically( $user_id );
    580 
    581     if ( (int) $friend_ids['total'] < 1 )
    582         return false;
    583 
    584     for ( $i = 0; $i < count($friend_ids['friends']); $i++ ) {
    585         if ( groups_check_user_has_invite( $friend_ids['friends'][$i]->user_id, $group_id ) || groups_is_user_member( $friend_ids['friends'][$i]->user_id, $group_id ) )
    586             continue;
    587 
    588         $display_name = bp_core_get_user_displayname( $friend_ids['friends'][$i]->user_id );
    589 
    590         if ( $display_name != ' ' ) {
     546    if ( bp_has_members( 'user_id=' . $user_id . '&type=alphabetical&per_page=0' ) ) {
     547        while ( bp_members() ) : bp_the_member();
    591548            $friends[] = array(
    592                 'id' => $friend_ids['friends'][$i]->user_id,
    593                 'full_name' => $display_name
     549                'id' => bp_get_member_user_id(),
     550                'full_name' => bp_get_member_name()
    594551            );
    595         }
    596     }
    597 
    598     if ( !$friends )
     552        endwhile;
     553    }
     554
     555    if ( empty($friends) )
    599556        return false;
    600557
  • trunk/bp-themes/bp-default/_inc/css/default.css

    r2317 r2337  
    772772    margin-top: 20px;
    773773}
    774 
    775     form#send-invite-form #invite-list {
    776         height: 275px;
     774    div#invite-list {
     775        height: 400px;
    777776        overflow: auto;
    778777        -moz-border-radius: 3px;
  • trunk/bp-themes/bp-default/groups/create.php

    r2308 r2337  
    158158                    <?php do_action( 'bp_before_group_invites_creation_step' ); ?>
    159159
    160                     <div class="left-menu">
    161 
    162                         <div id="invite-list">
    163                             <ul>
    164                                 <?php bp_new_group_invite_friend_list() ?>
    165                             </ul>
    166 
    167                             <?php wp_nonce_field( 'groups_invite_uninvite_user', '_wpnonce_invite_uninvite_user' ) ?>
     160                    <?php if ( bp_get_total_friend_count( bp_loggedin_user_id() ) ) : ?>
     161                        <div class="left-menu">
     162
     163                            <div id="invite-list">
     164                                <ul>
     165                                    <?php bp_new_group_invite_friend_list() ?>
     166                                </ul>
     167
     168                                <?php wp_nonce_field( 'groups_invite_uninvite_user', '_wpnonce_invite_uninvite_user' ) ?>
     169                            </div>
     170
     171                        </div><!-- .left-menu -->
     172
     173                        <div class="main-column">
     174
     175                            <div id="message" class="info">
     176                                <p><?php _e('Select people to invite from your friends list.', 'buddypress'); ?></p>
     177                            </div>
     178
     179                            <?php /* The ID 'friend-list' is important for AJAX support. */ ?>
     180                            <ul id="friend-list" class="item-list">
     181                            <?php if ( bp_group_has_invites() ) : ?>
     182
     183                                <?php while ( bp_group_invites() ) : bp_group_the_invite(); ?>
     184
     185                                    <li id="<?php bp_group_invite_item_id() ?>">
     186                                        <?php bp_group_invite_user_avatar() ?>
     187
     188                                        <h4><?php bp_group_invite_user_link() ?></h4>
     189                                        <span class="activity"><?php bp_group_invite_user_last_active() ?></span>
     190
     191                                        <div class="action">
     192                                            <a class="remove" href="<?php bp_group_invite_user_remove_invite_url() ?>" id="<?php bp_group_invite_item_id() ?>"><?php _e( 'Remove Invite', 'buddypress' ) ?></a>
     193                                        </div>
     194                                    </li>
     195
     196                                <?php endwhile; ?>
     197
     198                                <?php wp_nonce_field( 'groups_send_invites', '_wpnonce_send_invites' ) ?>
     199                            <?php endif; ?>
     200                            </ul>
     201
     202                            <?php wp_nonce_field( 'groups_create_save_group-invites' ) ?>
     203
     204                        </div><!-- .main-column -->
     205
     206                    <?php else : ?>
     207
     208                        <div id="message" class="info">
     209                            <p><?php _e( 'Once you have built up friend connections you will be able to invite others to your group. You can send invites any time in the future by selecting the "Send Invites" option when viewing your new group.', 'buddypress' ); ?></p>
    168210                        </div>
    169211
    170                     </div><!-- .left-menu -->
    171 
    172                     <div class="main-column">
    173 
    174                         <div id="message" class="info">
    175                             <p><?php _e('Select people to invite from your friends list.', 'buddypress'); ?></p>
    176                         </div>
    177 
    178                         <?php /* The ID 'friend-list' is important for AJAX support. */ ?>
    179                         <ul id="friend-list" class="item-list">
    180                         <?php if ( bp_group_has_invites() ) : ?>
    181 
    182                             <?php while ( bp_group_invites() ) : bp_group_the_invite(); ?>
    183 
    184                                 <li id="<?php bp_group_invite_item_id() ?>">
    185                                     <?php bp_group_invite_user_avatar() ?>
    186 
    187                                     <h4><?php bp_group_invite_user_link() ?></h4>
    188                                     <span class="activity"><?php bp_group_invite_user_last_active() ?></span>
    189 
    190                                     <div class="action">
    191                                         <a class="remove" href="<?php bp_group_invite_user_remove_invite_url() ?>" id="<?php bp_group_invite_item_id() ?>"><?php _e( 'Remove Invite', 'buddypress' ) ?></a>
    192                                     </div>
    193                                 </li>
    194 
    195                             <?php endwhile; ?>
    196 
    197                             <?php wp_nonce_field( 'groups_send_invites', '_wpnonce_send_invites' ) ?>
    198                         <?php endif; ?>
    199                         </ul>
    200 
    201                         <?php wp_nonce_field( 'groups_create_save_group-invites' ) ?>
    202 
    203                     </div><!-- .main-column -->
     212                    <?php endif; ?>
    204213
    205214                    <?php do_action( 'bp_after_group_invites_creation_step' ); ?>
Note: See TracChangeset for help on using the changeset viewer.