Description:
added timestamp to source download
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@365 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r168:1a0b47f4c2a4 - - 2 files changed: 10 inserted, 6 deleted
@@ -83,13 +83,8 | |||
|
83 | 83 | def source |
|
84 | 84 | submission = Submission.find(params[:id]) |
|
85 | 85 | if submission.user_id == session[:user_id] |
|
86 | - if submission.problem.output_only | |
|
87 | - fname = submission.source_filename | |
|
88 | - else | |
|
89 | - fname = submission.problem.name + '.' + submission.language.ext | |
|
90 | - end | |
|
91 | 86 | send_data(submission.source, |
|
92 | - {:filename => fname, | |
|
87 | + {:filename => submission.download_filename, | |
|
93 | 88 | :type => 'text/plain'}) |
|
94 | 89 | else |
|
95 | 90 | flash[:notice] = 'Error viewing source' |
@@ -61,6 +61,15 | |||
|
61 | 61 | }) |
|
62 | 62 | end |
|
63 | 63 | |
|
64 | + def download_filename | |
|
65 | + if self.problem.output_only | |
|
66 | + return self.source_filename | |
|
67 | + else | |
|
68 | + timestamp = self.submitted_at.localtime.strftime("%H%M%S") | |
|
69 | + return "#{self.problem.name}-#{timestamp}.#{self.language.ext}" | |
|
70 | + end | |
|
71 | + end | |
|
72 | + | |
|
64 | 73 | protected |
|
65 | 74 | |
|
66 | 75 | def self.find_option_in_source(option, source) |
You need to be logged in to leave comments.
Login now