@ -7,7 +7,7 @@ class CoursesController < ApplicationController
before_filter :find_course , :except = > [ :index , :search , :list , :new , :create , :copy , :statistics , :new_join , :course , :enterprise_course , :course_enterprise , :view_homework_attaches ]
before_filter :authorize , :only = > [ :show , :settings , :edit , :update , :modules , :close , :reopen , :view_homework_attaches , :course ]
#before_filter :authorize_global, :only => [:view_homework_attaches, :new,:create ]
before_filter :authorize_global , :only = > [ :view_homework_attaches , :new , :create ]
before_filter :require_admin , :only = > [ :copy , :archive , :unarchive , :destroy , :calendar ]
before_filter :toggleCourse , only : [ :finishcourse , :restartcourse ]
@ -99,13 +99,13 @@ class CoursesController < ApplicationController
unless User . current . admin?
r = Role . givable . find_by_id ( Setting . new_project_user_role_id . to_i ) || Role . givable . first
m = Member . new ( :user = > User . current , :roles = > [ r ] )
#course = ProjectInfo.new(:user_id => User.current.id, :course_id => @course.id )
course = CourseInfos . new ( :user_id = > User . current . id , :course_id = > @course . id )
#user_grades = UserGrade.create(:user_id => User.current.id, :course_id => @course.id)
if params [ :course ] [ :is_public ] == '1'
course_status = CourseStatus . create ( :course_id = > @course . id , :watchers_count = > 0 , :changesets_count = > 0 , :grade = > 0 , :course_type = > @course_tag )
end
@course . members << m
#@course.course_infos << course
@course . course_infos << course
end
respond_to do | format |
format . html {
@ -381,12 +381,28 @@ class CoursesController < ApplicationController
# documents
@sort_by = %w( category date title author ) . include? ( params [ :sort_by ] ) ? params [ :sort_by ] : 'category'
#
@teachers = searchTeacherAndAssistant ( @course )
@canShowRealName = isCourseTeacher ( User . current . id )
if ( User . find_by_id ( CourseInfos . find_by_course_id ( @course . id ) . try ( :user_id ) ) )
@user = User . find_by_id ( CourseInfos . find_by_course_id ( @course . id ) . user_id )
end
respond_to do | format |
format . html { render :layout = > 'base_courses' }
format . api
end
end
#判断指定用户是否为课程教师
def isCourseTeacher ( id )
result = false
if @teachers && @teachers . find_by_user_id ( id ) != nil
result = true
end
result
end
def feedback
page = params [ :page ]
# Find the page of the requested reply