|
|
|
@ -126,18 +126,21 @@ class CoursesController < ApplicationController
|
|
|
|
|
# 课程搜索
|
|
|
|
|
# add by nwb
|
|
|
|
|
def search
|
|
|
|
|
courses_all = Course.all_course
|
|
|
|
|
name = params[:name]
|
|
|
|
|
(redirect_to courses_url, :notice => l(:label_sumbit_empty);return) if name.blank?
|
|
|
|
|
@courses = courses_all.visible
|
|
|
|
|
if params[:name].present?
|
|
|
|
|
@courses_all = @courses.like(params[:name])
|
|
|
|
|
else
|
|
|
|
|
@courses_all = @courses;
|
|
|
|
|
end
|
|
|
|
|
#courses_all = Course.all_course
|
|
|
|
|
#name = params[:name]
|
|
|
|
|
#(redirect_to courses_url, :notice => l(:label_sumbit_empty);return) if name.blank?
|
|
|
|
|
#@courses = courses_all.visible
|
|
|
|
|
#if params[:name].present?
|
|
|
|
|
# @courses_all = @courses.like(params[:name])
|
|
|
|
|
#else
|
|
|
|
|
# @courses_all = @courses;
|
|
|
|
|
#end
|
|
|
|
|
cs = CoursesService.new
|
|
|
|
|
@courses_all = cs.search_course params
|
|
|
|
|
@course_count = @courses_all.count
|
|
|
|
|
@course_pages = Paginator.new @course_count, per_page_option, params['page']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 课程的动态数
|
|
|
|
|
@course_activity_count=Hash.new
|
|
|
|
|
@courses_all.each do |course|
|
|
|
|
@ -194,24 +197,31 @@ class CoursesController < ApplicationController
|
|
|
|
|
render_feed(courses, :title => "#{Setting.app_title}: #{l(:label_course_latest)}")
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
if e.message == 'sumbit empty'
|
|
|
|
|
(redirect_to courses_url, :notice => l(:label_sumbit_empty);return)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def member
|
|
|
|
|
## 有角色参数的才是课程,没有的就是项目
|
|
|
|
|
@render_file = 'member_list'
|
|
|
|
|
@teachers= searchTeacherAndAssistant(@course)
|
|
|
|
|
#@teachers= searchTeacherAndAssistant(@course)
|
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
|
case params[:role]
|
|
|
|
|
when '1'
|
|
|
|
|
@subPage_title = l :label_teacher_list
|
|
|
|
|
@members = searchTeacherAndAssistant(@course)
|
|
|
|
|
#@members = searchTeacherAndAssistant(@course)
|
|
|
|
|
when '2'
|
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
|
@members = searchStudent(@course)
|
|
|
|
|
#@members = searchStudent(@course)
|
|
|
|
|
else
|
|
|
|
|
@subPage_title = ''
|
|
|
|
|
@members = @course.member_principals.includes(:roles, :principal).all.sort
|
|
|
|
|
#@members = @course.member_principals.includes(:roles, :principal).all.sort
|
|
|
|
|
end
|
|
|
|
|
cs = CoursesService.new
|
|
|
|
|
@members = cs.course_teacher_or_student_list(params,@course)
|
|
|
|
|
@members = paginateHelper @members
|
|
|
|
|
render :layout => 'base_courses'
|
|
|
|
|
end
|
|
|
|
|