Commit 0050c07fdda59f36ca2959e08d422ff5d6479e10
1 parent
1feaa336
Exists in
spb-stable
and in
2 other branches
Serve a file if in wiki.
Showing
1 changed file
with
11 additions
and
0 deletions
Show diff stats
app/controllers/projects/wikis_controller.rb
| ... | ... | @@ -15,6 +15,17 @@ class Projects::WikisController < Projects::ApplicationController |
| 15 | 15 | |
| 16 | 16 | if @page |
| 17 | 17 | render 'show' |
| 18 | + elsif file = @project_wiki.wiki.file(params[:id], @project_wiki.wiki.ref, true) | |
| 19 | + if file.on_disk? | |
| 20 | + send_file file.on_disk_path, :disposition => 'inline' | |
| 21 | + else | |
| 22 | + send_data( | |
| 23 | + file.raw_data, | |
| 24 | + type: file.mime_type, | |
| 25 | + disposition: 'inline', | |
| 26 | + filename: file.name | |
| 27 | + ) | |
| 28 | + end | |
| 18 | 29 | else |
| 19 | 30 | return render('empty') unless can?(current_user, :write_wiki, @project) |
| 20 | 31 | @page = WikiPage.new(@project_wiki) | ... | ... |