]> source.dussan.org Git - redmine.git/commitdiff
pdf: add a new feature to export wiki pdf (#401)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 6 Nov 2011 10:49:09 +0000 (10:49 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 6 Nov 2011 10:49:09 +0000 (10:49 +0000)
Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7741 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/wiki_controller.rb
app/views/wiki/show.html.erb

index d95f9ba25bfaafd4d174a1a6bd0ca8495ab19075..8111a617bcfd28baba2b2fdfe77228b473f97d09 100644 (file)
@@ -40,6 +40,7 @@ class WikiController < ApplicationController
   helper :attachments
   include AttachmentsHelper
   helper :watchers
+  include Redmine::Export::PDF
 
   # List of pages, sorted alphabetically and by parent (hierarchy)
   def index
@@ -71,7 +72,10 @@ class WikiController < ApplicationController
     end
     @content = @page.content_for_version(params[:version])
     if User.current.allowed_to?(:export_wiki_pages, @project)
-      if params[:format] == 'html'
+      if params[:format] == 'pdf'
+        send_data(wiki_to_pdf(@page, @project), :type => 'application/pdf', :filename => "#{@page.title}.pdf")
+        return
+      elsif params[:format] == 'html'
         export = render_to_string :action => 'export', :layout => false
         send_data(export, :type => 'text/html', :filename => "#{@page.title}.html")
         return
index ef17112f1ecdd5084250f89a043e374395767339..564fc8980f390cf318654f8a46cf7a8e1f958ddb 100644 (file)
@@ -53,6 +53,7 @@
 <% end %>
 
 <% other_formats_links do |f| %>
+  <%= f.link_to 'PDF', :url => {:id => @page.title, :version => @content.version} %>
   <%= f.link_to 'HTML', :url => {:id => @page.title, :version => @content.version} %>
   <%= f.link_to 'TXT', :url => {:id => @page.title, :version => @content.version} %>
 <% end if User.current.allowed_to?(:export_wiki_pages, @project) %>