Changeset 1655 for trunk/bp-core/bp-core-widgets.php
- Timestamp:
- 08/13/2009 01:24:21 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/bp-core/bp-core-widgets.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-widgets.php
r1631 r1655 88 88 <?php if ( bp_has_site_members( 'type=newest&max=' . $instance['max_members'] ) ) : ?> 89 89 <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> 91 91 <a href="<?php echo site_url() . '/' . BP_MEMBERS_SLUG ?>" id="newest-members" class="selected"><?php _e( 'Newest', 'buddypress' ) ?></a> | 92 92 <a href="<?php echo site_url() . '/' . BP_MEMBERS_SLUG ?>" id="recently-active-members"><?php _e( 'Active', 'buddypress' ) ?></a> | … … 249 249 } 250 250 251 /** Widget AJAX ******************/ 252 253 function 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 } 315 add_action( 'wp_ajax_widget_members', 'bp_core_ajax_widget_members' ); 316 317 251 318 ?>
Note: See TracChangeset
for help on using the changeset viewer.