Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/13/2009 01:24:21 AM (17 years ago)
Author:
apeatling
Message:

Add first revision of new default BuddyPress parent theme. This theme is designed to be extended from with child themes, not used directly. The original default themes from the old two theme system are deprecated, but will remain compatible with 1.1. Still more work to do there.

File:
1 edited

Legend:

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

    r1631 r1655  
    8888        <?php if ( bp_has_site_members( 'type=newest&max=' . $instance['max_members'] ) ) : ?>
    8989            <div class="item-options" id="members-list-options">
    90                 <img id="ajax-loader-members" src="<?php echo $bp->core->image_base ?>/ajax-loader.gif" height="7" alt="<?php _e( 'Loading', 'buddypress' ) ?>" style="display: none;" />
     90                <span class="ajax-loader"></span>
    9191                <a href="<?php echo site_url() . '/' . BP_MEMBERS_SLUG ?>" id="newest-members" class="selected"><?php _e( 'Newest', 'buddypress' ) ?></a> |
    9292                <a href="<?php echo site_url() . '/' . BP_MEMBERS_SLUG ?>" id="recently-active-members"><?php _e( 'Active', 'buddypress' ) ?></a> |
     
    249249}
    250250
     251/** Widget AJAX ******************/
     252
     253function bp_core_ajax_widget_members() {
     254    global $bp;
     255
     256    check_ajax_referer('bp_core_widget_members');
     257   
     258    switch ( $_POST['filter'] ) {
     259        case 'newest-members':
     260            if ( !$users = wp_cache_get( 'newest_users', 'bp' ) ) {
     261                $users = BP_Core_User::get_newest_users( $_POST['max-members'], 1 );
     262                wp_cache_set( 'newest_users', $users, 'bp' );
     263            }
     264        break;
     265        case 'recently-active-members':
     266            if ( !$users = wp_cache_get( 'active_users', 'bp' ) ) {
     267                $users = BP_Core_User::get_active_users( $_POST['max-members'], 1 );
     268                wp_cache_set( 'active_users', $users, 'bp' );
     269            }
     270        break;
     271        case 'popular-members':
     272            if ( !$users = wp_cache_get( 'popular_users', 'bp' ) ) {
     273                $users = BP_Core_User::get_popular_users( $_POST['max-members'], 1 );
     274                wp_cache_set( 'popular_users', $users, 'bp' );
     275            }
     276        break;
     277    }
     278   
     279    if ( $users['users'] ) {
     280        echo '0[[SPLIT]]'; // return valid result.
     281   
     282        foreach ( (array) $users['users'] as $user ) {
     283        ?>
     284            <li class="vcard">
     285                <div class="item-avatar">
     286                    <a href="<?php echo bp_core_get_userlink( $user->user_id, false, true ) ?>"><?php echo bp_core_get_avatar( $user->user_id, 1 ) ?></a>
     287                </div>
     288
     289                <div class="item">
     290                    <div class="item-title"><?php echo bp_core_get_userlink( $user->user_id ) ?></div>
     291                    <div class="item-meta">
     292                        <span class="activity">
     293                            <?php
     294                            if ( 'newest-members' == $_POST['filter'] ) {
     295                                echo bp_core_get_last_activity( $user->user_registered, __( 'registered %s ago', 'buddypress' ) );
     296                            } else if ( 'recently-active-members' == $_POST['filter'] ) {
     297                                echo bp_core_get_last_activity( get_usermeta( $user->user_id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) );
     298                            } else if ( 'popular-members' == $_POST['filter'] ) {
     299                                if ( 1 == get_usermeta( $user->user_id, 'total_friend_count' ) )
     300                                    echo get_usermeta( $user->user_id, 'total_friend_count' ) . __(' friend', 'buddypress');
     301                                else
     302                                    echo get_usermeta( $user->user_id, 'total_friend_count' ) . __(' friends', 'buddypress');
     303                            }
     304                            ?>
     305                        </span>
     306                    </div>
     307                </div>
     308            </li>
     309            <?php   
     310        }
     311    } else {
     312        echo "-1[[SPLIT]]<li>" . __("No members matched the current filter.", 'buddypress');
     313    }
     314}
     315add_action( 'wp_ajax_widget_members', 'bp_core_ajax_widget_members' );
     316
     317
    251318?>
Note: See TracChangeset for help on using the changeset viewer.