@ -2948,20 +2948,19 @@ class UsersController < ApplicationController
sort_name="created_at"
sort_name="created_at"
sort_type=@c_sort==1?"asc":"desc"
sort_type=@c_sort==1?"asc":"desc"
if@user.courses.visible.count>0
@courses=@user.courses.visible.where("is_delete =?",0).select("courses.*,(SELECT MAX(updated_at) FROM `course_activities` WHERE course_activities.course_id = courses.id) AS a").order("a #{sort_type}")
course_order_ids="("+CourseActivity.find_by_sql("SELECT c.course_id, updated_at FROM(SELECT ca.course_id, MAX(ca.updated_at) AS updated_at FROM course_activities ca WHERE ca.course_id IN ("+@user.courses.visible.select('courses.id').map{|c|c.id}.join(',')+") GROUP BY ca.course_id) AS c ").map{|c|c.course_id}.join(",")+")"
@courses=Course.where("id in #{course_order_ids}").order("#{sort_name}#{sort_type}")
@ -2993,21 +2992,19 @@ class UsersController < ApplicationController
sort_name="created_on"
sort_name="created_on"
sort_type=@c_sort==1?"asc":"desc"
sort_type=@c_sort==1?"asc":"desc"
if@user.projects.visible.count>0
@projects=@user.projects.visible.select("projects.*, (SELECT MAX(created_at) FROM `forge_activities` WHERE forge_activities.project_id = projects.id) AS a").order("a #{sort_type}")
project_order_ids="("+ForgeActivity.find_by_sql("SELECT p.project_id, p.created_at FROM (SELECT fa.project_id, MAX(fa.created_at) AS created_at FROM forge_activities fa WHERE fa.project_id IN ("+@user.projects.visible.select('projects.id').map{|p|p.id}.join(',')+") GROUP BY fa.project_id) AS p ").map{|p|p.project_id}.join(",")+")"
@projects=Project.where("projects.id in #{project_order_ids}").order("#{sort_name}#{sort_type}")
var coursecount = <%= @user.courses.visible.count%>;
var coursecount = <%= @user.courses.visible.where("is_delete =?", 0).select("courses.* FROM `course_activities` WHERE course_activities.course_id = courses.id) ").count%>;
var courseshowcount = document.getElementsByClassName("coursesLineGrey").length;
var courseshowcount = document.getElementsByClassName("coursesLineGrey").length;