diff --git a/app/views/main/_problem.html.haml b/app/views/main/_problem.html.haml
--- a/app/views/main/_problem.html.haml
+++ b/app/views/main/_problem.html.haml
@@ -1,15 +1,20 @@
.problem-panel{:id => "problem-panel-#{problem.id}", :style => "#{(problem.id != @current_problem_id) ? "display:none" : ""}"}
- .problem-form{:id => "problem-form-#{problem.id}"}
- - form_tag({ :action => 'download_input', :id => problem.id }, :method => :post) do
- %b Input:
- %input{:type => "submit", :value => "Download input", :onclick => "CodejomTimeout.updateTimeoutAfterDownloadClick(#{problem.id}); return true;"}
- %span{:id => "problem-timing-message-#{problem.id}"}
- = "After downloading, you have #{TEST_ASSIGNMENT_EXPIRATION_DURATION/60} minutes to submit."
- %div{:id => "problem-submission-form-#{problem.id}"}
- - form_tag({ :action => 'submit_solution', :id => problem.id }, :method => :post, :multipart => true) do
- %b Submit output:
- %input{:type => "file", :name => "file"}
- %input{:type => "submit", :value => "Submit solution"}
+ - if (not Configuration.time_limit_mode?) or (not @user.contest_finished?)
+ .problem-form{:id => "problem-form-#{problem.id}"}
+ - form_tag({ :action => 'download_input', :id => problem.id }, :method => :post) do
+ %b Input:
+ %input{:type => "submit", :value => "Download input", :onclick => "CodejomTimeout.updateTimeoutAfterDownloadClick(#{problem.id}); return true;"}
+ %span{:id => "problem-timing-message-#{problem.id}"}
+ = "After downloading, you have #{TEST_ASSIGNMENT_EXPIRATION_DURATION/60} minutes to submit."
+ %div{:id => "problem-submission-form-#{problem.id}"}
+ - form_tag({ :action => 'submit_solution', :id => problem.id }, :method => :post, :multipart => true) do
+ %b Submit output:
+ %input{:type => "file", :name => "file"}
+ %input{:type => "submit", :value => "Submit solution"}
+ - else
+ .problem-form
+ %p
+ The contest is over, you can view the tasks, but you can no longer submit.
.problem-description
- if problem.description!=nil