|
|
@ -9,6 +9,10 @@ class ExerciseController < ApplicationController
|
|
|
|
publish_exercises = Exercise.where("publish_time is not null and exercise_status = 1 and publish_time <=?",Time.now)
|
|
|
|
publish_exercises = Exercise.where("publish_time is not null and exercise_status = 1 and publish_time <=?",Time.now)
|
|
|
|
publish_exercises.each do |exercise|
|
|
|
|
publish_exercises.each do |exercise|
|
|
|
|
exercise.update_column('exercise_status', 2)
|
|
|
|
exercise.update_column('exercise_status', 2)
|
|
|
|
|
|
|
|
course = exercise.course
|
|
|
|
|
|
|
|
course.members.each do |m|
|
|
|
|
|
|
|
|
exercise.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => course.id, :viewed => false, :status => 2)
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end_exercises = Exercise.where("end_time <=? and exercise_status = 2",Time.now)
|
|
|
|
end_exercises = Exercise.where("end_time <=? and exercise_status = 2",Time.now)
|
|
|
|
end_exercises.each do |exercise|
|
|
|
|
end_exercises.each do |exercise|
|
|
|
@ -35,6 +39,10 @@ class ExerciseController < ApplicationController
|
|
|
|
publish_exercises = Exercise.where("publish_time is not null and exercise_status = 1 and publish_time <=?",Time.now)
|
|
|
|
publish_exercises = Exercise.where("publish_time is not null and exercise_status = 1 and publish_time <=?",Time.now)
|
|
|
|
publish_exercises.each do |exercise|
|
|
|
|
publish_exercises.each do |exercise|
|
|
|
|
exercise.update_column('exercise_status', 2)
|
|
|
|
exercise.update_column('exercise_status', 2)
|
|
|
|
|
|
|
|
course = exercise.course
|
|
|
|
|
|
|
|
course.members.each do |m|
|
|
|
|
|
|
|
|
exercise.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => course.id, :viewed => false, :status => 2)
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end_exercises = Exercise.where("end_time <=? and exercise_status = 2",Time.now)
|
|
|
|
end_exercises = Exercise.where("end_time <=? and exercise_status = 2",Time.now)
|
|
|
|
end_exercises.each do |exercise|
|
|
|
|
end_exercises.each do |exercise|
|
|
|
@ -504,6 +512,10 @@ class ExerciseController < ApplicationController
|
|
|
|
@exercise.update_attributes(:show_result => params[:show_result])
|
|
|
|
@exercise.update_attributes(:show_result => params[:show_result])
|
|
|
|
@exercise.update_attributes(:exercise_status => 2)
|
|
|
|
@exercise.update_attributes(:exercise_status => 2)
|
|
|
|
@exercise.update_attributes(:publish_time => Time.now)
|
|
|
|
@exercise.update_attributes(:publish_time => Time.now)
|
|
|
|
|
|
|
|
course = @exercise.course
|
|
|
|
|
|
|
|
course.members.each do |m|
|
|
|
|
|
|
|
|
@exercise.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => course.id, :viewed => false, :status => 2)
|
|
|
|
|
|
|
|
end
|
|
|
|
redirect_to exercise_url(@exercise)
|
|
|
|
redirect_to exercise_url(@exercise)
|
|
|
|
return
|
|
|
|
return
|
|
|
|
elsif @exercise.publish_time > Time.now
|
|
|
|
elsif @exercise.publish_time > Time.now
|
|
|
|