>
- <% if @page.allow_post_content?(user) || @page.allow_publish_content?(user) %>
- <% if @page.allow_post_content?(user) %>
- <%= link_to content_tag( 'span', label_for_edit_article(@page) ),
- profile.admin_url.merge({ :controller => 'cms', :action => 'edit', :id => @page.id }),
- :class => 'button with-text icon-edit' %>
- <% if @page != profile.home_page && !@page.has_posts? %>
- <%= link_to content_tag( 'span', _('Delete') ),
- profile.admin_url.merge({ :controller => 'cms', :action => 'destroy', :id => @page}),
- :method => :post,
- :class => 'button with-text icon-delete',
- :confirm => delete_article_message(@page) %>
- <% end %>
- <% if !@page.folder? %>
- <% if profile.kind_of?(Person) %>
- <%= link_to content_tag( 'span', _('Spread this') ),
- profile.admin_url.merge({ :controller => 'cms', :action => 'publish', :id => @page }),
- :class => 'button with-text icon-spread' %>
- <% elsif profile.kind_of?(Community) && environment.portal_community %>
- <%= link_to content_tag( 'span', _('Spread this') ),
- profile.admin_url.merge({ :controller => 'cms', :action => 'publish_on_portal_community', :id => @page }),
- :class => 'button with-text icon-spread' %>
- <% end %>
- <% end %>
- <% end %>
- <% if !@page.gallery? %>
- <%= link_to _('Add translation'),
- profile.admin_url.merge(:controller => 'cms', :action => 'new',
- :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)),
- :type => @page.type, :article => { :translation_of_id => @page.native_translation.id }),
- :class => 'button with-text icon-locale' if @page.translatable? && !@page.native_translation.language.blank? %>
- <%= lightbox_remote_button(:new, label_for_new_article(@page), profile.admin_url.merge(:controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)))) %>
- <% end %>
- <% if @page.accept_uploads? %>
- <%= button('upload-file', _('Upload files'), profile.admin_url.merge(:controller => 'cms', :action => 'upload_files', :parent_id => (@page.folder? ? @page : @page.parent))) %>
+
+ <% if @page.allow_edit?(user) %>
+ <%= link_to content_tag( 'span', label_for_edit_article(@page) ),
+ profile.admin_url.merge({ :controller => 'cms', :action => 'edit', :id => @page.id }),
+ :class => 'button with-text icon-edit' %>
+ <% end %>
+
+ <% if @page != profile.home_page && !@page.has_posts? && @page.allow_delete?(user) %>
+ <%= link_to content_tag( 'span', _('Delete') ),
+ profile.admin_url.merge({ :controller => 'cms', :action => 'destroy', :id => @page}),
+ :method => :post,
+ :class => 'button with-text icon-delete',
+ :confirm => delete_article_message(@page) %>
+ <% end %>
+
+ <% if !@page.folder? && @page.allow_spread?(user) %>
+ <% if profile.kind_of?(Person) %>
+ <%= link_to content_tag( 'span', _('Spread this') ),
+ profile.admin_url.merge({ :controller => 'cms', :action => 'publish', :id => @page }),
+ :class => 'button with-text icon-spread' %>
+ <% elsif profile.kind_of?(Community) && environment.portal_community %>
+ <%= link_to content_tag( 'span', _('Spread this') ),
+ profile.admin_url.merge({ :controller => 'cms', :action => 'publish_on_portal_community', :id => @page }),
+ :class => 'button with-text icon-spread' %>
<% end %>
+ <% end %>
+
+ <% if !@page.gallery? && @page.allow_create?(user) %>
+ <%= link_to _('Add translation'),
+ profile.admin_url.merge(:controller => 'cms', :action => 'new',
+ :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)),
+ :type => @page.type, :article => { :translation_of_id => @page.native_translation.id }),
+ :class => @page.translatable? && !@page.native_translation.language.blank? && 'button with-text icon-locale' %>
+ <%= lightbox_remote_button(:new, label_for_new_article(@page), profile.admin_url.merge(:controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)))) %>
+ <% end %>
+
+ <% if @page.accept_uploads? && @page.allow_create?(user) %>
+ <%= button('upload-file', _('Upload files'), profile.admin_url.merge(:controller => 'cms', :action => 'upload_files', :parent_id => (@page.folder? ? @page : @page.parent))) %>
+ <% end %>
- <% elsif profile.community? && (@page.blog? || @page.parent && @page.parent.blog?) %>
+ <% if !@page.allow_create?(user) && profile.community? && (@page.blog? || @page.parent && @page.parent.blog?) %>
<%= link_to content_tag( 'span', _('Suggest an article') ), profile.admin_url.merge({ :controller => 'cms', :action => 'suggest_an_article'}), :id => 'suggest-article-link', :class => 'button with-text icon-new' %>
<% end %>
--
libgit2 0.21.2