|
|
|
@ -70,81 +70,81 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def course12
|
|
|
|
|
@project_type = params[:project_type]
|
|
|
|
|
def index
|
|
|
|
|
@course_type = params[:course_type]
|
|
|
|
|
@school_id = params[:school_id]
|
|
|
|
|
per_page_option = 10
|
|
|
|
|
if @school_id == "0" or @school_id.nil?
|
|
|
|
|
@projects_all = Project.active.visible.
|
|
|
|
|
joins("LEFT JOIN #{ProjectStatus.table_name} ON #{Project.table_name}.id = #{ProjectStatus.table_name}.project_id").
|
|
|
|
|
where("#{Project.table_name}.project_type = ? ", Project::ProjectType_course)
|
|
|
|
|
@courses_all = Project.active.visible.
|
|
|
|
|
joins("LEFT JOIN #{ProjectStatus.table_name} ON #{Project.table_name}.id = #{ProjectStatus.table_name}.course_id").
|
|
|
|
|
where("#{Project.table_name}.course_type = ? ", Project::ProjectType_course)
|
|
|
|
|
else
|
|
|
|
|
@projects_all = Project.active.visible.
|
|
|
|
|
joins("LEFT JOIN #{ProjectStatus.table_name} ON #{Project.table_name}.id = #{ProjectStatus.table_name}.project_id").
|
|
|
|
|
@courses_all = Project.active.visible.
|
|
|
|
|
joins("LEFT JOIN #{ProjectStatus.table_name} ON #{Project.table_name}.id = #{ProjectStatus.table_name}.course_id").
|
|
|
|
|
joins(:course_extra).
|
|
|
|
|
where("#{Project.table_name}.project_type = ? AND #{Course.table_name}.school_id = ?", Project::ProjectType_course, @school_id)
|
|
|
|
|
where("#{Project.table_name}.course_type = ? AND #{Course.table_name}.school_id = ?", Project::ProjectType_course, @school_id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@project_count = @projects_all.count
|
|
|
|
|
@project_pages = Paginator.new @project_count, per_page_option, params['page']
|
|
|
|
|
@course_count = @courses_all.count
|
|
|
|
|
@course_pages = Paginator.new @course_count, per_page_option, params['page']
|
|
|
|
|
|
|
|
|
|
#gcm activity count
|
|
|
|
|
|
|
|
|
|
@project_activity_count=Hash.new
|
|
|
|
|
@course_activity_count=Hash.new
|
|
|
|
|
#count initialize
|
|
|
|
|
@projects_all.each do |project|
|
|
|
|
|
@project_activity_count[project.id]=0
|
|
|
|
|
@courses_all.each do |course|
|
|
|
|
|
@course_activity_count[course.id]=0
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#@project_activity_count=get_project_activity @projects_all,@project_activity_count
|
|
|
|
|
#@course_activity_count=get_course_activity @courses_all,@course_activity_count
|
|
|
|
|
#gcm end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case params[:project_sort_type]
|
|
|
|
|
case params[:course_sort_type]
|
|
|
|
|
when '0'
|
|
|
|
|
@projects = @projects_all.order("created_on desc")
|
|
|
|
|
@courses = @courses_all.order("created_on desc")
|
|
|
|
|
@s_type = 0
|
|
|
|
|
@projects = @projects.offset(@project_pages.offset).limit(@project_pages.per_page)
|
|
|
|
|
@courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page)
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
@project_activity_count=get_project_activity @projects,@project_activity_count
|
|
|
|
|
@course_activity_count=get_course_activity @courses,@course_activity_count
|
|
|
|
|
#gcmend
|
|
|
|
|
|
|
|
|
|
when '1'
|
|
|
|
|
@projects = @projects_all.order("course_ac_para desc")
|
|
|
|
|
@courses = @courses_all.order("course_ac_para desc")
|
|
|
|
|
@s_type = 1
|
|
|
|
|
@projects = @projects.offset(@project_pages.offset).limit(@project_pages.per_page)
|
|
|
|
|
@courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page)
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
@project_activity_count=get_project_activity @projects,@project_activity_count
|
|
|
|
|
@course_activity_count=get_course_activity @courses,@course_activity_count
|
|
|
|
|
#gcmend
|
|
|
|
|
|
|
|
|
|
when '2'
|
|
|
|
|
@projects = @projects_all.order("watchers_count desc")
|
|
|
|
|
@courses = @courses_all.order("watchers_count desc")
|
|
|
|
|
@s_type = 2
|
|
|
|
|
@projects = @projects.offset(@project_pages.offset).limit(@project_pages.per_page)
|
|
|
|
|
@courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page)
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
@project_activity_count=get_project_activity @projects,@project_activity_count
|
|
|
|
|
@course_activity_count=get_course_activity @courses,@course_activity_count
|
|
|
|
|
#gcmend
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
when '3'
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
@project_activity_count=get_project_activity @projects_all,@project_activity_count
|
|
|
|
|
@course_activity_count=get_course_activity @courses_all,@course_activity_count
|
|
|
|
|
#gcmend
|
|
|
|
|
|
|
|
|
|
@projects=handle_project @projects_all,@project_activity_count
|
|
|
|
|
@courses=handle_course @courses_all,@course_activity_count
|
|
|
|
|
@s_type = 3
|
|
|
|
|
@projects = @projects[@project_pages.offset, @project_pages.per_page]
|
|
|
|
|
@courses = @courses[@course_pages.offset, @course_pages.per_page]
|
|
|
|
|
else
|
|
|
|
|
@s_type = 0
|
|
|
|
|
@projects = @projects_all.order("created_on desc")
|
|
|
|
|
@projects = @projects.offset(@project_pages.offset).limit(@project_pages.per_page)
|
|
|
|
|
@courses = @courses_all.order("created_on desc")
|
|
|
|
|
@courses = @courses.offset(@course_pages.offset).limit(@course_pages.per_page)
|
|
|
|
|
|
|
|
|
|
#gcm
|
|
|
|
|
@project_activity_count=get_project_activity @projects,@project_activity_count
|
|
|
|
|
@course_activity_count=get_course_activity @courses,@course_activity_count
|
|
|
|
|
#gcmend
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
@ -155,21 +155,22 @@ class CoursesController < ApplicationController
|
|
|
|
|
}
|
|
|
|
|
format.api {
|
|
|
|
|
# @offset, @limit = api_offset_and_limit
|
|
|
|
|
# @project_count = Project.visible.count
|
|
|
|
|
# @projects = Project.visible.offset(@offset).limit(@limit).order('lft').all
|
|
|
|
|
# @course_count = Project.visible.count
|
|
|
|
|
# @courses = Project.visible.offset(@offset).limit(@limit).order('lft').all
|
|
|
|
|
}
|
|
|
|
|
format.atom {
|
|
|
|
|
projects = Project.visible.order('created_on DESC').limit(Setting.feeds_limit.to_i).all
|
|
|
|
|
render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}")
|
|
|
|
|
courses = Project.visible.order('created_on DESC').limit(Setting.feeds_limit.to_i).all
|
|
|
|
|
render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}")
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
|
def index1
|
|
|
|
|
|
|
|
|
|
per_page_option = 10
|
|
|
|
|
|
|
|
|
|
#当前所有的活动课程
|
|
|
|
|
@courses_all = Course.active.visible.
|
|
|
|
|
joins("LEFT JOIN #{CourseStatus.table_name} ON #{Course.table_name}.id = #{CourseStatus.table_name}.couse_id")
|
|
|
|
|
|
|
|
|
|