Skip to:
Content

BuddyPress.org

Changeset 6471


Ignore:
Timestamp:
10/29/2012 07:48:50 PM (14 years ago)
Author:
djpaul
Message:

Add support for 'online' type searches to BP_User_Query.
See #4060

File:
1 edited

Legend:

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

    r6470 r6471  
    198198                switch ( $type ) {
    199199
    200                         // 'active', 'online', 'newest', and 'random' queries
     200                        // 'online' query happens against the last_activity usermeta key
     201                        case 'online' :
     202                                $this->uid_name = 'user_id';
     203                                $sql['select']  = "SELECT DISTINCT u.{$this->uid_name} as id FROM {$wpdb->usermeta} u";
     204                                $sql['where'][] = $wpdb->prepare( "u.meta_key = %s", bp_get_user_meta_key( 'last_activity' ) );
     205                                $sql['where'][] = $wpdb->prepare( 'u.meta_value >= DATE_SUB( UTC_TIMESTAMP(), INTERVAL 5 MINUTE )' );
     206                                $sql['orderby'] = "ORDER BY u.meta_value";
     207                                $sql['order']   = "DESC";
     208
     209                                break;
     210
     211                        // 'active', 'newest', and 'random' queries
    201212                        // all happen against the last_activity usermeta key
    202213                        case 'active' :
    203                         case 'online' :
    204214                        case 'newest' :
    205215                        case 'random' :
Note: See TracChangeset for help on using the changeset viewer.