diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index ccf9383dd..5e17350d7 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -62,6 +62,14 @@ class CoursesController < ApplicationController @syllabuses = all_syllabuses end + @syllabuses.each do |course| + course[:infocount] = (User.current.admin? || User.current.allowed_to?(:as_teacher,course)) ? (course.homework_commons.count + visable_attachemnts_incourse(course).count + course.members.count) : (course.homework_commons.where("publish_time <= '#{Time.now}'").count + visable_attachemnts_incourse(course).count + course.members.count) + if course[:infocount] < 0 + course[:infocount] = 0 + end + end + @syllabuses = @syllabuses.sort{|x,y| y[:infocount] <=> x[:infocount] } + @syllabuses_count = @syllabuses.count @limit = 16 @is_remote = true diff --git a/app/views/courses/_courseList.html.erb b/app/views/courses/_courseList.html.erb index a3dfe4c9c..907e052d4 100644 --- a/app/views/courses/_courseList.html.erb +++ b/app/views/courses/_courseList.html.erb @@ -25,8 +25,10 @@
- <% syResource = visable_attachemnts_incourse(sy) %> - <% syHome = visable_course_homework(sy) %> + <% syMembers = sy.members.count %> + <% syResource = visable_attachemnts_incourse(sy) %> + <% syHome = visable_course_homework(sy) %> + <%= syMembers %> <%= syResource.count %> <%= syHome %>