Commit 49ee3a7a2eb25dc5144e154b4dfebfcc2477021c

Authored by Rodrigo Souto
1 parent 68a4fe77

[licenses] Adding license in the content view page

(ActionItem2379)
app/views/cms/_blog.rhtml
@@ -6,6 +6,8 @@ @@ -6,6 +6,8 @@
6 6
7 <%= required f.text_field(:name, :size => '64', :onchange => "updateUrlField(this, 'article_slug')") %> 7 <%= required f.text_field(:name, :size => '64', :onchange => "updateUrlField(this, 'article_slug')") %>
8 8
  9 +<%= render :partial => 'general_fields' %>
  10 +
9 <script type="text/javascript"> 11 <script type="text/javascript">
10 function submit_button(index) { 12 function submit_button(index) {
11 return $("article_slug").form.select("input.submit")[index]; 13 return $("article_slug").form.select("input.submit")[index];
app/views/cms/_event.rhtml
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 5
6 <%= required f.text_field('name', :size => '64') %> 6 <%= required f.text_field('name', :size => '64') %>
7 7
  8 +<%= render :partial => 'general_fields' %>
8 <%= render :partial => 'translatable' %> 9 <%= render :partial => 'translatable' %>
9 10
10 <%= labelled_form_field(_('Start date'), pick_date(:article, :start_date)) %> 11 <%= labelled_form_field(_('Start date'), pick_date(:article, :start_date)) %>
app/views/cms/_folder.rhtml
1 <%= required_fields_message %> 1 <%= required_fields_message %>
2 2
3 <%= required f.text_field('name', :size => '64') %> 3 <%= required f.text_field('name', :size => '64') %>
  4 +<%= render :partial => 'general_fields' %>
4 5
5 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :rows => 3, :cols => 64)) %> 6 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :rows => 3, :cols => 64)) %>
app/views/cms/_forum.rhtml
@@ -6,6 +6,8 @@ @@ -6,6 +6,8 @@
6 6
7 <%= required f.text_field(:name, :size => '64', :onchange => "updateUrlField(this, 'article_slug')") %> 7 <%= required f.text_field(:name, :size => '64', :onchange => "updateUrlField(this, 'article_slug')") %>
8 8
  9 +<%= render :partial => 'general_fields' %>
  10 +
9 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :cols => 64, :rows => 10)) %> 11 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :cols => 64, :rows => 10)) %>
10 12
11 <%= labelled_form_field(_('Posts per page:'), f.select(:posts_per_page, [5, 10, 20, 50, 100])) %> 13 <%= labelled_form_field(_('Posts per page:'), f.select(:posts_per_page, [5, 10, 20, 50, 100])) %>
app/views/cms/_gallery.rhtml
@@ -2,4 +2,6 @@ @@ -2,4 +2,6 @@
2 2
3 <%= required f.text_field('name', :size => '64') %> 3 <%= required f.text_field('name', :size => '64') %>
4 4
  5 +<%= render :partial => 'general_fields' %>
  6 +
5 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :rows => 3, :cols => 64)) %> 7 <%= labelled_form_field(_('Description:'), text_area(:article, :body, :rows => 3, :cols => 64)) %>
app/views/cms/_general_fields.html.erb 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +<%= labelled_form_field(_('License'), select(:article, :license_id, [[_('None'), nil]] + profile.environment.licenses.map {|license| [license.name, license.id]})) %>
app/views/cms/_published_article.rhtml
1 <%= f.text_field 'name', :size => '64' %> 1 <%= f.text_field 'name', :size => '64' %>
  2 +<%= render :partial => 'general_fields' %>
2 3
3 <p><%= _('This is a republication of "%s", by %s.') % [link_to(h(@article.reference_article.name), @article.reference_article.url), @article.reference_article.profile.name] %></p> 4 <p><%= _('This is a republication of "%s", by %s.') % [link_to(h(@article.reference_article.name), @article.reference_article.url), @article.reference_article.profile.name] %></p>
app/views/cms/_raw_html_article.rhtml
@@ -2,5 +2,6 @@ @@ -2,5 +2,6 @@
2 2
3 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '64')) %> 3 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '64')) %>
4 4
  5 +<%= render :partial => 'general_fields' %>
5 <%= render :partial => 'translatable' %> 6 <%= render :partial => 'translatable' %>
6 <%= render :partial => 'shared/lead_and_body' %> 7 <%= render :partial => 'shared/lead_and_body' %>
app/views/cms/_rss_feed.rhtml
@@ -2,6 +2,8 @@ @@ -2,6 +2,8 @@
2 2
3 <%= required f.text_field(:name) %> 3 <%= required f.text_field(:name) %>
4 4
  5 +<%= render :partial => 'general_fields' %>
  6 +
5 <%= required labelled_form_field(_('Limit of articles'), text_field(:article, :limit)) %> 7 <%= required labelled_form_field(_('Limit of articles'), text_field(:article, :limit)) %>
6 8
7 <%= labelled_form_field(_('Include in RSS Feed only posts from language:'), f.select(:language, [[_('All'), nil ]] + Noosfero.locales.map { |k,v| [v, k]})) %> 9 <%= labelled_form_field(_('Include in RSS Feed only posts from language:'), f.select(:language, [[_('All'), nil ]] + Noosfero.locales.map { |k,v| [v, k]})) %>
app/views/cms/_textile_article.rhtml
@@ -4,5 +4,6 @@ @@ -4,5 +4,6 @@
4 4
5 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '72')) %> 5 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '72')) %>
6 6
  7 +<%= render :partial => 'general_fields' %>
7 <%= render :partial => 'translatable' %> 8 <%= render :partial => 'translatable' %>
8 <%= render :partial => 'shared/lead_and_body' %> 9 <%= render :partial => 'shared/lead_and_body' %>
app/views/cms/_tiny_mce_article.rhtml
@@ -5,6 +5,7 @@ @@ -5,6 +5,7 @@
5 <div> 5 <div>
6 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '64')) %> 6 <%= required labelled_form_field(_('Title'), text_field(:article, 'name', :size => '64')) %>
7 7
  8 + <%= render :partial => 'general_fields' %>
8 <%= render :partial => 'translatable' %> 9 <%= render :partial => 'translatable' %>
9 <%= render :partial => 'shared/lead_and_body', :locals => {:tiny_mce => true} %> 10 <%= render :partial => 'shared/lead_and_body', :locals => {:tiny_mce => true} %>
10 </div> 11 </div>
app/views/content_viewer/view_page.rhtml
@@ -12,6 +12,22 @@ @@ -12,6 +12,22 @@
12 <%= remote_function :update => "article-toolbar", :url => @page.url.merge({ :toolbar => true, :only_path => true }), :complete => "$$('#article-toolbar .remote-lbOn').each(function(link) { new lightbox(link); }); jQuery('#article-toolbar .simplemenu-trigger').click(function(e) { e.stopPropagation(); })" %> 12 <%= remote_function :update => "article-toolbar", :url => @page.url.merge({ :toolbar => true, :only_path => true }), :complete => "$$('#article-toolbar .remote-lbOn').each(function(link) { new lightbox(link); }); jQuery('#article-toolbar .simplemenu-trigger').click(function(e) { e.stopPropagation(); })" %>
13 </script> 13 </script>
14 14
  15 +<% if @page.display_hits? || @page.license.present? %>
  16 + <div id='article-sub-header'>
  17 + <% if @page.display_hits? %>
  18 + <div id="article-hits">
  19 + <%= n_('Viewed one time', 'Viewed %{num} times', @page.hits) % { :num => @page.hits } %>
  20 + </div>
  21 + <% end %>
  22 +
  23 + <% if @page.license.present? %>
  24 + <div id="article-license">
  25 + <%= _('Licensed under %s') % (@page.license.url.present? ? link_to(@page.license.name, @page.license.url, :target => '_blank') : @page.license.name) %>
  26 + </div>
  27 + <% end %>
  28 + </div>
  29 +<% end %>
  30 +
15 <% if !@page.tags.empty? %> 31 <% if !@page.tags.empty? %>
16 <div id="article-tags"> 32 <div id="article-tags">
17 <%= _("This article's tags:") %> 33 <%= _("This article's tags:") %>
@@ -19,12 +35,6 @@ @@ -19,12 +35,6 @@
19 </div> 35 </div>
20 <% end %> 36 <% end %>
21 37
22 -<% if @page.display_hits? %>  
23 - <div id="article-hits">  
24 - <%= n_('Viewed one time', 'Viewed %{num} times', @page.hits) % { :num => @page.hits } %>  
25 - </div>  
26 -<% end %>  
27 -  
28 <% if @page.parent && !@page.parent.path.blank? %> 38 <% if @page.parent && !@page.parent.path.blank? %>
29 <div id="article-parent"> 39 <div id="article-parent">
30 <%= button(:back, _('Go back to %s') % @page.parent.short_title, @page.parent.url) %> 40 <%= button(:back, _('Go back to %s') % @page.parent.short_title, @page.parent.url) %>
public/stylesheets/application.css
@@ -1019,14 +1019,26 @@ code input { @@ -1019,14 +1019,26 @@ code input {
1019 #article-tags { 1019 #article-tags {
1020 font-size: 10px; 1020 font-size: 10px;
1021 text-align: right; 1021 text-align: right;
  1022 + margin-bottom: -10px;
1022 } 1023 }
1023 #article-tags a { 1024 #article-tags a {
1024 text-decoration: none; 1025 text-decoration: none;
1025 } 1026 }
1026 1027
  1028 +#article-sub-header {
  1029 + height: 15px;
  1030 +}
  1031 +
1027 #article-hits { 1032 #article-hits {
1028 font-size: 10px; 1033 font-size: 10px;
  1034 + float: left;
  1035 +}
  1036 +
  1037 +#article-license {
  1038 + font-size: 10px;
  1039 + float: right;
1029 text-align: right; 1040 text-align: right;
  1041 + color: #AAA;
1030 } 1042 }
1031 1043
1032 #article-cat { 1044 #article-cat {