Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/14/2009 03:24:05 PM (16 years ago)
Author:
apeatling
Message:

Committing core code support for new default theme.

Removed all deprecated code since it will be released as a separate plugin for backwards compatibility if people need it.

Removed the wire and status updates components since there is no support in the theme for these. If people still want this functionality then I'm sure there is someone in the community that could spend a bit of time and release them as plugins. I'm happy to guide.

Removed a lot of template loop duplication. There are no longer site loops and user loops (e.g. bp_has_site_groups() / bp_has_groups() ). There are now bp_has_members(), bp_has_groups(), bp_has_blogs() and you can pass a "user_id" parameter into these loops to limit results to only that user or users.

Merged activity stream functions. There are no longer functions for bp_activity_get_sitewide() / bp_activity_get_for_user() / bp_activity_get_friends_activity() instead there is simply one function: bp_activity_get() and you can pass in parameters to filter on just friends, for a single user, or anything your heart desires. Actually, filtering is extremely fine grained, so I encourage devs to check out the filter functions.

Lots of other code cleanup.

The new default theme will be committed straight after this. The original default folder will be renamed to bp-classic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-widgets.php

    r2077 r2168  
    8787           . $after_title; ?>
    8888
    89         <?php if ( bp_has_site_members( 'type=newest&max=' . $instance['max_members'] ) ) : ?>
     89        <?php if ( bp_has_members( 'type=newest&max=' . $instance['max_members'] ) ) : ?>
    9090            <div class="item-options" id="members-list-options">
    9191                <span class="ajax-loader" id="ajax-loader-members"></span>
     
    9696
    9797            <ul id="members-list" class="item-list">
    98                 <?php while ( bp_site_members() ) : bp_the_site_member(); ?>
     98                <?php while ( bp_members() ) : bp_the_member(); ?>
    9999                    <li class="vcard">
    100100                        <div class="item-avatar">
    101                             <a href="<?php bp_the_site_member_link() ?>"><?php bp_the_site_member_avatar() ?></a>
     101                            <a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar() ?></a>
    102102                        </div>
    103103
    104104                        <div class="item">
    105                             <div class="item-title fn"><a href="<?php bp_the_site_member_link() ?>" title="<?php bp_the_site_member_name() ?>"><?php bp_the_site_member_name() ?></a></div>
    106                             <div class="item-meta"><span class="activity"><?php echo bp_core_get_last_activity( bp_get_the_site_member_registered(), __( 'registered %s ago', 'buddypress' ) ) ?></span></div>
     105                            <div class="item-title fn"><a href="<?php bp_member_permalink() ?>" title="<?php bp_member_name() ?>"><?php bp_member_name() ?></a></div>
     106                            <div class="item-meta"><span class="activity"><?php bp_member_registered() ?></span></div>
    107107                        </div>
    108108                    </li>
     
    159159           . $after_title; ?>
    160160
    161         <?php if ( bp_has_site_members( 'type=online&per_page=' . $instance['max_members'] . '&max=' . $instance['max_members'] ) ) : ?>
     161        <?php if ( bp_has_members( 'type=online&per_page=' . $instance['max_members'] . '&max=' . $instance['max_members'] ) ) : ?>
    162162            <div class="avatar-block">
    163                 <?php while ( bp_site_members() ) : bp_the_site_member(); ?>
     163                <?php while ( bp_members() ) : bp_the_site_member(); ?>
    164164                    <div class="item-avatar">
    165165                        <a href="<?php bp_the_site_member_link() ?>" title="<?php bp_the_site_member_name() ?>"><?php bp_the_site_member_avatar() ?></a>
     
    259259    switch ( $_POST['filter'] ) {
    260260        case 'newest-members':
    261             if ( !$users = wp_cache_get( 'newest_users', 'bp' ) ) {
    262                 $users = BP_Core_User::get_newest_users( $_POST['max-members'], 1 );
    263                 wp_cache_set( 'newest_users', $users, 'bp' );
    264             }
     261            $type = 'newest';
    265262        break;
    266263        case 'recently-active-members':
    267             if ( !$users = wp_cache_get( 'active_users', 'bp' ) ) {
    268                 $users = BP_Core_User::get_active_users( $_POST['max-members'], 1 );
    269                 wp_cache_set( 'active_users', $users, 'bp' );
    270             }
     264            $type = 'active';
    271265        break;
    272266        case 'popular-members':
    273             if ( !$users = wp_cache_get( 'popular_users', 'bp' ) ) {
    274                 $users = BP_Core_User::get_popular_users( $_POST['max-members'], 1 );
    275                 wp_cache_set( 'popular_users', $users, 'bp' );
    276             }
     267            $type = 'popular';
    277268        break;
    278     }
    279 
    280     if ( $users['users'] ) {
    281         echo '0[[SPLIT]]'; // return valid result.
    282 
    283         foreach ( (array) $users['users'] as $user ) {
    284         ?>
    285             <li class="vcard">
    286                 <div class="item-avatar">
    287                     <a href="<?php echo bp_core_get_userlink( $user->user_id, false, true ) ?>"><?php echo bp_core_get_avatar( $user->user_id, 1 ) ?></a>
    288                 </div>
    289 
    290                 <div class="item">
    291                     <div class="item-title"><?php echo bp_core_get_userlink( $user->user_id ) ?></div>
    292                     <div class="item-meta">
    293                         <span class="activity">
    294                             <?php
    295                             if ( 'newest-members' == $_POST['filter'] ) {
    296                                 echo bp_core_get_last_activity( $user->user_registered, __( 'registered %s ago', 'buddypress' ) );
    297                             } else if ( 'recently-active-members' == $_POST['filter'] ) {
    298                                 echo bp_core_get_last_activity( get_usermeta( $user->user_id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) );
    299                             } else if ( 'popular-members' == $_POST['filter'] ) {
    300                                 if ( 1 == get_usermeta( $user->user_id, 'total_friend_count' ) )
    301                                     echo get_usermeta( $user->user_id, 'total_friend_count' ) . __(' friend', 'buddypress');
    302                                 else
    303                                     echo get_usermeta( $user->user_id, 'total_friend_count' ) . __(' friends', 'buddypress');
    304                             }
    305                             ?>
    306                         </span>
     269    } ?>
     270    <?php if ( bp_has_members( 'type=' . $type . '&per_page=' . $instance['max_members'] . '&max=' . $instance['max_members'] ) ) : ?>
     271        <?php echo '0[[SPLIT]]'; // return valid result. TODO: remove this because it's dumb. ?>
     272        <div class="avatar-block">
     273            <?php while ( bp_members() ) : bp_the_member(); ?>
     274                <li class="vcard">
     275                    <div class="item-avatar">
     276                        <a href="<?php bp_member_permalink() ?>"><?php bp_member_avatar() ?></a>
    307277                    </div>
    308                 </div>
    309             </li>
    310             <?php
    311         }
    312     } else {
    313         echo "-1[[SPLIT]]<li>" . __("No members matched the current filter.", 'buddypress');
    314     }
     278
     279                    <div class="item">
     280                        <div class="item-title fn"><a href="<?php bp_member_permalink() ?>" title="<?php bp_member_name() ?>"><?php bp_member_name() ?></a></div>
     281                        <?php if ( 'active' == $type ) : ?>
     282                            <div class="item-meta"><span class="activity"><?php bp_member_last_active() ?></span></div>
     283                        <?php else : ?>
     284                            <div class="item-meta"><span class="activity"><?php bp_member_total_friend_count() ?></span></div>
     285                        <?php endif; ?>
     286                    </div>
     287                </li>
     288
     289            <?php endwhile; ?>
     290        </div>
     291    <?php else: ?>
     292        <?php echo "-1[[SPLIT]]<li>"; ?>
     293        <?php _e( 'There were no members found, please try another filter.', 'buddypress' ) ?>
     294        <?php echo "</li>"; ?>
     295    <?php endif;
    315296}
    316297add_action( 'wp_ajax_widget_members', 'bp_core_ajax_widget_members' );
Note: See TracChangeset for help on using the changeset viewer.