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 |