Skip to:
Content

BuddyPress.org

Ticket #4060: 4060-fix-online.001.patch

File 4060-fix-online.001.patch, 1.1 KB (added by DJPaul, 13 years ago)
  • bp-core/bp-core-classes.php

     
    187187                // user IDs are drawn from (the SELECT and WHERE statements)
    188188                switch ( $type ) {
    189189
    190                         // 'active', 'online', 'newest', and 'random' queries
     190                        // 'online' query happens against the last_activity usermeta key
     191                        case 'online' :
     192                                $this->uid_name = 'user_id';
     193                                $sql['select']  = "SELECT DISTINCT u.{$this->uid_name} as id FROM {$wpdb->usermeta} u";
     194                                $sql['where'][] = $wpdb->prepare( "u.meta_key = %s", bp_get_user_meta_key( 'last_activity' ) );
     195                                $sql['where'][] = $wpdb->prepare( 'DATE_ADD( u.meta_value, INTERVAL 5 MINUTE ) >= UTC_TIMESTAMP()' );
     196                                $sql['orderby'] = "ORDER BY u.meta_value";
     197                                $sql['order']   = "DESC";
     198
     199                                break;
     200
     201                        // 'active', 'newest', and 'random' queries
    191202                        // all happen against the last_activity usermeta key
    192203                        case 'active' :
    193                         case 'online' :
    194204                        case 'newest' :
    195205                        case 'random' :
    196206                                $this->uid_name = 'user_id';