diff --git a/app/controllers/contest_management_controller.rb b/app/controllers/contest_management_controller.rb --- a/app/controllers/contest_management_controller.rb +++ b/app/controllers/contest_management_controller.rb @@ -3,6 +3,7 @@ before_filter :admin_authorization def index + @num_contests = Contest.count() end def user_stat @@ -35,4 +36,15 @@ redirect_to :action => 'index' end + def change_contest_mode + if ['standard', 'contest', 'indv-contest'].include? params[:id] + config = Configuration.find_by_key('system.mode') + config.value = params[:id] + config.save + else + flash[:notice] = 'Wrong contest mode value' + end + redirect_to :action => 'index' + end + end