|
|
|
@ -83,13 +83,29 @@ class CoursesService
|
|
|
|
|
scope = @course ? @course.news.course_visible : News.course_visible
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#显示课程通知
|
|
|
|
|
def show_course_news
|
|
|
|
|
#查看新闻权限验证
|
|
|
|
|
def show_course_news_authorize(current_user,course)
|
|
|
|
|
unless current_user.allowed_to?({:controller => 'news', :action => 'show'}, course)
|
|
|
|
|
raise '403'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#显示课程通知(包括评论) 需验证权限
|
|
|
|
|
def show_course_news params,current_user
|
|
|
|
|
@news = News.find(params[:id])
|
|
|
|
|
@comments = @news.comments
|
|
|
|
|
@comments.reverse! if current_user.wants_comments_in_reverse_order?
|
|
|
|
|
[@news,@comments]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def show_course params
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#显示课程
|
|
|
|
|
def show_course(params,currnet_user)
|
|
|
|
|
course = Course.find(params[:id])
|
|
|
|
|
unless (course.is_public == 1 || currnet_user.member_of_course?(@course)|| currnet_user.admin?)
|
|
|
|
|
raise '403'
|
|
|
|
|
end
|
|
|
|
|
course
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -128,7 +144,14 @@ class CoursesService
|
|
|
|
|
@course
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#编辑课程
|
|
|
|
|
#验证编辑课程的权限
|
|
|
|
|
def edit_course_authorize(current_user,course)
|
|
|
|
|
unless current_user.allowed_to?({:controller => 'courses', :action => 'update'}, course)
|
|
|
|
|
raise '403'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#编辑课程 需验证权限
|
|
|
|
|
def edit_course params,course
|
|
|
|
|
course.safe_attributes = params[:course]
|
|
|
|
|
course.time = params[:time]
|
|
|
|
|