diff --git a/app/controllers/public/content_viewer_controller.rb b/app/controllers/public/content_viewer_controller.rb index e6ea205..b77a891 100644 --- a/app/controllers/public/content_viewer_controller.rb +++ b/app/controllers/public/content_viewer_controller.rb @@ -46,8 +46,10 @@ class ContentViewerController < ApplicationController if @version @versioned_article = @page.versions.find_by_version(@version) - render :template => 'content_viewer/versioned_article.rhtml' - return + unless @versioned_article == @page.versions.latest + render :template => 'content_viewer/versioned_article.rhtml' + return + end end if request.xhr? && params[:toolbar] @@ -135,6 +137,11 @@ class ContentViewerController < ApplicationController end end +# def article_versions +# @page = profile.articles.find(params[:page]) +# @versions = @page.versions +# end + protected def per_page diff --git a/app/helpers/article_helper.rb b/app/helpers/article_helper.rb index c14c3b7..417b41b 100644 --- a/app/helpers/article_helper.rb +++ b/app/helpers/article_helper.rb @@ -42,7 +42,15 @@ module ArticleHelper 'div', check_box(:article, :display_hits) + content_tag('label', _('I want this article to display the number of hits it received'), :for => 'article_display_hits') + ) : '') + + + (article.can_display_versions? ? + content_tag( + 'div', + check_box(:article, :display_versions) + + content_tag('label', _('I want this article to display a link to older versions'), :for => 'article_display_versions') ) : '') + ) end diff --git a/app/models/article.rb b/app/models/article.rb index 908bfb1..72f1a09 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -604,6 +604,16 @@ class Article < ActiveRecord::Base false end + settings_items :display_versions, :type => :boolean, :default => false + + def can_display_versions? + false + end + + def display_versions? + can_display_versions? && display_versions + end + def author(version_number = nil) if version_number version = versions.find_by_version(version_number) diff --git a/app/models/text_article.rb b/app/models/text_article.rb index a07699e..8c41e04 100644 --- a/app/models/text_article.rb +++ b/app/models/text_article.rb @@ -17,4 +17,7 @@ class TextArticle < Article end end + def can_display_versions? + true + end end diff --git a/app/views/content_viewer/_article_versions.rhtml b/app/views/content_viewer/_article_versions.rhtml index d4339e4..764aafc 100644 --- a/app/views/content_viewer/_article_versions.rhtml +++ b/app/views/content_viewer/_article_versions.rhtml @@ -1,5 +1,6 @@ +

<%= _('Versions') %>