Commit b6f11d12d09372caad557b2e4735b266ce714b40

Authored by Joenio Costa
Committed by Rafael Reggiani Manzo
1 parent 2b143a6d

moved HTML out of all core blocks

app/models/blog_archives_block.rb
@@ -22,7 +22,6 @@ class BlogArchivesBlock < Block @@ -22,7 +22,6 @@ class BlogArchivesBlock < Block
22 end 22 end
23 23
24 def content(args={}) 24 def content(args={})
25 - return nil unless self.blog  
26 block = self 25 block = self
27 proc do 26 proc do
28 render :file => 'blocks/blog_archives', :locals => { :block => block } 27 render :file => 'blocks/blog_archives', :locals => { :block => block }
app/models/disabled_enterprise_message_block.rb
@@ -14,7 +14,7 @@ class DisabledEnterpriseMessageBlock < Block @@ -14,7 +14,7 @@ class DisabledEnterpriseMessageBlock < Block
14 14
15 def content(args={}) 15 def content(args={})
16 block = self 16 block = self
17 - lambda do |_| 17 + proc do
18 render :file => 'blocks/disabled_enterprise_message', :locals => { :block => block } 18 render :file => 'blocks/disabled_enterprise_message', :locals => { :block => block }
19 end 19 end
20 end 20 end
app/models/product_categories_block.rb
@@ -14,22 +14,9 @@ class ProductCategoriesBlock < Block @@ -14,22 +14,9 @@ class ProductCategoriesBlock < Block
14 end 14 end
15 15
16 def content(args={}) 16 def content(args={})
17 - profile = owner 17 + block = self
18 proc do 18 proc do
19 - if @categories.nil? or @categories.length == 0  
20 - categories = ProductCategory.on_level(nil).order(:name)  
21 - if @categories and @categories.length == 0  
22 - notice = _('There are no sub-categories for %s') % @category.name  
23 - end  
24 - else  
25 - categories = @categories  
26 - end  
27 - render :file => 'blocks/product_categories',  
28 - :locals => {  
29 - :profile => profile,  
30 - :categories => categories,  
31 - :notice => notice  
32 - } 19 + render :file => 'blocks/product_categories', :locals => { :block => block }
33 end 20 end
34 end 21 end
35 22
app/models/profile_list_block.rb
@@ -41,22 +41,9 @@ result = public_profiles.all(:limit => get_limit, :order => 'profiles.updated_at @@ -41,22 +41,9 @@ result = public_profiles.all(:limit => get_limit, :order => 'profiles.updated_at
41 end 41 end
42 42
43 def content(args={}) 43 def content(args={})
44 - profiles = self.profile_list  
45 - title = self.view_title  
46 - nl = "\n"  
47 - proc do |context|  
48 - count=0  
49 - list = profiles.map {|item|  
50 - count+=1  
51 - send(:profile_image_link, item, :minor )  
52 - }.join("\n ")  
53 - if list.empty?  
54 - list = content_tag 'div', _('None'), :class => 'common-profile-list-block-none'  
55 - else  
56 - list = content_tag 'ul', nl +' '+ list + nl  
57 - end  
58 - block_title(title) + nl +  
59 - content_tag('div', nl + list + nl + tag('br', :style => 'clear:both')) 44 + block = self
  45 + proc do
  46 + render :file => 'blocks/profile_list', :locals => { :block => block }
60 end 47 end
61 end 48 end
62 49
app/models/tags_block.rb
@@ -29,24 +29,10 @@ class TagsBlock < Block @@ -29,24 +29,10 @@ class TagsBlock < Block
29 end 29 end
30 30
31 def content(args={}) 31 def content(args={})
32 - is_env = owner.class == Environment  
33 - tags = is_env ? owner.tag_counts : owner.article_tags  
34 - return '' if tags.empty?  
35 -  
36 - if limit  
37 - tags_tmp = tags.sort_by{ |k,v| -v }[0..(limit-1)]  
38 - tags = {}  
39 - tags_tmp.map{ |k,v| tags[k] = v } 32 + block = self
  33 + proc do
  34 + render :file => 'blocks/tags', :locals => { :block => block }
40 end 35 end
41 -  
42 - url = is_env ? {:host=>owner.default_hostname, :controller=>'search', :action => 'tag'} :  
43 - owner.public_profile_url.merge(:controller => 'profile', :action => 'content_tagged')  
44 - tagname_option = is_env ? :tag : :id  
45 -  
46 - block_title(title) +  
47 - "\n<div class='tag_cloud'>\n".html_safe+  
48 - tag_cloud( tags, tagname_option, url, :max_size => 16, :min_size => 9 ) +  
49 - "\n</div><!-- end class='tag_cloud' -->\n".html_safe  
50 end 36 end
51 37
52 def footer 38 def footer
app/views/blocks/blog_archives.html.erb
1 -<%= block_title(block.title) %> 1 +<% if block.blog %>
  2 + <%= block_title(block.title) %>
2 3
3 -<ul class='blog-archives'>  
4 - <% block.blog.total_number_of_posts(:by_year).each do |year, count| %>  
5 - <%= content_tag('li', content_tag('strong', "#{year.to_i} (#{count})")) %>  
6 - <ul class='<%= year.to_i %>-archive'>  
7 - <% block.blog.total_number_of_posts(:by_month, year).each do |month, count| %>  
8 - <%= content_tag('li', link_to("#{month_name(month.to_i)} (#{count})", block.blog.url.merge(year: year.to_i, month: month.to_i))) %>  
9 - <% end %>  
10 - </ul>  
11 - <% end %>  
12 -</ul> 4 + <ul class='blog-archives'>
  5 + <% block.blog.total_number_of_posts(:by_year).each do |year, count| %>
  6 + <%= content_tag('li', content_tag('strong', "#{year.to_i} (#{count})")) %>
  7 + <ul class='<%= year.to_i %>-archive'>
  8 + <% block.blog.total_number_of_posts(:by_month, year).each do |month, count| %>
  9 + <%= content_tag('li', link_to("#{month_name(month.to_i)} (#{count})", block.blog.url.merge(year: year.to_i, month: month.to_i))) %>
  10 + <% end %>
  11 + </ul>
  12 + <% end %>
  13 + </ul>
13 14
14 -<%= content_tag('div', link_to(_('Subscribe RSS Feed'), block.blog.feed.url), :class => 'subscribe-feed') %> 15 + <%= content_tag('div', link_to(_('Subscribe RSS Feed'), block.blog.feed.url), :class => 'subscribe-feed') %>
  16 +<% end %>
app/views/blocks/product_categories.html.erb
1 -<%= link_to _('Catalog start'), profile.catalog_url, :class=>'catalog-home-link' %> 1 +<%
  2 + if @categories.nil? or @categories.length == 0
  3 + categories = ProductCategory.on_level(nil).order(:name)
  4 + else
  5 + categories = @categories
  6 + end
  7 +%>
  8 +
  9 +<%= link_to _('Catalog start'), block.owner.catalog_url, :class=>'catalog-home-link' %>
2 <ul class="catalog-categories-list"> 10 <ul class="catalog-categories-list">
3 <% categories.each do |category| %> 11 <% categories.each do |category| %>
4 <%= category_with_sub_list(category) %> 12 <%= category_with_sub_list(category) %>
5 <% end %> 13 <% end %>
6 </ul> 14 </ul>
7 -<% if notice %>  
8 - <div class="catalog-categories-notice"><%= notice %></div> 15 +<% if @categories and @categories.length == 0 %>
  16 + <div class="catalog-categories-notice">
  17 + <%= _('There are no sub-categories for %s') % @category.name %>
  18 + </div>
9 <% end %> 19 <% end %>
app/views/blocks/profile_list.html.erb 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +<%= block_title(block.view_title) %>
  2 +
  3 +<%
  4 + count=0
  5 + list = block.profile_list.map {|item| count+=1 block.send(:profile_image_link, item, :minor)}.join("\n ")
  6 +%>
  7 +
  8 +<div>
  9 + <% if list.empty? %>
  10 + <div class='common-profile-list-block-none'><%= _('None') %></div>
  11 + <% else %>
  12 + <ul><%= list %></ul>
  13 + <% end %>
  14 +</div>
  15 +
  16 +<br style='clear:both'/>
app/views/blocks/tags.html.erb 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +<%= block_title(block.title) %>
  2 +
  3 +<%
  4 + is_env = block.owner.class == Environment
  5 + tags = is_env ? block.owner.tag_counts : block.owner.article_tags
  6 + if block.limit
  7 + tags_tmp = tags.sort_by{ |k,v| -v }[0..(block.limit-1)]
  8 + tags = {}
  9 + tags_tmp.map{ |k,v| tags[k] = v }
  10 + end
  11 +%>
  12 +
  13 +<% unless tags.empty? %>
  14 + <div class='tag_cloud'>
  15 + <% if is_env %>
  16 + <%= tag_cloud(tags, :tag,
  17 + {:host=>block.owner.default_hostname, :controller=>'search', :action => 'tag'},
  18 + :max_size => 16, :min_size => 9) %>
  19 + <% else %>
  20 + <%= tag_cloud(tags, :id,
  21 + owner.public_profile_url.merge(:controller => 'profile', :action => 'content_tagged'),
  22 + :max_size => 16, :min_size => 9) %>
  23 + <% end %>
  24 + </div>
  25 +<% end %>