|
|
|
@ -957,16 +957,17 @@ class ProjectsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
before_filter :toggleCourse, only: [:finishcourse, :restartcourse]
|
|
|
|
|
# TODO:#finishcourse and #restartcourse 没有设置权限,也就是说,任何人的调用都会关闭or重启课程。
|
|
|
|
|
# 最好通过用户与项目的权限解决这种事情。还没写
|
|
|
|
|
def finishcourse
|
|
|
|
|
course_prefs = Course.find_by_extra(@project.identifier)
|
|
|
|
|
#course_prefs = Course.find_by_extra(@project.identifier)
|
|
|
|
|
# setup_time = Time.parse(course_prefs.setup_time)
|
|
|
|
|
# end_time = Time.parse(course_prefs.endup_time)
|
|
|
|
|
yesterday = Date.today.prev_day.to_time
|
|
|
|
|
|
|
|
|
|
course_prefs.endup_time = yesterday
|
|
|
|
|
@save_flag = course_prefs.save
|
|
|
|
|
@course_prefs.endup_time = yesterday
|
|
|
|
|
@save_flag = @course_prefs.save
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
@ -974,11 +975,11 @@ class ProjectsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def restartcourse
|
|
|
|
|
course_prefs = Course.find_by_extra(@project.identifier)
|
|
|
|
|
#course_prefs = Course.find_by_extra(@project.identifier)
|
|
|
|
|
day = Time.parse("3000-01-01")
|
|
|
|
|
|
|
|
|
|
course_prefs.endup_time = day
|
|
|
|
|
@save_flag = course_prefs.save
|
|
|
|
|
@course_prefs.endup_time = day
|
|
|
|
|
@save_flag = @course_prefs.save
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js {
|
|
|
|
@ -988,6 +989,13 @@ class ProjectsController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
def toggleCourse
|
|
|
|
|
@course_prefs = Course.find_by_extra(@project.identifier)
|
|
|
|
|
unless (@course_prefs.teacher == User.current || User.current.admin?)
|
|
|
|
|
render_403
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def select_project_layout
|
|
|
|
|
project = Project.find_by_id(params[:id])
|
|
|
|
|