Commit 48468ffadefaebd9a12267fdf54800352afd25d8

Authored by AntonioTerceiro
1 parent 913d398a

ActionItem114: using correct English: s/favorite/favourite/



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@844 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/profile_admin/profile_editor_controller.rb
@@ -9,9 +9,9 @@ class ProfileEditorController < ProfileAdminController @@ -9,9 +9,9 @@ class ProfileEditorController < ProfileAdminController
9 9
10 def block_types 10 def block_types
11 %w[ 11 %w[
12 - FavoriteLinks 12 + FavouriteLinks
13 ] 13 ]
14 - end 14 + end
15 15
16 # FIXME Put other Blocks to works 16 # FIXME Put other Blocks to works
17 # def block_types 17 # def block_types
app/design_blocks/favorite_links/controllers/favorite_links_controller.rb
@@ -1,73 +0,0 @@ @@ -1,73 +0,0 @@
1 -class FavoriteLinksController < ApplicationController  
2 -  
3 -  
4 - # The methods above are specific for noosfero application. I think  
5 - # this it not the correct way to get this method.  
6 - #  
7 - # We can create a method in the app/controllers/profile_admin folder  
8 - # the inherit this method and adds only the two lines above.  
9 - #  
10 - # With this way we can reuse this block on many others case and each case  
11 - # we follow the same way.  
12 - #  
13 - # Specific for app  
14 - needs_profile  
15 - design :holder => 'profile'  
16 - # End specific for app  
17 -  
18 -  
19 - acts_as_design_block  
20 -  
21 - CONTROL_ACTION_OPTIONS = {  
22 - 'manage_links' => _('Manage Links'),  
23 - 'edit' => _('Edit'),  
24 - }  
25 -  
26 - def index  
27 - get_favorite_links  
28 - design_render  
29 - end  
30 -  
31 - def edit  
32 - design_render_on_edit  
33 - end  
34 -  
35 - def save  
36 - if @design_block.update_attributes(params[:design_block])  
37 - get_favorite_links  
38 - design_render_on_edit :action => 'manage_links'  
39 - else  
40 - design_render_on_edit :nothing => true  
41 - end  
42 - end  
43 -  
44 - def manage_links  
45 - get_favorite_links  
46 - design_render_on_edit  
47 - end  
48 -  
49 - def add_link  
50 - design_render_on_edit  
51 - end  
52 -  
53 - def remove_link  
54 - @design_block.delete_link(params[:link])  
55 - get_favorite_links  
56 - design_render_on_edit :action => 'manage_links'  
57 - end  
58 -  
59 - def get_favorite_links  
60 - favorite_links = @design_block.favorite_links  
61 - @favorite_links_pages, @favorite_links = paginate_by_collection favorite_links  
62 - end  
63 -  
64 - def paginate_by_collection(collection, options = {})  
65 - page = params[:page].blank? ? 1 : params[:page].to_i  
66 - items_per_page = @design_block.limit_number  
67 - offset = (page - 1) * items_per_page  
68 - link_pages = Paginator.new(self, collection.size, items_per_page, page)  
69 - collection = collection[offset..(offset + items_per_page - 1)]  
70 - return link_pages, collection  
71 - end  
72 -  
73 -end  
app/design_blocks/favorite_links/models/favorite_links.rb
@@ -1,37 +0,0 @@ @@ -1,37 +0,0 @@
1 -class FavoriteLinks < Design::Block  
2 -  
3 - def self.description  
4 - _('Favorite Links')  
5 - end  
6 -  
7 - def limit_number= value  
8 - self.settings[:limit_number] = value.to_i  
9 - end  
10 -  
11 - def limit_number  
12 - self.settings[:limit_number] || 5  
13 - end  
14 -  
15 - def favorite_links_limited  
16 - self.favorite_links.first(self.limit_number)  
17 - end  
18 -  
19 - def favorite_links  
20 - self.settings[:favorite_links] ||= []  
21 - end  
22 -  
23 - def delete_link link  
24 - self.settings[:favorite_links].reject!{ |item| item == link }  
25 - self.save  
26 - end  
27 -  
28 - def favorite_link  
29 - nil  
30 - end  
31 -  
32 - def favorite_link= link  
33 - self.favorite_links.push(link)  
34 - self.favorite_links.uniq!  
35 - end  
36 -  
37 -end  
app/design_blocks/favorite_links/views/add_link.rhtml
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -<h2> <%= _('Editing Favorite Links') %> </h2>  
2 -  
3 -<% design_form_remote_tag( :url => {:action => 'save'}) do %>  
4 -  
5 - <p>  
6 - <label for="design_block_title"> <%= _("Title") %> </label>  
7 - <%= text_field 'design_block', 'favorite_link'%>  
8 - </p>  
9 -  
10 - <%= submit_tag _('Save') %>  
11 -  
12 -<% end %>  
13 -  
app/design_blocks/favorite_links/views/edit.rhtml
@@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
1 -  
2 -<h2> <%= _('Editing Favorite Links') %> </h2>  
3 -  
4 - <% design_form_remote_tag( :url => {:action => 'save'}) do %>  
5 -  
6 - <p>  
7 - <label for="design_block_title"> <%= _("Title") %> </label>  
8 - <%= text_field 'design_block', 'title'%>  
9 - </p>  
10 -  
11 - <p>  
12 - <label for="design_block_display_header"> <%= _("Display header?") %> </label>  
13 - <%= check_box 'design_block', 'display_header', {}, 'true', 'false' %>  
14 - </p>  
15 -  
16 - <p>  
17 - <label for="design_block_display_title"> <%= _("Display title?") %> </label>  
18 - <%= check_box 'design_block', 'display_title', {}, 'true', 'false' %>  
19 - </p>  
20 -  
21 - <p>  
22 - <label for="design_block_limit_number"> <%= _("Max number of links") %> </label>  
23 - <%= text_field 'design_block', 'limit_number'%>  
24 - </p>  
25 -  
26 - <%= submit_tag _('Save') %>  
27 -  
28 -<% end %>  
29 -  
app/design_blocks/favorite_links/views/index.rhtml
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -  
2 -<% if @favorite_links_pages.current.previous%>  
3 - <%= design_link_to_remote(_('Previous'), :url => {:action => 'index', :page => @favorite_links_pages.current.previous}) %>  
4 -<% end %>  
5 -<% if @favorite_links_pages.current.next %>  
6 - <%= design_link_to_remote(_('Next'), :url => {:action => 'index', :page => @favorite_links_pages.current.next}) %>  
7 -<% end %>  
8 -  
9 -<% @favorite_links.each do |link| %>  
10 - <ul>  
11 - <li>  
12 - <%= link_to link, link, :popup => true %>  
13 - </li>  
14 - </ul>  
15 -<% end %>  
16 -  
app/design_blocks/favorite_links/views/manage_links.rhtml
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -  
2 -<h2>  
3 - <%= _('Favorite Links') %>  
4 - <%= design_link_to_remote(_('Add Link'), :url => {:action => 'add_link'} )%>  
5 -  
6 -</h2>  
7 -<% if @favorite_links_pages.current.previous%>  
8 - <%= design_link_to_remote(_('Previous'), :url => {:action => 'manage_links', :page => @favorite_links_pages.current.previous}) %>  
9 -<% end %>  
10 -<% if @favorite_links_pages.current.next %>  
11 - <%= design_link_to_remote(_('Next'), :url => {:action => 'manage_links', :page => @favorite_links_pages.current.next}) %>  
12 -<% end %>  
13 -  
14 -<% @favorite_links.each do |link| %>  
15 - <ul>  
16 - <li>  
17 - <%= link_to link, link, :popup => true %>  
18 - <%= design_link_to_remote content_tag(:span,_('Remove')), :url => {:action => 'remove_link', :link => link } %>  
19 - </li>  
20 - </ul>  
21 -<% end %>  
app/design_blocks/favourite_links/controllers/favorite_links_controller.rb 0 → 100644
@@ -0,0 +1,73 @@ @@ -0,0 +1,73 @@
  1 +class FavoriteLinksController < ApplicationController
  2 +
  3 +
  4 + # The methods above are specific for noosfero application. I think
  5 + # this it not the correct way to get this method.
  6 + #
  7 + # We can create a method in the app/controllers/profile_admin folder
  8 + # the inherit this method and adds only the two lines above.
  9 + #
  10 + # With this way we can reuse this block on many others case and each case
  11 + # we follow the same way.
  12 + #
  13 + # Specific for app
  14 + needs_profile
  15 + design :holder => 'profile'
  16 + # End specific for app
  17 +
  18 +
  19 + acts_as_design_block
  20 +
  21 + CONTROL_ACTION_OPTIONS = {
  22 + 'manage_links' => _('Manage Links'),
  23 + 'edit' => _('Edit'),
  24 + }
  25 +
  26 + def index
  27 + get_favorite_links
  28 + design_render
  29 + end
  30 +
  31 + def edit
  32 + design_render_on_edit
  33 + end
  34 +
  35 + def save
  36 + if @design_block.update_attributes(params[:design_block])
  37 + get_favorite_links
  38 + design_render_on_edit :action => 'manage_links'
  39 + else
  40 + design_render_on_edit :nothing => true
  41 + end
  42 + end
  43 +
  44 + def manage_links
  45 + get_favorite_links
  46 + design_render_on_edit
  47 + end
  48 +
  49 + def add_link
  50 + design_render_on_edit
  51 + end
  52 +
  53 + def remove_link
  54 + @design_block.delete_link(params[:link])
  55 + get_favorite_links
  56 + design_render_on_edit :action => 'manage_links'
  57 + end
  58 +
  59 + def get_favorite_links
  60 + favorite_links = @design_block.favorite_links
  61 + @favorite_links_pages, @favorite_links = paginate_by_collection favorite_links
  62 + end
  63 +
  64 + def paginate_by_collection(collection, options = {})
  65 + page = params[:page].blank? ? 1 : params[:page].to_i
  66 + items_per_page = @design_block.limit_number
  67 + offset = (page - 1) * items_per_page
  68 + link_pages = Paginator.new(self, collection.size, items_per_page, page)
  69 + collection = collection[offset..(offset + items_per_page - 1)]
  70 + return link_pages, collection
  71 + end
  72 +
  73 +end
app/design_blocks/favourite_links/models/favorite_links.rb 0 → 100644
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +class FavoriteLinks < Design::Block
  2 +
  3 + def self.description
  4 + _('Favorite Links')
  5 + end
  6 +
  7 + def limit_number= value
  8 + self.settings[:limit_number] = value.to_i
  9 + end
  10 +
  11 + def limit_number
  12 + self.settings[:limit_number] || 5
  13 + end
  14 +
  15 + def favorite_links_limited
  16 + self.favorite_links.first(self.limit_number)
  17 + end
  18 +
  19 + def favorite_links
  20 + self.settings[:favorite_links] ||= []
  21 + end
  22 +
  23 + def delete_link link
  24 + self.settings[:favorite_links].reject!{ |item| item == link }
  25 + self.save
  26 + end
  27 +
  28 + def favorite_link
  29 + nil
  30 + end
  31 +
  32 + def favorite_link= link
  33 + self.favorite_links.push(link)
  34 + self.favorite_links.uniq!
  35 + end
  36 +
  37 +end
app/design_blocks/favourite_links/views/add_link.rhtml 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +<h2> <%= _('Editing Favorite Links') %> </h2>
  2 +
  3 +<% design_form_remote_tag( :url => {:action => 'save'}) do %>
  4 +
  5 + <p>
  6 + <label for="design_block_title"> <%= _("Title") %> </label>
  7 + <%= text_field 'design_block', 'favorite_link'%>
  8 + </p>
  9 +
  10 + <%= submit_tag _('Save') %>
  11 +
  12 +<% end %>
  13 +
app/design_blocks/favourite_links/views/edit.rhtml 0 → 100644
@@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
  1 +
  2 +<h2> <%= _('Editing Favorite Links') %> </h2>
  3 +
  4 + <% design_form_remote_tag( :url => {:action => 'save'}) do %>
  5 +
  6 + <p>
  7 + <label for="design_block_title"> <%= _("Title") %> </label>
  8 + <%= text_field 'design_block', 'title'%>
  9 + </p>
  10 +
  11 + <p>
  12 + <label for="design_block_display_header"> <%= _("Display header?") %> </label>
  13 + <%= check_box 'design_block', 'display_header', {}, 'true', 'false' %>
  14 + </p>
  15 +
  16 + <p>
  17 + <label for="design_block_display_title"> <%= _("Display title?") %> </label>
  18 + <%= check_box 'design_block', 'display_title', {}, 'true', 'false' %>
  19 + </p>
  20 +
  21 + <p>
  22 + <label for="design_block_limit_number"> <%= _("Max number of links") %> </label>
  23 + <%= text_field 'design_block', 'limit_number'%>
  24 + </p>
  25 +
  26 + <%= submit_tag _('Save') %>
  27 +
  28 +<% end %>
  29 +
app/design_blocks/favourite_links/views/index.rhtml 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +
  2 +<% if @favorite_links_pages.current.previous%>
  3 + <%= design_link_to_remote(_('Previous'), :url => {:action => 'index', :page => @favorite_links_pages.current.previous}) %>
  4 +<% end %>
  5 +<% if @favorite_links_pages.current.next %>
  6 + <%= design_link_to_remote(_('Next'), :url => {:action => 'index', :page => @favorite_links_pages.current.next}) %>
  7 +<% end %>
  8 +
  9 +<% @favorite_links.each do |link| %>
  10 + <ul>
  11 + <li>
  12 + <%= link_to link, link, :popup => true %>
  13 + </li>
  14 + </ul>
  15 +<% end %>
  16 +
app/design_blocks/favourite_links/views/manage_links.rhtml 0 → 100644
@@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
  1 +
  2 +<h2>
  3 + <%= _('Favorite Links') %>
  4 + <%= design_link_to_remote(_('Add Link'), :url => {:action => 'add_link'} )%>
  5 +
  6 +</h2>
  7 +<% if @favorite_links_pages.current.previous%>
  8 + <%= design_link_to_remote(_('Previous'), :url => {:action => 'manage_links', :page => @favorite_links_pages.current.previous}) %>
  9 +<% end %>
  10 +<% if @favorite_links_pages.current.next %>
  11 + <%= design_link_to_remote(_('Next'), :url => {:action => 'manage_links', :page => @favorite_links_pages.current.next}) %>
  12 +<% end %>
  13 +
  14 +<% @favorite_links.each do |link| %>
  15 + <ul>
  16 + <li>
  17 + <%= link_to link, link, :popup => true %>
  18 + <%= design_link_to_remote content_tag(:span,_('Remove')), :url => {:action => 'remove_link', :link => link } %>
  19 + </li>
  20 + </ul>
  21 +<% end %>