diff --git a/app/models/article.rb b/app/models/article.rb index 29b308d..ae138a4 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -507,7 +507,10 @@ class Article < ActiveRecord::Base end alias :allow_delete? :allow_post_content? - alias :allow_spread? :allow_post_content? + + def allow_spread?(user = nil) + user && public? + end def allow_create?(user) allow_post_content?(user) || allow_publish_content?(user) diff --git a/app/views/content_viewer/_article_toolbar.html.erb b/app/views/content_viewer/_article_toolbar.html.erb index 5c1c2d4..aa37706 100644 --- a/app/views/content_viewer/_article_toolbar.html.erb +++ b/app/views/content_viewer/_article_toolbar.html.erb @@ -15,7 +15,7 @@ <%= expirable_button @page, :delete, content, url, options %> <% end %> - <% if !@page.folder? && @page.public? && !remove_content_button(:spread) %> + <% if !@page.folder? && @page.allow_spread?(user) && !remove_content_button(:spread) %> <% url = profile.admin_url.merge({ :controller => 'cms', :action => 'publish', :id => @page.id }) %> <%= expirable_button @page, :spread, content_tag( 'span', _('Spread this') ), url, {:class => 'colorbox'} if url %> <% end %> -- libgit2 0.21.2