diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb --- a/app/controllers/main_controller.rb +++ b/app/controllers/main_controller.rb @@ -5,6 +5,10 @@ append_before_filter :update_user_start_time, :except => [:index, :login] + # to prevent log in box to be shown when user logged out of the + # system only in some tab + prepend_before_filter :reject_announcement_refresh_when_logged_out, :only => [:announcements] + # COMMENTED OUT: filter in each action instead # before_filter :verify_time_limit, :only => [:submit] @@ -326,5 +330,11 @@ UserContestStat.update_user_start_time(user) end + def reject_announcement_refresh_when_logged_out + if not session[:user_id] + render :text => 'Access forbidden', :status => 403 + end + end + end