| 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 |