Mercurial > hg > soundsoftware-site
diff app/controllers/wiki_controller.rb @ 1298:4f746d8966dd redmine_2.3_integration
Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author | Chris Cannam |
---|---|
date | Fri, 14 Jun 2013 09:28:30 +0100 |
parents | 622f24f53b42 |
children |
line wrap: on
line diff
--- a/app/controllers/wiki_controller.rb Fri Jun 14 09:07:32 2013 +0100 +++ b/app/controllers/wiki_controller.rb Fri Jun 14 09:28:30 2013 +0100 @@ -1,5 +1,5 @@ # Redmine - project management software -# Copyright (C) 2006-2012 Jean-Philippe Lang +# Copyright (C) 2006-2013 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -37,6 +37,7 @@ before_filter :find_existing_or_new_page, :only => [:show, :edit, :update] before_filter :find_existing_page, :only => [:rename, :protect, :history, :diff, :annotate, :add_attachment, :destroy, :destroy_version] accept_api_auth :index, :show, :update, :destroy + before_filter :find_attachments, :only => [:preview] helper :attachments include AttachmentsHelper @@ -159,10 +160,10 @@ call_hook(:controller_wiki_edit_after_save, { :params => params, :page => @page}) respond_to do |format| - format.html { redirect_to :action => 'show', :project_id => @project, :id => @page.title } + format.html { redirect_to project_wiki_page_path(@project, @page.title) } format.api { if was_new_page - render :action => 'show', :status => :created, :location => url_for(:controller => 'wiki', :action => 'show', :project_id => @project, :id => @page.title) + render :action => 'show', :status => :created, :location => project_wiki_page_path(@project, @page.title) else render_api_ok end @@ -199,25 +200,26 @@ @original_title = @page.pretty_title if request.post? && @page.update_attributes(params[:wiki_page]) flash[:notice] = l(:notice_successful_update) - redirect_to :action => 'show', :project_id => @project, :id => @page.title + redirect_to project_wiki_page_path(@project, @page.title) end end def protect @page.update_attribute :protected, params[:protected] - redirect_to :action => 'show', :project_id => @project, :id => @page.title + redirect_to project_wiki_page_path(@project, @page.title) end # show page history def history @version_count = @page.content.versions.count - @version_pages = Paginator.new self, @version_count, per_page_option, params['page'] + @version_pages = Paginator.new @version_count, per_page_option, params['page'] # don't load text - @versions = @page.content.versions.find :all, - :select => "id, author_id, comments, updated_on, version", - :order => 'version DESC', - :limit => @version_pages.items_per_page + 1, - :offset => @version_pages.current.offset + @versions = @page.content.versions. + select("id, author_id, comments, updated_on, version"). + reorder('version DESC'). + limit(@version_pages.per_page + 1). + offset(@version_pages.offset). + all render :layout => false if request.xhr? end @@ -260,7 +262,7 @@ end @page.destroy respond_to do |format| - format.html { redirect_to :action => 'index', :project_id => @project } + format.html { redirect_to project_wiki_index_path(@project) } format.api { render_api_ok } end end @@ -270,7 +272,7 @@ @content = @page.content_for_version(params[:version]) @content.destroy - redirect_to_referer_or :action => 'history', :id => @page.title, :project_id => @project + redirect_to_referer_or history_project_wiki_page_path(@project, @page.title) end # Export wiki to a single pdf or html file @@ -292,7 +294,7 @@ # page is nil when previewing a new page return render_403 unless page.nil? || editable?(page) if page - @attachements = page.attachments + @attachments += page.attachments @previewed = page.content end @text = params[:content][:text] @@ -349,6 +351,6 @@ end def load_pages_for_index - @pages = @wiki.pages.with_updated_on.order("#{WikiPage.table_name}.title").includes(:wiki => :project).includes(:parent).all + @pages = @wiki.pages.with_updated_on.reorder("#{WikiPage.table_name}.title").includes(:wiki => :project).includes(:parent).all end end