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 @@ -89,7 +89,9 @@ def source submission = Submission.find(params[:id]) - if submission.user_id == session[:user_id] + if ((submission.user_id == session[:user_id]) and + (submission.problem != nil) and + (submission.problem.available)) send_data(submission.source, {:filename => submission.download_filename, :type => 'text/plain'})