$activities=$wpdb->get_results($wpdb->prepare("{$select_sql}{$from_sql}{$where_sql} ORDER BY a.date_recorded {$sort}{$pag_sql}"));
}else
$activities=$wpdb->get_results($wpdb->prepare("{$select_sql}{$from_sql}{$where_sql} ORDER BY a.date_recorded {$sort}{$pag_sql}"));
$total_activities=$wpdb->get_var($wpdb->prepare("SELECT count(a.id) FROM {$bp->activity->table_name} a {$where_sql} ORDER BY a.date_recorded {$sort}"));
/* Get the fullnames of users so we don't have to query in the loop */
if($names=$wpdb->get_results($wpdb->prepare("SELECT user_id, value AS user_fullname FROM {$bp->profile->table_name_data} WHERE field_id = 1 AND user_id IN ({$activity_user_ids})"))){
$activities=$wpdb->get_results($wpdb->prepare("SELECT * FROM {$bp->activity->table_name} WHERE id IN ({$activity_ids}) ORDER BY date_recorded {$sort}$pag_sql"));
$total_activities=$wpdb->get_var($wpdb->prepare("SELECT count(id) FROM {$bp->activity->table_name} WHERE id IN ({$activity_ids})"));
$fullname_where="AND pd.user_id = a.user_id AND pd.field_id = 1";
}
/* Retrieve all descendants of the $root node */
$descendants=$wpdb->get_results($wpdb->prepare("SELECT a.*, u.user_email, u.user_nicename, u.user_login, u.display_name{$fullname_select} FROM {$bp->activity->table_name} a, {$wpdb->users} u{$fullname_from} WHERE u.ID = a.user_id {$fullname_where} AND a.type = 'activity_comment' AND a.item_id = %d AND a.mptt_left BETWEEN %d AND %d ORDER BY a.date_recorded ASC",$activity_id,$left,$right));
/* We've got the left value, and now that we've processed the children of this node we also know the right value */
if(1==$left)
$wpdb->query($wpdb->prepare("UPDATE {$bp->activity->table_name} SET mptt_left = %d, mptt_right = %d WHERE id = %d",$left,$right,$parent_id));
else
$wpdb->query($wpdb->prepare("UPDATE {$bp->activity->table_name} SET mptt_left = %d, mptt_right = %d WHERE type = 'activity_comment' AND id = %d",$left,$right,$parent_id));
/* Return the right value of this node + 1 */
return$right+1;
}
functionget_child_comments($parent_id){
global$bp,$wpdb;
return$wpdb->get_results($wpdb->prepare("SELECT id FROM {$bp->activity->table_name} WHERE type = 'activity_comment' AND secondary_item_id = %d",$parent_id));
}
functionget_recorded_components(){
global$wpdb,$bp;
return$wpdb->get_col($wpdb->prepare("SELECT DISTINCT component FROM {$bp->activity->table_name} ORDER BY component ASC"));