diff --git a/app/controllers/problems_controller.rb b/app/controllers/problems_controller.rb --- a/app/controllers/problems_controller.rb +++ b/app/controllers/problems_controller.rb @@ -63,6 +63,15 @@ redirect_to :action => 'list' end + def turn_all_off + Problem.find(:all, + :conditions => "available = 1").each do |problem| + problem.available = false + problem.save + end + redirect_to :action => 'list' + end + def stat @problem = Problem.find(params[:id]) @submissions = Submission.find_all_last_by_problem(params[:id])