Skip to:
Content

BuddyPress.org

Changeset 6471


Ignore:
Timestamp:
10/29/2012 07:48:50 PM (12 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.