diff --git a/app/controllers/login_controller.rb b/app/controllers/login_controller.rb --- a/app/controllers/login_controller.rb +++ b/app/controllers/login_controller.rb @@ -10,6 +10,18 @@ if user = User.authenticate(params[:login], params[:password]) session[:user_id] = user.id session[:admin] = user.admin? + + # clear forced logout flag for multicontests contest change + if Configuration.multicontests? + contest_stat = user.contest_stat + if contest_stat.respond_to? :forced_logout + if contest_stat.forced_logout + contest_stat.forced_logout = false + contest_stat.save + end + end + end + redirect_to :controller => 'main', :action => 'list' else flash[:notice] = 'Wrong password'