Commit 2b62ed30e9f4ae45405cab00e0bd3e42b9eed69d

Authored by Francisco Júnior
2 parents fa27df2c 2ad3c985

Merge branch 'stable' of gitlab.com:participa/noosfero into stable

Showing 65 changed files with 5116 additions and 526 deletions   Show diff stats
app/controllers/admin/environment_design_controller.rb
... ... @@ -13,4 +13,8 @@ class EnvironmentDesignController < BoxOrganizerController
13 13 @available_blocks += plugins.dispatch(:extra_blocks, :type => Environment)
14 14 end
15 15  
  16 + def index
  17 + available_blocks
  18 + end
  19 +
16 20 end
... ...
app/controllers/box_organizer_controller.rb
... ... @@ -5,10 +5,7 @@ class BoxOrganizerController < ApplicationController
5 5 def index
6 6 end
7 7  
8   - def move_block
9   - @block = boxes_holder.blocks.find(params[:id].gsub(/^block-/, ''))
10   -
11   - @source_box = @block.box
  8 + def add_or_move_block
12 9  
13 10 target_position = nil
14 11  
... ... @@ -23,9 +20,20 @@ class BoxOrganizerController < ApplicationController
23 20 @target_box = boxes_holder.boxes.find($1)
24 21 end
25 22  
26   - if (@source_box != @target_box)
27   - @block.remove_from_list
  23 + type = params[:id].gsub(/^block-/,'')
  24 +
  25 + if available_blocks.map(&:name).include?(type)
  26 + @block = type.constantize.new
28 27 @block.box = @target_box
  28 + @block.position = target_position
  29 + else
  30 + @block = boxes_holder.blocks.find(params[:id].gsub(/^block-/, ''))
  31 + @source_box = @block.box
  32 +
  33 + if (@source_box != @target_box)
  34 + @block.remove_from_list
  35 + @block.box = @target_box
  36 + end
29 37 end
30 38  
31 39 if target_position.nil?
... ... @@ -41,9 +49,12 @@ class BoxOrganizerController < ApplicationController
41 49  
42 50 @target_box.reload
43 51  
44   - unless request.xhr?
45   - redirect_to :action => 'index'
  52 + if available_blocks.map(&:name).include?(type)
  53 + render :action => 'add_block'
  54 + else
  55 + render :action => 'move_block'
46 56 end
  57 +
47 58 end
48 59  
49 60 def move_block_down
... ... @@ -58,20 +69,17 @@ class BoxOrganizerController < ApplicationController
58 69 redirect_to :action => 'index'
59 70 end
60 71  
61   - def add_block
  72 + def show_block_type_info
62 73 type = params[:type]
63 74 if ! type.blank?
64 75 if available_blocks.map(&:name).include?(type)
65   - boxes_holder.boxes.find(params[:box_id]).blocks << type.constantize.new
66   - redirect_to :action => 'index'
  76 + @block = type.constantize
67 77 else
68   - raise ArgumentError.new("Type %s is not allowed. Go away." % type)
  78 + raise ArgumentError.new("Type %s is not allowed. Go away." % type)
69 79 end
  80 + render :action => 'show_block_type_info', :layout => false
70 81 else
71   - @center_block_types = filtered_available_blocks((Box.acceptable_center_blocks & available_blocks) + plugins.dispatch(:extra_blocks, :type => boxes_holder.class, :position => 1))
72   - @side_block_types = filtered_available_blocks((Box.acceptable_side_blocks & available_blocks) + plugins.dispatch(:extra_blocks, :type => boxes_holder.class, :position => [2,3]))
73   - @boxes = boxes_holder.boxes.with_position
74   - render :action => 'add_block', :layout => false
  82 + redirect_to :action => 'index'
75 83 end
76 84 end
77 85  
... ... @@ -84,9 +92,9 @@ class BoxOrganizerController &lt; ApplicationController
84 92 if request.xhr? and params[:query]
85 93 search = params[:query]
86 94 path_list = if boxes_holder.is_a?(Environment) && boxes_holder.enabled?('use_portal_community') && boxes_holder.portal_community
87   - boxes_holder.portal_community.articles.find(:all, :conditions=>"articles.name ILIKE '%#{search}%' or articles.path ILIKE '%#{search}%'", :limit=>20).map { |content| "/{portal}/"+content.path }
  95 + boxes_holder.portal_community.articles.find(:all, :conditions=>"name ILIKE '%#{search}%' or path ILIKE '%#{search}%'", :limit=>20).map { |content| "/{portal}/"+content.path }
88 96 elsif boxes_holder.is_a?(Profile)
89   - boxes_holder.articles.find(:all, :conditions=>"articles.name ILIKE '%#{search}%' or articles.path ILIKE '%#{search}%'", :limit=>20).map { |content| "/{profile}/"+content.path }
  97 + boxes_holder.articles.find(:all, :conditions=>"name ILIKE '%#{search}%' or path ILIKE '%#{search}%'", :limit=>20).map { |content| "/{profile}/"+content.path }
90 98 else
91 99 []
92 100 end
... ...
app/controllers/my_profile/profile_design_controller.rb
... ... @@ -3,56 +3,54 @@ class ProfileDesignController &lt; BoxOrganizerController
3 3 needs_profile
4 4  
5 5 protect 'edit_profile_design', :profile
6   -
7   - def filtered_available_blocks(blocks=nil)
8   - filtered_available_blocks = []
9   - blocks.each { |block| filtered_available_blocks << block unless @environment.disabled_blocks.include?(block.name) }
10   - filtered_available_blocks
11   - end
12   -
  6 +
13 7 def available_blocks
14   - blocks = [ ArticleBlock, TagsBlock, RecentDocumentsBlock, ProfileInfoBlock, LinkListBlock, MyNetworkBlock, FeedReaderBlock, ProfileImageBlock, LocationBlock, SlideshowBlock, ProfileSearchBlock, HighlightsBlock ]
15   -
16   - blocks += plugins.dispatch(:extra_blocks)
  8 + @available_blocks = [ ArticleBlock, TagsBlock, RecentDocumentsBlock, ProfileInfoBlock, LinkListBlock, MyNetworkBlock, FeedReaderBlock, ProfileImageBlock, LocationBlock, SlideshowBlock, ProfileSearchBlock, HighlightsBlock ]
  9 + @available_blocks += plugins.dispatch(:extra_blocks)
17 10  
18 11 # blocks exclusive to people
19 12 if profile.person?
20   - blocks << FavoriteEnterprisesBlock
21   - blocks << CommunitiesBlock
22   - blocks << EnterprisesBlock
23   - blocks += plugins.dispatch(:extra_blocks, :type => Person)
  13 + @available_blocks << FavoriteEnterprisesBlock
  14 + @available_blocks << CommunitiesBlock
  15 + @available_blocks << EnterprisesBlock
  16 + @available_blocks += plugins.dispatch(:extra_blocks, :type => Person)
24 17 end
25 18  
26 19 # blocks exclusive to communities
27 20 if profile.community?
28   - blocks += plugins.dispatch(:extra_blocks, :type => Community)
  21 + @available_blocks += plugins.dispatch(:extra_blocks, :type => Community)
29 22 end
30 23  
31 24 # blocks exclusive for enterprises
32 25 if profile.enterprise?
33   - blocks << DisabledEnterpriseMessageBlock
34   - blocks << HighlightsBlock
35   - blocks << ProductCategoriesBlock
36   - blocks << FeaturedProductsBlock
37   - blocks << FansBlock
38   - blocks += plugins.dispatch(:extra_blocks, :type => Enterprise)
  26 + @available_blocks << DisabledEnterpriseMessageBlock
  27 + @available_blocks << HighlightsBlock
  28 + @available_blocks << ProductCategoriesBlock
  29 + @available_blocks << FeaturedProductsBlock
  30 + @available_blocks << FansBlock
  31 + @available_blocks += plugins.dispatch(:extra_blocks, :type => Enterprise)
39 32 end
40 33  
41 34 # product block exclusive for enterprises in environments that permits it
42 35 if profile.enterprise? && profile.environment.enabled?('products_for_enterprises')
43   - blocks << ProductsBlock
  36 + @available_blocks << ProductsBlock
44 37 end
45 38  
46 39 # block exclusive to profiles that have blog
47 40 if profile.has_blog?
48   - blocks << BlogArchivesBlock
  41 + @available_blocks << BlogArchivesBlock
49 42 end
50 43  
51 44 if user.is_admin?(profile.environment)
52   - blocks << RawHTMLBlock
  45 + @available_blocks << RawHTMLBlock
53 46 end
54 47  
55   - blocks
  48 + @available_blocks
  49 +
  50 + end
  51 +
  52 + def index
  53 + available_blocks
56 54 end
57 55  
58 56 end
... ...
app/helpers/box_organizer_helper.rb
1 1 module BoxOrganizerHelper
2 2  
  3 + def max_number_of_blocks_per_line
  4 + 7
  5 + end
  6 +
  7 + def display_icon(block)
  8 + image_path = nil
  9 + plugin = @plugins.fetch_first_plugin(:has_block?, block)
  10 +
  11 + theme = Theme.new(environment.theme) # remove this
  12 + if File.exists?(File.join(theme.filesystem_path, 'images', block.icon_path))
  13 + image_path = File.join(theme.public_path, 'images', block.icon_path)
  14 + elsif plugin && File.exists?(File.join(Rails.root, 'public', plugin.public_path, 'images', block.icon_path))
  15 + image_path = File.join('/', plugin.public_path, 'images', block.icon_path)
  16 + elsif File.exists?(File.join(Rails.root, 'public', 'images', block.icon_path))
  17 + image_path = block.icon_path
  18 + else
  19 + image_path = block.default_icon_path
  20 + end
  21 +
  22 + image_tag(image_path, height: '48', width: '48', class: 'block-type-icon', alt: '' )
  23 + end
  24 +
  25 + def display_previews(block)
  26 + images_path = nil
  27 + plugin = @plugins.fetch_first_plugin(:has_block?, block)
  28 +
  29 + theme = Theme.new(environment.theme) # remove this
  30 +
  31 + images_path = Dir.glob(File.join(theme.filesystem_path, 'images', block.preview_path, '*'))
  32 + images_path = images_path.map{|path| path.gsub(theme.filesystem_path, theme.public_path) } unless images_path.empty?
  33 +
  34 + images_path = Dir.glob(File.join(Rails.root, 'public', plugin.public_path, 'images', block.preview_path, '*')) if plugin && images_path.empty?
  35 + images_path = images_path.map{|path| path.gsub(File.join(Rails.root, 'public'), '') } unless images_path.empty?
  36 +
  37 + images_path = Dir.glob(File.join(Rails.root, 'public', 'images', block.preview_path, '*')) if images_path.empty?
  38 + images_path = images_path.map{|path| path.gsub(File.join(Rails.root, 'public'), '') } unless images_path.empty?
  39 +
  40 + images_path = 1.upto(3).map{block.default_preview_path} if images_path.empty?
  41 +
  42 + content_tag(:ul,
  43 + images_path.map do |preview|
  44 + content_tag(:li, image_tag(preview, height: '240', alt: ''))
  45 + end.join("\n")
  46 + )
  47 + end
  48 +
3 49 def icon_selector(icon = 'no-ico')
4 50 render :partial => 'icon_selector', :locals => { :icon => icon }
5 51 end
... ... @@ -10,4 +56,4 @@ module BoxOrganizerHelper
10 56 end
11 57 end
12 58  
13   -end
14 59 \ No newline at end of file
  60 +end
... ...
app/helpers/boxes_helper.rb
... ... @@ -171,7 +171,7 @@ module BoxesHelper
171 171 "before-block-#{block.id}"
172 172 end
173 173  
174   - content_tag('div', '&nbsp;', :id => id, :class => 'block-target' ) + drop_receiving_element(id, :url => { :action => 'move_block', :target => id }, :accept => box.acceptable_blocks, :hoverclass => 'block-target-hover')
  174 + content_tag('div', '&nbsp;', :id => id, :class => 'block-target' ) + drop_receiving_element(id, :url => { :action => 'add_or_move_block', :target => id }, :accept => box.acceptable_blocks, :hoverclass => 'block-target-hover')
175 175 end
176 176  
177 177 # makes the given block draggable so it can be moved away.
... ... @@ -215,8 +215,11 @@ module BoxesHelper
215 215 buttons << icon_button(:clone, _('Clone'), { :action => 'clone_block', :id => block.id }, { :method => 'post' })
216 216 end
217 217  
218   - if block.respond_to?(:help)
219   - buttons << thickbox_inline_popup_icon(:help, _('Help on this block'), {}, "help-on-box-#{block.id}") << content_tag('div', content_tag('h2', _('Help')) + content_tag('div', block.help, :style => 'margin-bottom: 1em;') + thickbox_close_button(_('Close')), :style => 'display: none;', :id => "help-on-box-#{block.id}")
  218 + unless block.kind_of?(MainBlock)
  219 + buttons << link_to(content_tag('span', _('Help on this block')),
  220 + {:action => 'show_block_type_info', :type => block.class.name},
  221 + :class => "button icon-button icon-help colorbox",
  222 + :title => _('Help on this block'))
220 223 end
221 224  
222 225 if block.embedable?
... ...
app/helpers/layout_helper.rb
... ... @@ -2,7 +2,6 @@ module LayoutHelper
2 2  
3 3 def body_classes
4 4 # Identify the current controller and action for the CSS:
5   - (logged_in? ? " logged-in" : "") +
6 5 " controller-#{controller.controller_name}" +
7 6 " action-#{controller.controller_name}-#{controller.action_name}" +
8 7 " template-#{@layout_template || if profile.blank? then 'default' else profile.layout_template end}" +
... ... @@ -29,7 +28,7 @@ module LayoutHelper
29 28 'lightbox',
30 29 'colorbox',
31 30 'inputosaurus',
32   - 'chat',
  31 + 'block_store',
33 32 pngfix_stylesheet_path,
34 33 ] + tokeninput_stylesheets
35 34 plugins_stylesheets = @plugins.select(&:stylesheet?).map { |plugin| plugin.class.public_path('style.css') }
... ...
app/models/article_block.rb
... ... @@ -3,7 +3,15 @@ class ArticleBlock &lt; Block
3 3 attr_accessible :article_id
4 4  
5 5 def self.description
6   - _('Display one of your contents')
  6 + _('Display one of your contents.')
  7 + end
  8 +
  9 + def self.short_description
  10 + _('Show one article')
  11 + end
  12 +
  13 + def self.pretty_name
  14 + _('Article')
7 15 end
8 16  
9 17 def help
... ...
app/models/block.rb
... ... @@ -114,9 +114,22 @@ class Block &lt; ActiveRecord::Base
114 114 # blocks to choose one to include in the design.
115 115 #
116 116 # Must be redefined in subclasses to match the description of each block
117   - # type.
  117 + # type.
118 118 def self.description
119   - '(dummy)'
  119 + ('dummy')
  120 + end
  121 +
  122 + # returns a short description of the block, used when the user sees a list of
  123 + # blocks to choose one to include in the design.
  124 + #
  125 + # Must be redefined in subclasses to match the short description of each block
  126 + # type.
  127 + def self.short_description
  128 + self.pretty_name
  129 + end
  130 +
  131 + def self.pretty_name
  132 + self.name.split('::').last.gsub('Block','')
120 133 end
121 134  
122 135 # Returns the content to be used for this block.
... ... @@ -234,6 +247,24 @@ class Block &lt; ActiveRecord::Base
234 247 duplicated_block
235 248 end
236 249  
  250 + def self.preview_path
  251 + base_name = self.name.split('::').last.underscore
  252 + File.join('blocks', base_name,'previews')
  253 + end
  254 +
  255 + def self.icon_path
  256 + basename = self.name.split('::').last.underscore
  257 + File.join('blocks', basename, 'icon.png')
  258 + end
  259 +
  260 + def self.default_icon_path
  261 + 'icon_block.png'
  262 + end
  263 +
  264 + def self.default_preview_path
  265 + "block_preview.png"
  266 + end
  267 +
237 268 def copy_from(block)
238 269 self.settings = block.settings
239 270 self.position = block.position
... ...
app/models/communities_block.rb
... ... @@ -3,9 +3,18 @@ class CommunitiesBlock &lt; ProfileListBlock
3 3 attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type
4 4  
5 5 def self.description
  6 + _("<p>Display all of your communities.</p><p>You could choose the amount of communities will be displayed and you could priorize that profiles with images.</p> <p>The view all button is always present in the block.</p>")
  7 + end
  8 +
  9 +
  10 + def self.short_description
6 11 _('Communities')
7 12 end
8 13  
  14 + def self.pretty_name
  15 + _('Communities Block')
  16 + end
  17 +
9 18 def default_title
10 19 n_('{#} community', '{#} communities', profile_count)
11 20 end
... ...
app/models/featured_products_block.rb
... ... @@ -20,6 +20,10 @@ class FeaturedProductsBlock &lt; Block
20 20 _('Featured Products')
21 21 end
22 22  
  23 + def self.pretty_name
  24 + _('Featured Products')
  25 + end
  26 +
23 27 def products
24 28 Product.find(self.product_ids) || []
25 29 end
... ...
app/models/feed_reader_block.rb
... ... @@ -40,6 +40,10 @@ class FeedReaderBlock &lt; Block
40 40 _('Feed reader')
41 41 end
42 42  
  43 + def self.pretty_name
  44 + _('Feed Reader')
  45 + end
  46 +
43 47 def help
44 48 _('This block can be used to list the latest new from any site you want. You just need to inform the address of a RSS feed.')
45 49 end
... ...
app/models/highlights_block.rb
... ... @@ -22,7 +22,7 @@ class HighlightsBlock &lt; Block
22 22 end
23 23  
24 24 def self.description
25   - _('Highlights')
  25 + _('Creates image slideshow')
26 26 end
27 27  
28 28 def featured_images
... ...
app/models/link_list_block.rb
... ... @@ -55,6 +55,10 @@ class LinkListBlock &lt; Block
55 55 _('This block can be used to create a menu of links. You can add, remove and update the links as you wish.')
56 56 end
57 57  
  58 + def self.pretty_name
  59 + _('Link list')
  60 + end
  61 +
58 62 def content(args={})
59 63 block_title(title) +
60 64 content_tag('ul',
... ...
app/models/profile_info_block.rb
1 1 class ProfileInfoBlock < Block
2 2  
3 3 def self.description
4   - _('Profile information')
  4 + _('Display profile image and links to access initial homepage, control panel and profile activities.')
  5 + end
  6 +
  7 + def self.short_description
  8 + _('Show profile information')
  9 + end
  10 +
  11 + def self.pretty_name
  12 + _('Profile Information')
5 13 end
6 14  
7 15 def help
... ...
app/models/raw_html_block.rb
... ... @@ -4,6 +4,10 @@ class RawHTMLBlock &lt; Block
4 4 _('Raw HTML')
5 5 end
6 6  
  7 + def self.pretty_name
  8 + _('Raw HTML')
  9 + end
  10 +
7 11 settings_items :html, :type => :text
8 12  
9 13 attr_accessible :html
... ...
app/models/recent_documents_block.rb
1 1 class RecentDocumentsBlock < Block
2 2  
3 3 def self.description
4   - _('Last updates')
  4 + _('Display the last content produced in the context where the block is available.')
  5 + end
  6 +
  7 + def self.short_description
  8 + _('Show last updates')
  9 + end
  10 +
  11 + def self.pretty_name
  12 + _('Recent Content')
5 13 end
6 14  
7 15 def default_title
... ...
app/models/sellers_search_block.rb
... ... @@ -10,6 +10,10 @@ class SellersSearchBlock &lt; Block
10 10 _('Products/Enterprises search')
11 11 end
12 12  
  13 + def self.pretty_name
  14 + _('Sellers Search')
  15 + end
  16 +
13 17 def default_title
14 18 _('Search for sellers')
15 19 end
... ...
app/models/tags_block.rb
... ... @@ -8,7 +8,15 @@ class TagsBlock &lt; Block
8 8 settings_items :limit, :type => :integer, :default => 12
9 9  
10 10 def self.description
11   - _('Tags')
  11 + _('<p>Display a tag cloud with the content produced where the block is applied.</p> <p>The user could limit the number of tags will be displayed.</p>')
  12 + end
  13 +
  14 + def self.short_description
  15 + _('Display a tag cloud about current content')
  16 + end
  17 +
  18 + def self.pretty_name
  19 + _('Tag Cloud')
12 20 end
13 21  
14 22 def default_title
... ...
app/models/theme.rb
... ... @@ -13,8 +13,14 @@ class Theme
13 13 Rails.root.join('public', 'user_themes')
14 14 end
15 15  
  16 + #FIXME make this test changed
16 17 def system_themes_dir
17   - Rails.root.join('public', 'designs', 'themes')
  18 + Rails.root.join('public', relative_themes_dir)
  19 + end
  20 +
  21 + #FIXME make this test
  22 + def relative_themes_dir
  23 + File.join('designs', 'themes')
18 24 end
19 25  
20 26 def create(id, attributes = {})
... ... @@ -93,6 +99,16 @@ class Theme
93 99 config['public'] = value
94 100 end
95 101  
  102 + #FIXME make this test
  103 + def public_path
  104 + File.join('/', self.class.relative_themes_dir, self.id)
  105 + end
  106 +
  107 + #FIXME make this test
  108 + def filesystem_path
  109 + File.join(self.class.system_themes_dir, self.id)
  110 + end
  111 +
96 112 def ==(other)
97 113 other.is_a?(self.class) && (other.id == self.id)
98 114 end
... ...
app/views/box_organizer/add_block.html.erb
... ... @@ -1,49 +0,0 @@
1   -<div id="add-block-dialog">
2   - <%= form_tag do %>
3   -
4   - <p><%= _('In what area do you want to put your new block?') %></p>
5   -
6   - <div id="box-position">
7   - <% @boxes.each do |box| %>
8   - <% name = box.central? ? _('Main area') : _('Area %d') % box.position %>
9   - <%= labelled_radio_button(name, :box_id, box.id, box.central?, { 'data-position' => box.position }) %>
10   - <% end %>
11   - </div>
12   -
13   - <script type="text/javascript">
14   - jQuery('#box-position input').bind('change',
15   - function () {
16   - showCenter = jQuery(this).attr('data-position') == '1';
17   - jQuery('#center-block-types').toggle(showCenter);
18   - jQuery('#side-block-types').toggle(!showCenter);
19   - }
20   - );
21   - </script>
22   -
23   - <p><%= _('Select the type of block you want to add to your page.') %></p>
24   -
25   - <div id="center-block-types" class="block-types">
26   - <% @center_block_types.each do |block| %>
27   - <div class='block-type'>
28   - <%= labelled_radio_button(block.description, :type, block.name) %>
29   - </div>
30   - <% end %>
31   - </div>
32   -
33   - <div id="side-block-types" class="block-types" style="display:none">
34   - <% @side_block_types.each do |block| %>
35   - <div class='block-type'>
36   - <%= labelled_radio_button(block.description, :type, block.name) %>
37   - </div>
38   - <% end %>
39   - </div>
40   -
41   - <br style='clear: both'/>
42   -
43   - <% button_bar do %>
44   - <%= submit_button(:add, _("Add")) %>
45   - <%= colorbox_close_button(_('Close')) %>
46   - <% end %>
47   -
48   - <% end %>
49   -</div>
app/views/box_organizer/add_block.rjs 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +to = "box-#{@target_box.id}"
  2 +
  3 +page.replace_html(to, display_updated_box(@target_box))
  4 +
  5 +page.visual_effect(:highlight, to)
... ...
app/views/box_organizer/index.html.erb
  1 +<%= stylesheet_link_tag '/designs/themes/default/circlepop.css' %>
  2 +
1 3 <h1><%= _('Editing sideboxes')%></h1>
2 4  
3 5 <% button_bar :class=>'design-menu' do %>
4   - <%= colorbox_button('add', _('Add a block'), { :action => 'add_block' }) %>
5 6 <%= button(:back, _('Back to control panel'), :controller => (profile.nil? ? 'admin_panel': 'profile_editor')) %>
6 7 <% end %>
  8 +
  9 +<% n_blocks_in_line = 0 %>
  10 +<% last_block = @available_blocks.last %>
  11 +
  12 +<div id="block-types-container">
  13 + <div id="block-types">
  14 +
  15 + <% @available_blocks.each do |block| %>
  16 +
  17 + <% if n_blocks_in_line == 0 %>
  18 + <div class="block-types-group">
  19 + <% end %>
  20 +
  21 + <% n_blocks_in_line += 1 %>
  22 +
  23 + <div id="block-<%=block.name%>" class="block-type <%= block.name.to_css_class %> drag">
  24 + <div class="button-bar">
  25 + <%= link_to content_tag('span', _('Help on this block')),
  26 + {:action => 'show_block_type_info', :type => block.name},
  27 + :class => "button icon-button icon-help colorbox",
  28 + :title => _('Help on this block') %>
  29 + <br style="clear: left">
  30 + </div>
  31 + <div>
  32 + <%= display_icon(block) %>
  33 + </div>
  34 + <span><%= _(block.pretty_name) %></span>
  35 + </div>
  36 +
  37 + <%= draggable_element("block-#{block.name}", :revert => true) %>
  38 +
  39 + <% if n_blocks_in_line == max_number_of_blocks_per_line || last_block == block %>
  40 + <% n_blocks_in_line = 0 %>
  41 + </div>
  42 + <% end %>
  43 +
  44 + <% end %>
  45 +
  46 + </div>
  47 +</div>
  48 +
  49 +<section id="block-types-navigation">
  50 + <nav class="nav-circlepop">
  51 + <a class="previous" href="javascript:void(0);"><span class="icon-wrap"></span></a>
  52 + <a class="next" href="javascript:void(0);"><span class="icon-wrap"></span></a>
  53 + </nav>
  54 +</section>
  55 +
  56 +<div style="clear:both;"></div>
  57 +
  58 +<%= javascript_include_tag('block_store') %>
... ...
app/views/box_organizer/show_block_type_info.html.erb 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +<div id="block-info-container">
  2 +
  3 + <div id="block-info-header">
  4 + <%= display_icon(@block) %>
  5 + <h1><%= @block.pretty_name %></h1>
  6 + <p><%= @block.short_description %></p>
  7 + </div>
  8 +
  9 + <div id="block-info-images">
  10 + <div style="white-space: nowrap;">
  11 + <%= display_previews(@block) %>
  12 + </div>
  13 + </div>
  14 +
  15 + <div id="block-info-description">
  16 + <h2><%= _('Description') %></h2>
  17 + <p><%= @block.description %></p>
  18 + <p><%= @block.new.help if @block.method_defined?(:help) %></p>
  19 + </div>
  20 +
  21 +</div>
... ...
db/schema.rb
... ... @@ -250,6 +250,7 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
250 250 t.string "source_type"
251 251 t.string "user_agent"
252 252 t.string "referrer"
  253 + t.text "setting"
253 254 end
254 255  
255 256 add_index "comments", ["source_id", "spam"], :name => "index_comments_on_source_id_and_spam"
... ... @@ -308,8 +309,8 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
308 309 t.text "signup_welcome_text"
309 310 t.string "languages"
310 311 t.string "default_language"
311   - t.string "noreply_email"
312 312 t.string "redirection_after_signup", :default => "keep_on_same_page"
  313 + t.string "noreply_email"
313 314 end
314 315  
315 316 create_table "external_feeds", :force => true do |t|
... ... @@ -503,6 +504,21 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
503 504 add_index "products", ["product_category_id"], :name => "index_products_on_product_category_id"
504 505 add_index "products", ["profile_id"], :name => "index_products_on_profile_id"
505 506  
  507 + create_table "profile_suggestions", :force => true do |t|
  508 + t.integer "person_id"
  509 + t.integer "suggestion_id"
  510 + t.string "suggestion_type"
  511 + t.text "categories"
  512 + t.boolean "enabled", :default => true
  513 + t.float "score", :default => 0.0
  514 + t.datetime "created_at", :null => false
  515 + t.datetime "updated_at", :null => false
  516 + end
  517 +
  518 + add_index "profile_suggestions", ["person_id"], :name => "index_profile_suggestions_on_person_id"
  519 + add_index "profile_suggestions", ["score"], :name => "index_profile_suggestions_on_score"
  520 + add_index "profile_suggestions", ["suggestion_id"], :name => "index_profile_suggestions_on_suggestion_id"
  521 +
506 522 create_table "profiles", :force => true do |t|
507 523 t.string "name"
508 524 t.string "type"
... ... @@ -536,11 +552,12 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
536 552 t.boolean "is_template", :default => false
537 553 t.integer "template_id"
538 554 t.string "redirection_after_login"
  555 + t.string "personal_website"
  556 + t.string "jabber_id"
539 557 t.integer "friends_count", :default => 0, :null => false
540 558 t.integer "members_count", :default => 0, :null => false
541 559 t.integer "activities_count", :default => 0, :null => false
542   - t.string "personal_website"
543   - t.string "jabber_id"
  560 + t.integer "welcome_page_id"
544 561 end
545 562  
546 563 add_index "profiles", ["activities_count"], :name => "index_profiles_on_activities_count"
... ... @@ -609,6 +626,31 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
609 626 t.integer "context_id"
610 627 end
611 628  
  629 + create_table "search_term_occurrences", :force => true do |t|
  630 + t.integer "search_term_id"
  631 + t.datetime "created_at"
  632 + t.integer "total", :default => 0
  633 + t.integer "indexed", :default => 0
  634 + end
  635 +
  636 + add_index "search_term_occurrences", ["created_at"], :name => "index_search_term_occurrences_on_created_at"
  637 +
  638 + create_table "search_terms", :force => true do |t|
  639 + t.string "term"
  640 + t.integer "context_id"
  641 + t.string "context_type"
  642 + t.string "asset", :default => "all"
  643 + t.float "score", :default => 0.0
  644 + t.float "relevance_score", :default => 0.0
  645 + t.float "occurrence_score", :default => 0.0
  646 + end
  647 +
  648 + add_index "search_terms", ["asset"], :name => "index_search_terms_on_asset"
  649 + add_index "search_terms", ["occurrence_score"], :name => "index_search_terms_on_occurrence_score"
  650 + add_index "search_terms", ["relevance_score"], :name => "index_search_terms_on_relevance_score"
  651 + add_index "search_terms", ["score"], :name => "index_search_terms_on_score"
  652 + add_index "search_terms", ["term"], :name => "index_search_terms_on_term"
  653 +
612 654 create_table "sessions", :force => true do |t|
613 655 t.string "session_id", :null => false
614 656 t.text "data"
... ... @@ -688,23 +730,25 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
688 730 create_table "users", :force => true do |t|
689 731 t.string "login"
690 732 t.string "email"
691   - t.string "crypted_password", :limit => 40
692   - t.string "salt", :limit => 40
  733 + t.string "crypted_password", :limit => 40
  734 + t.string "salt", :limit => 40
693 735 t.datetime "created_at"
694 736 t.datetime "updated_at"
695 737 t.string "remember_token"
696 738 t.datetime "remember_token_expires_at"
697 739 t.text "terms_of_use"
698   - t.string "terms_accepted", :limit => 1
  740 + t.string "terms_accepted", :limit => 1
699 741 t.integer "environment_id"
700 742 t.string "password_type"
701   - t.boolean "enable_email", :default => false
702   - t.string "last_chat_status", :default => ""
703   - t.string "chat_status", :default => ""
  743 + t.boolean "enable_email", :default => false
  744 + t.string "last_chat_status", :default => ""
  745 + t.string "chat_status", :default => ""
704 746 t.datetime "chat_status_at"
705   - t.string "activation_code", :limit => 40
  747 + t.string "activation_code", :limit => 40
706 748 t.datetime "activated_at"
707 749 t.string "return_to"
  750 + t.string "private_token"
  751 + t.datetime "private_token_generated_at"
708 752 end
709 753  
710 754 create_table "validation_infos", :force => true do |t|
... ...
lib/noosfero/plugin.rb
... ... @@ -124,7 +124,7 @@ class Noosfero::Plugin
124 124 def available_plugin_names
125 125 available_plugins.map { |f| File.basename(f).camelize }
126 126 end
127   -
  127 +
128 128 def all
129 129 @all ||= available_plugins.map{ |dir| (File.basename(dir) + "_plugin").camelize }
130 130 end
... ... @@ -166,6 +166,13 @@ class Noosfero::Plugin
166 166 def api_mount_points
167 167 end
168 168 end
  169 +
  170 +
  171 + #FIXME make this test
  172 + def has_block?(block)
  173 + self.class.extra_blocks.keys.include?(block)
  174 + end
  175 +
169 176  
170 177 def expanded_template(file_path, locals = {})
171 178 views_path = Rails.root.join('plugins', "#{self.class.public_name}", 'views')
... ...
plugins/breadcrumbs/lib/breadcrumbs_plugin/content_breadcrumbs_block.rb
... ... @@ -6,7 +6,15 @@ class BreadcrumbsPlugin::ContentBreadcrumbsBlock &lt; Block
6 6 attr_accessible :show_cms_action, :show_profile
7 7  
8 8 def self.description
9   - _('Content Breadcrumbs')
  9 + _("<p>Display a breadcrumb of the current content navigation.</p><p>You could choose if the breadcrumb is going to appear in the cms editing or not.</p> <p>There is either the option of display the profile location in the breadcrumb path.</p>")
  10 + end
  11 +
  12 + def self.short_description
  13 + _('Breadcrumb')
  14 + end
  15 +
  16 + def self.pretty_name
  17 + _('Breadcrumbs Block')
10 18 end
11 19  
12 20 def help
... ...
plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/breadcrumb.svg 0 → 100644
... ... @@ -0,0 +1,961 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<svg
  3 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  4 + xmlns:cc="http://creativecommons.org/ns#"
  5 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  6 + xmlns:svg="http://www.w3.org/2000/svg"
  7 + xmlns="http://www.w3.org/2000/svg"
  8 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  9 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  10 + width="412"
  11 + height="523"
  12 + id="svg2"
  13 + version="1.1"
  14 + inkscape:version="0.48.3.1 r9886"
  15 + sodipodi:docname="breadcrumb.svg">
  16 + <metadata
  17 + id="metadata21">
  18 + <rdf:RDF>
  19 + <cc:Work
  20 + rdf:about="">
  21 + <dc:format>image/svg+xml</dc:format>
  22 + <dc:type
  23 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  24 + <dc:title>blue foot</dc:title>
  25 + </cc:Work>
  26 + </rdf:RDF>
  27 + </metadata>
  28 + <defs
  29 + id="defs19" />
  30 + <sodipodi:namedview
  31 + pagecolor="#ffffff"
  32 + bordercolor="#666666"
  33 + borderopacity="1"
  34 + objecttolerance="10"
  35 + gridtolerance="10"
  36 + guidetolerance="10"
  37 + inkscape:pageopacity="0"
  38 + inkscape:pageshadow="2"
  39 + inkscape:window-width="1375"
  40 + inkscape:window-height="876"
  41 + id="namedview17"
  42 + showgrid="false"
  43 + inkscape:zoom="1.2763075"
  44 + inkscape:cx="184.7985"
  45 + inkscape:cy="286.52948"
  46 + inkscape:window-x="65"
  47 + inkscape:window-y="24"
  48 + inkscape:window-maximized="1"
  49 + inkscape:current-layer="svg2" />
  50 + <title
  51 + id="title4">blue foot</title>
  52 + <g
  53 + id="g4059"
  54 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  55 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  56 + inkscape:export-xdpi="20.860001"
  57 + inkscape:export-ydpi="20.860001">
  58 + <g
  59 + style="fill:#000000;fill-opacity:1"
  60 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  61 + id="g6-4">
  62 + <title
  63 + id="title8-9">Layer 1</title>
  64 + <g
  65 + style="fill:#000000;fill-opacity:1"
  66 + id="svg_1-5"
  67 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  68 + externalResourcesRequired="false">
  69 + <path
  70 + style="fill:#000000;fill-opacity:1"
  71 + inkscape:connector-curvature="0"
  72 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  73 + id="svg_2-8"
  74 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  75 + <path
  76 + style="fill:#000000;fill-opacity:1"
  77 + inkscape:connector-curvature="0"
  78 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  79 + id="svg_3-8"
  80 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  81 + <path
  82 + style="fill:#000000;fill-opacity:1"
  83 + inkscape:connector-curvature="0"
  84 + id="svg_4-6"
  85 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  86 + <path
  87 + style="fill:#000000;fill-opacity:1"
  88 + inkscape:connector-curvature="0"
  89 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  90 + id="svg_5-7"
  91 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  92 + <path
  93 + style="fill:#000000;fill-opacity:1"
  94 + inkscape:connector-curvature="0"
  95 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  96 + id="svg_6-1"
  97 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  98 + <path
  99 + style="fill:#000000;fill-opacity:1"
  100 + inkscape:connector-curvature="0"
  101 + id="svg_7-3"
  102 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  103 + </g>
  104 + </g>
  105 + <g
  106 + style="fill:#000000;fill-opacity:1"
  107 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  108 + id="g6-4-3">
  109 + <title
  110 + id="title8-9-2">Layer 1</title>
  111 + <g
  112 + style="fill:#000000;fill-opacity:1"
  113 + id="svg_1-5-0"
  114 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  115 + externalResourcesRequired="false">
  116 + <path
  117 + style="fill:#000000;fill-opacity:1"
  118 + inkscape:connector-curvature="0"
  119 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  120 + id="svg_2-8-5"
  121 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  122 + <path
  123 + style="fill:#000000;fill-opacity:1"
  124 + inkscape:connector-curvature="0"
  125 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  126 + id="svg_3-8-7"
  127 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  128 + <path
  129 + style="fill:#000000;fill-opacity:1"
  130 + inkscape:connector-curvature="0"
  131 + id="svg_4-6-5"
  132 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  133 + <path
  134 + style="fill:#000000;fill-opacity:1"
  135 + inkscape:connector-curvature="0"
  136 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  137 + id="svg_5-7-7"
  138 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  139 + <path
  140 + style="fill:#000000;fill-opacity:1"
  141 + inkscape:connector-curvature="0"
  142 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  143 + id="svg_6-1-4"
  144 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  145 + <path
  146 + style="fill:#000000;fill-opacity:1"
  147 + inkscape:connector-curvature="0"
  148 + id="svg_7-3-3"
  149 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  150 + </g>
  151 + </g>
  152 + </g>
  153 + <g
  154 + id="g3959"
  155 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  156 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  157 + inkscape:export-xdpi="20.860001"
  158 + inkscape:export-ydpi="20.860001">
  159 + <g
  160 + style="fill:#000000;fill-opacity:1"
  161 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  162 + id="g6-4-8">
  163 + <title
  164 + id="title8-9-7">Layer 1</title>
  165 + <g
  166 + style="fill:#000000;fill-opacity:1"
  167 + id="svg_1-5-7"
  168 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  169 + externalResourcesRequired="false">
  170 + <path
  171 + style="fill:#000000;fill-opacity:1"
  172 + inkscape:connector-curvature="0"
  173 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  174 + id="svg_2-8-8"
  175 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  176 + <path
  177 + style="fill:#000000;fill-opacity:1"
  178 + inkscape:connector-curvature="0"
  179 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  180 + id="svg_3-8-1"
  181 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  182 + <path
  183 + style="fill:#000000;fill-opacity:1"
  184 + inkscape:connector-curvature="0"
  185 + id="svg_4-6-50"
  186 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  187 + <path
  188 + style="fill:#000000;fill-opacity:1"
  189 + inkscape:connector-curvature="0"
  190 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  191 + id="svg_5-7-3"
  192 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  193 + <path
  194 + style="fill:#000000;fill-opacity:1"
  195 + inkscape:connector-curvature="0"
  196 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  197 + id="svg_6-1-7"
  198 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  199 + <path
  200 + style="fill:#000000;fill-opacity:1"
  201 + inkscape:connector-curvature="0"
  202 + id="svg_7-3-8"
  203 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  204 + </g>
  205 + </g>
  206 + <g
  207 + style="fill:#000000;fill-opacity:1"
  208 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  209 + id="g6-4-3-9">
  210 + <title
  211 + id="title8-9-2-4">Layer 1</title>
  212 + <g
  213 + style="fill:#000000;fill-opacity:1"
  214 + id="svg_1-5-0-8"
  215 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  216 + externalResourcesRequired="false">
  217 + <path
  218 + style="fill:#000000;fill-opacity:1"
  219 + inkscape:connector-curvature="0"
  220 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  221 + id="svg_2-8-5-1"
  222 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  223 + <path
  224 + style="fill:#000000;fill-opacity:1"
  225 + inkscape:connector-curvature="0"
  226 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  227 + id="svg_3-8-7-8"
  228 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  229 + <path
  230 + style="fill:#000000;fill-opacity:1"
  231 + inkscape:connector-curvature="0"
  232 + id="svg_4-6-5-7"
  233 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  234 + <path
  235 + style="fill:#000000;fill-opacity:1"
  236 + inkscape:connector-curvature="0"
  237 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  238 + id="svg_5-7-7-8"
  239 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  240 + <path
  241 + style="fill:#000000;fill-opacity:1"
  242 + inkscape:connector-curvature="0"
  243 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  244 + id="svg_6-1-4-6"
  245 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  246 + <path
  247 + style="fill:#000000;fill-opacity:1"
  248 + inkscape:connector-curvature="0"
  249 + id="svg_7-3-3-7"
  250 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  251 + </g>
  252 + </g>
  253 + </g>
  254 + <g
  255 + id="g4020"
  256 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  257 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  258 + inkscape:export-xdpi="20.860001"
  259 + inkscape:export-ydpi="20.860001">
  260 + <g
  261 + style="fill:#000000;fill-opacity:1"
  262 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  263 + id="g6-4-88">
  264 + <title
  265 + id="title8-9-6">Layer 1</title>
  266 + <g
  267 + style="fill:#000000;fill-opacity:1"
  268 + id="svg_1-5-3"
  269 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  270 + externalResourcesRequired="false">
  271 + <path
  272 + style="fill:#000000;fill-opacity:1"
  273 + inkscape:connector-curvature="0"
  274 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  275 + id="svg_2-8-3"
  276 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  277 + <path
  278 + style="fill:#000000;fill-opacity:1"
  279 + inkscape:connector-curvature="0"
  280 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  281 + id="svg_3-8-5"
  282 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  283 + <path
  284 + style="fill:#000000;fill-opacity:1"
  285 + inkscape:connector-curvature="0"
  286 + id="svg_4-6-54"
  287 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  288 + <path
  289 + style="fill:#000000;fill-opacity:1"
  290 + inkscape:connector-curvature="0"
  291 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  292 + id="svg_5-7-4"
  293 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  294 + <path
  295 + style="fill:#000000;fill-opacity:1"
  296 + inkscape:connector-curvature="0"
  297 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  298 + id="svg_6-1-42"
  299 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  300 + <path
  301 + style="fill:#000000;fill-opacity:1"
  302 + inkscape:connector-curvature="0"
  303 + id="svg_7-3-5"
  304 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  305 + </g>
  306 + </g>
  307 + <g
  308 + style="fill:#000000;fill-opacity:1"
  309 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  310 + id="g6-4-3-2">
  311 + <title
  312 + id="title8-9-2-2">Layer 1</title>
  313 + <g
  314 + style="fill:#000000;fill-opacity:1"
  315 + id="svg_1-5-0-1"
  316 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  317 + externalResourcesRequired="false">
  318 + <path
  319 + style="fill:#000000;fill-opacity:1"
  320 + inkscape:connector-curvature="0"
  321 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  322 + id="svg_2-8-5-9"
  323 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  324 + <path
  325 + style="fill:#000000;fill-opacity:1"
  326 + inkscape:connector-curvature="0"
  327 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  328 + id="svg_3-8-7-2"
  329 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  330 + <path
  331 + style="fill:#000000;fill-opacity:1"
  332 + inkscape:connector-curvature="0"
  333 + id="svg_4-6-5-2"
  334 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  335 + <path
  336 + style="fill:#000000;fill-opacity:1"
  337 + inkscape:connector-curvature="0"
  338 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  339 + id="svg_5-7-7-6"
  340 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  341 + <path
  342 + style="fill:#000000;fill-opacity:1"
  343 + inkscape:connector-curvature="0"
  344 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  345 + id="svg_6-1-4-3"
  346 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  347 + <path
  348 + style="fill:#000000;fill-opacity:1"
  349 + inkscape:connector-curvature="0"
  350 + id="svg_7-3-3-3"
  351 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  352 + </g>
  353 + </g>
  354 + </g>
  355 + <g
  356 + inkscape:export-ydpi="20.860001"
  357 + inkscape:export-xdpi="20.860001"
  358 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  359 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  360 + id="g4079">
  361 + <g
  362 + id="g4081"
  363 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  364 + style="fill:#000000;fill-opacity:1">
  365 + <title
  366 + id="title4083">Layer 1</title>
  367 + <g
  368 + externalResourcesRequired="false"
  369 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  370 + id="g4085"
  371 + style="fill:#000000;fill-opacity:1">
  372 + <path
  373 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  374 + id="path4087"
  375 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  376 + inkscape:connector-curvature="0"
  377 + style="fill:#000000;fill-opacity:1" />
  378 + <path
  379 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  380 + id="path4089"
  381 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  382 + inkscape:connector-curvature="0"
  383 + style="fill:#000000;fill-opacity:1" />
  384 + <path
  385 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  386 + id="path4091"
  387 + inkscape:connector-curvature="0"
  388 + style="fill:#000000;fill-opacity:1" />
  389 + <path
  390 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  391 + id="path4093"
  392 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  393 + inkscape:connector-curvature="0"
  394 + style="fill:#000000;fill-opacity:1" />
  395 + <path
  396 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  397 + id="path4095"
  398 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  399 + inkscape:connector-curvature="0"
  400 + style="fill:#000000;fill-opacity:1" />
  401 + <path
  402 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  403 + id="path4097"
  404 + inkscape:connector-curvature="0"
  405 + style="fill:#000000;fill-opacity:1" />
  406 + </g>
  407 + </g>
  408 + <g
  409 + id="g4099"
  410 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  411 + style="fill:#000000;fill-opacity:1">
  412 + <title
  413 + id="title4101">Layer 1</title>
  414 + <g
  415 + externalResourcesRequired="false"
  416 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  417 + id="g4103"
  418 + style="fill:#000000;fill-opacity:1">
  419 + <path
  420 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  421 + id="path4105"
  422 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  423 + inkscape:connector-curvature="0"
  424 + style="fill:#000000;fill-opacity:1" />
  425 + <path
  426 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  427 + id="path4107"
  428 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  429 + inkscape:connector-curvature="0"
  430 + style="fill:#000000;fill-opacity:1" />
  431 + <path
  432 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  433 + id="path4109"
  434 + inkscape:connector-curvature="0"
  435 + style="fill:#000000;fill-opacity:1" />
  436 + <path
  437 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  438 + id="path4111"
  439 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  440 + inkscape:connector-curvature="0"
  441 + style="fill:#000000;fill-opacity:1" />
  442 + <path
  443 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  444 + id="path4113"
  445 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  446 + inkscape:connector-curvature="0"
  447 + style="fill:#000000;fill-opacity:1" />
  448 + <path
  449 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  450 + id="path4115"
  451 + inkscape:connector-curvature="0"
  452 + style="fill:#000000;fill-opacity:1" />
  453 + </g>
  454 + </g>
  455 + </g>
  456 + <g
  457 + inkscape:export-ydpi="20.860001"
  458 + inkscape:export-xdpi="20.860001"
  459 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  460 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  461 + id="g4117">
  462 + <g
  463 + id="g4119"
  464 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  465 + style="fill:#000000;fill-opacity:1">
  466 + <title
  467 + id="title4121">Layer 1</title>
  468 + <g
  469 + externalResourcesRequired="false"
  470 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  471 + id="g4123"
  472 + style="fill:#000000;fill-opacity:1">
  473 + <path
  474 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  475 + id="path4125"
  476 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  477 + inkscape:connector-curvature="0"
  478 + style="fill:#000000;fill-opacity:1" />
  479 + <path
  480 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  481 + id="path4127"
  482 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  483 + inkscape:connector-curvature="0"
  484 + style="fill:#000000;fill-opacity:1" />
  485 + <path
  486 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  487 + id="path4129"
  488 + inkscape:connector-curvature="0"
  489 + style="fill:#000000;fill-opacity:1" />
  490 + <path
  491 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  492 + id="path4131"
  493 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  494 + inkscape:connector-curvature="0"
  495 + style="fill:#000000;fill-opacity:1" />
  496 + <path
  497 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  498 + id="path4133"
  499 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  500 + inkscape:connector-curvature="0"
  501 + style="fill:#000000;fill-opacity:1" />
  502 + <path
  503 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  504 + id="path4135"
  505 + inkscape:connector-curvature="0"
  506 + style="fill:#000000;fill-opacity:1" />
  507 + </g>
  508 + </g>
  509 + <g
  510 + id="g4137"
  511 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  512 + style="fill:#000000;fill-opacity:1">
  513 + <title
  514 + id="title4139">Layer 1</title>
  515 + <g
  516 + externalResourcesRequired="false"
  517 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  518 + id="g4141"
  519 + style="fill:#000000;fill-opacity:1">
  520 + <path
  521 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  522 + id="path4143"
  523 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  524 + inkscape:connector-curvature="0"
  525 + style="fill:#000000;fill-opacity:1" />
  526 + <path
  527 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  528 + id="path4145"
  529 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  530 + inkscape:connector-curvature="0"
  531 + style="fill:#000000;fill-opacity:1" />
  532 + <path
  533 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  534 + id="path4147"
  535 + inkscape:connector-curvature="0"
  536 + style="fill:#000000;fill-opacity:1" />
  537 + <path
  538 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  539 + id="path4149"
  540 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  541 + inkscape:connector-curvature="0"
  542 + style="fill:#000000;fill-opacity:1" />
  543 + <path
  544 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  545 + id="path4151"
  546 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  547 + inkscape:connector-curvature="0"
  548 + style="fill:#000000;fill-opacity:1" />
  549 + <path
  550 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  551 + id="path4153"
  552 + inkscape:connector-curvature="0"
  553 + style="fill:#000000;fill-opacity:1" />
  554 + </g>
  555 + </g>
  556 + </g>
  557 + <g
  558 + inkscape:export-ydpi="20.860001"
  559 + inkscape:export-xdpi="20.860001"
  560 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  561 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  562 + id="g4155">
  563 + <g
  564 + id="g4157"
  565 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  566 + style="fill:#000000;fill-opacity:1">
  567 + <title
  568 + id="title4159">Layer 1</title>
  569 + <g
  570 + externalResourcesRequired="false"
  571 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  572 + id="g4161"
  573 + style="fill:#000000;fill-opacity:1">
  574 + <path
  575 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  576 + id="path4163"
  577 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  578 + inkscape:connector-curvature="0"
  579 + style="fill:#000000;fill-opacity:1" />
  580 + <path
  581 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  582 + id="path4165"
  583 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  584 + inkscape:connector-curvature="0"
  585 + style="fill:#000000;fill-opacity:1" />
  586 + <path
  587 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  588 + id="path4167"
  589 + inkscape:connector-curvature="0"
  590 + style="fill:#000000;fill-opacity:1" />
  591 + <path
  592 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  593 + id="path4169"
  594 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  595 + inkscape:connector-curvature="0"
  596 + style="fill:#000000;fill-opacity:1" />
  597 + <path
  598 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  599 + id="path4171"
  600 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  601 + inkscape:connector-curvature="0"
  602 + style="fill:#000000;fill-opacity:1" />
  603 + <path
  604 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  605 + id="path4173"
  606 + inkscape:connector-curvature="0"
  607 + style="fill:#000000;fill-opacity:1" />
  608 + </g>
  609 + </g>
  610 + <g
  611 + id="g4175"
  612 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  613 + style="fill:#000000;fill-opacity:1">
  614 + <title
  615 + id="title4177">Layer 1</title>
  616 + <g
  617 + externalResourcesRequired="false"
  618 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  619 + id="g4179"
  620 + style="fill:#000000;fill-opacity:1">
  621 + <path
  622 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z"
  623 + id="path4181"
  624 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  625 + inkscape:connector-curvature="0"
  626 + style="fill:#000000;fill-opacity:1" />
  627 + <path
  628 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z"
  629 + id="path4183"
  630 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  631 + inkscape:connector-curvature="0"
  632 + style="fill:#000000;fill-opacity:1" />
  633 + <path
  634 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z"
  635 + id="path4185"
  636 + inkscape:connector-curvature="0"
  637 + style="fill:#000000;fill-opacity:1" />
  638 + <path
  639 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z"
  640 + id="path4187"
  641 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  642 + inkscape:connector-curvature="0"
  643 + style="fill:#000000;fill-opacity:1" />
  644 + <path
  645 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z"
  646 + id="path4189"
  647 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  648 + inkscape:connector-curvature="0"
  649 + style="fill:#000000;fill-opacity:1" />
  650 + <path
  651 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z"
  652 + id="path4191"
  653 + inkscape:connector-curvature="0"
  654 + style="fill:#000000;fill-opacity:1" />
  655 + </g>
  656 + </g>
  657 + </g>
  658 + <g
  659 + id="g4193"
  660 + transform="matrix(0.98261349,0.18566293,-0.18566293,0.98261349,35.357037,-25.683454)"
  661 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  662 + inkscape:export-xdpi="20.860001"
  663 + inkscape:export-ydpi="20.860001">
  664 + <g
  665 + style="fill:#000000;fill-opacity:1"
  666 + transform="matrix(-0.16462953,0,0,0.16462953,130.63957,185.05775)"
  667 + id="g4195">
  668 + <title
  669 + id="title4197">Layer 1</title>
  670 + <g
  671 + style="fill:#000000;fill-opacity:1"
  672 + id="g4199"
  673 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  674 + externalResourcesRequired="false">
  675 + <path
  676 + style="fill:#000000;fill-opacity:1"
  677 + inkscape:connector-curvature="0"
  678 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  679 + id="path4201"
  680 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  681 + <path
  682 + style="fill:#000000;fill-opacity:1"
  683 + inkscape:connector-curvature="0"
  684 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  685 + id="path4203"
  686 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  687 + <path
  688 + style="fill:#000000;fill-opacity:1"
  689 + inkscape:connector-curvature="0"
  690 + id="path4205"
  691 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  692 + <path
  693 + style="fill:#000000;fill-opacity:1"
  694 + inkscape:connector-curvature="0"
  695 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  696 + id="path4207"
  697 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  698 + <path
  699 + style="fill:#000000;fill-opacity:1"
  700 + inkscape:connector-curvature="0"
  701 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  702 + id="path4209"
  703 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  704 + <path
  705 + style="fill:#000000;fill-opacity:1"
  706 + inkscape:connector-curvature="0"
  707 + id="path4211"
  708 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  709 + </g>
  710 + </g>
  711 + <g
  712 + style="fill:#000000;fill-opacity:1"
  713 + transform="matrix(0.16462953,0,0,0.16462953,79.614065,218.5678)"
  714 + id="g4213">
  715 + <title
  716 + id="title4215">Layer 1</title>
  717 + <g
  718 + style="fill:#000000;fill-opacity:1"
  719 + id="g4217"
  720 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  721 + externalResourcesRequired="false">
  722 + <path
  723 + style="fill:#000000;fill-opacity:1"
  724 + inkscape:connector-curvature="0"
  725 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  726 + id="path4219"
  727 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  728 + <path
  729 + style="fill:#000000;fill-opacity:1"
  730 + inkscape:connector-curvature="0"
  731 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  732 + id="path4221"
  733 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  734 + <path
  735 + style="fill:#000000;fill-opacity:1"
  736 + inkscape:connector-curvature="0"
  737 + id="path4223"
  738 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  739 + <path
  740 + style="fill:#000000;fill-opacity:1"
  741 + inkscape:connector-curvature="0"
  742 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  743 + id="path4225"
  744 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  745 + <path
  746 + style="fill:#000000;fill-opacity:1"
  747 + inkscape:connector-curvature="0"
  748 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  749 + id="path4227"
  750 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  751 + <path
  752 + style="fill:#000000;fill-opacity:1"
  753 + inkscape:connector-curvature="0"
  754 + id="path4229"
  755 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  756 + </g>
  757 + </g>
  758 + </g>
  759 + <g
  760 + id="g4231"
  761 + transform="matrix(0.50738346,0.8617204,-0.8617204,0.50738346,353.165,-65.131154)"
  762 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  763 + inkscape:export-xdpi="20.860001"
  764 + inkscape:export-ydpi="20.860001">
  765 + <g
  766 + style="fill:#000000;fill-opacity:1"
  767 + transform="matrix(-0.16462953,0,0,0.16462953,103.08027,244.12233)"
  768 + id="g4233">
  769 + <title
  770 + id="title4235">Layer 1</title>
  771 + <g
  772 + style="fill:#000000;fill-opacity:1"
  773 + id="g4237"
  774 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  775 + externalResourcesRequired="false">
  776 + <path
  777 + style="fill:#000000;fill-opacity:1"
  778 + inkscape:connector-curvature="0"
  779 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  780 + id="path4239"
  781 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  782 + <path
  783 + style="fill:#000000;fill-opacity:1"
  784 + inkscape:connector-curvature="0"
  785 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  786 + id="path4241"
  787 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  788 + <path
  789 + style="fill:#000000;fill-opacity:1"
  790 + inkscape:connector-curvature="0"
  791 + id="path4243"
  792 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  793 + <path
  794 + style="fill:#000000;fill-opacity:1"
  795 + inkscape:connector-curvature="0"
  796 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  797 + id="path4245"
  798 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  799 + <path
  800 + style="fill:#000000;fill-opacity:1"
  801 + inkscape:connector-curvature="0"
  802 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  803 + id="path4247"
  804 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  805 + <path
  806 + style="fill:#000000;fill-opacity:1"
  807 + inkscape:connector-curvature="0"
  808 + id="path4249"
  809 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  810 + </g>
  811 + </g>
  812 + <g
  813 + style="fill:#000000;fill-opacity:1"
  814 + transform="matrix(0.16462953,0,0,0.16462953,52.054764,277.63238)"
  815 + id="g4251">
  816 + <title
  817 + id="title4253">Layer 1</title>
  818 + <g
  819 + style="fill:#000000;fill-opacity:1"
  820 + id="g4255"
  821 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  822 + externalResourcesRequired="false">
  823 + <path
  824 + style="fill:#000000;fill-opacity:1"
  825 + inkscape:connector-curvature="0"
  826 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  827 + id="path4257"
  828 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  829 + <path
  830 + style="fill:#000000;fill-opacity:1"
  831 + inkscape:connector-curvature="0"
  832 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  833 + id="path4259"
  834 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  835 + <path
  836 + style="fill:#000000;fill-opacity:1"
  837 + inkscape:connector-curvature="0"
  838 + id="path4261"
  839 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  840 + <path
  841 + style="fill:#000000;fill-opacity:1"
  842 + inkscape:connector-curvature="0"
  843 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  844 + id="path4263"
  845 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  846 + <path
  847 + style="fill:#000000;fill-opacity:1"
  848 + inkscape:connector-curvature="0"
  849 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  850 + id="path4265"
  851 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  852 + <path
  853 + style="fill:#000000;fill-opacity:1"
  854 + inkscape:connector-curvature="0"
  855 + id="path4267"
  856 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  857 + </g>
  858 + </g>
  859 + </g>
  860 + <g
  861 + id="g4269"
  862 + transform="matrix(0.2093927,0.97783163,-0.97783163,0.2093927,293.55953,-52.148522)"
  863 + inkscape:export-filename="/home/81665687568/Owncloud.oC_bak/projetos/noosfero/public/plugins/breadcrumbs/images/blocks/content_breadcrumbs_block/icon.png"
  864 + inkscape:export-xdpi="20.860001"
  865 + inkscape:export-ydpi="20.860001">
  866 + <g
  867 + style="fill:#000000;fill-opacity:1"
  868 + transform="matrix(-0.16462953,0,0,0.16462953,229.22542,78.018151)"
  869 + id="g4271">
  870 + <title
  871 + id="title4273">Layer 1</title>
  872 + <g
  873 + style="fill:#000000;fill-opacity:1"
  874 + id="g4275"
  875 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  876 + externalResourcesRequired="false">
  877 + <path
  878 + style="fill:#000000;fill-opacity:1"
  879 + inkscape:connector-curvature="0"
  880 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  881 + id="path4277"
  882 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  883 + <path
  884 + style="fill:#000000;fill-opacity:1"
  885 + inkscape:connector-curvature="0"
  886 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  887 + id="path4279"
  888 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  889 + <path
  890 + style="fill:#000000;fill-opacity:1"
  891 + inkscape:connector-curvature="0"
  892 + id="path4281"
  893 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  894 + <path
  895 + style="fill:#000000;fill-opacity:1"
  896 + inkscape:connector-curvature="0"
  897 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  898 + id="path4283"
  899 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  900 + <path
  901 + style="fill:#000000;fill-opacity:1"
  902 + inkscape:connector-curvature="0"
  903 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  904 + id="path4285"
  905 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  906 + <path
  907 + style="fill:#000000;fill-opacity:1"
  908 + inkscape:connector-curvature="0"
  909 + id="path4287"
  910 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  911 + </g>
  912 + </g>
  913 + <g
  914 + style="fill:#000000;fill-opacity:1"
  915 + transform="matrix(0.16462953,0,0,0.16462953,178.19992,111.5282)"
  916 + id="g4289">
  917 + <title
  918 + id="title4291">Layer 1</title>
  919 + <g
  920 + style="fill:#000000;fill-opacity:1"
  921 + id="g4293"
  922 + transform="matrix(-0.88433165,-0.06537763,-0.07372766,0.99727841,498.08816,-90.279774)"
  923 + externalResourcesRequired="false">
  924 + <path
  925 + style="fill:#000000;fill-opacity:1"
  926 + inkscape:connector-curvature="0"
  927 + transform="matrix(0.99205344,-0.12581719,0.12581719,0.99205344,-39.86624,28.407032)"
  928 + id="path4295"
  929 + d="M 287.87701,302.83801 C 359.018,296.147 347.069,197.547 289.74799,170.688 251.77299,152.89301 200.504,153.67 166.186,165.67 101.091,188.429 83.811203,217.526 74.450104,274.401 65.088997,331.276 96.454102,481.72199 171.802,498.55399 239.2,513.60901 265.20999,484.41599 257.92099,456.73401 250.433,428.297 213.521,391.45902 211.118,366.40399 c -5.61699,-58.548 76.75901,-63.56598 76.75901,-63.56598 z" />
  930 + <path
  931 + style="fill:#000000;fill-opacity:1"
  932 + inkscape:connector-curvature="0"
  933 + transform="matrix(0.97571838,0.21902887,-0.21902887,0.97571838,36.995697,-70.594363)"
  934 + id="path4297"
  935 + d="m 363.923,154.39999 c -11.13601,19.84801 -32.26599,25.711 -47.195,13.097 C 301.79901,154.883 298.724,128.56799 309.85999,108.72 320.996,88.8722 342.125,83.009399 357.05499,95.623596 371.983,108.238 375.05801,134.55299 363.923,154.39999 z" />
  936 + <path
  937 + style="fill:#000000;fill-opacity:1"
  938 + inkscape:connector-curvature="0"
  939 + id="path4299"
  940 + d="m 272.92599,136.145 c -15.122,2.84 -29.403,-7.95601 -31.89799,-24.118 -2.495,-16.161697 7.159,-40.4534 22.28001,-43.2939 15.12198,-2.8424 29.40299,7.956299 31.89798,24.117897 C 297.70099,109.013 288.047,133.30299 272.926,136.145 z" />
  941 + <path
  942 + style="fill:#000000;fill-opacity:1"
  943 + inkscape:connector-curvature="0"
  944 + transform="matrix(0.97274715,0.23186845,-0.23186845,0.97274715,29.01584,-42.708068)"
  945 + id="path4301"
  946 + d="m 215.69701,121.22 c -8.23401,11.466 -20.30101,13.673 -32.35801,5.329 -12.057,-8.345 -14.89199,-32.142201 -6.658,-43.609502 8.235,-11.465797 20.3,-13.672401 32.358,-5.328102 12.05699,8.3442 14.89301,32.141604 6.65801,43.608604 z" />
  947 + <path
  948 + style="fill:#000000;fill-opacity:1"
  949 + inkscape:connector-curvature="0"
  950 + transform="matrix(0.90777894,0.41944891,-0.41944891,0.90777894,64.405651,-42.480137)"
  951 + id="path4303"
  952 + d="m 154.75999,132.52901 c -2.653,10.95999 -15.93399,17.864 -29.66399,15.42099 -13.73,-2.444 -24.891,-19.064 -22.238,-30.024 2.654,-10.96 15.934,-17.864 29.663,-15.421 13.729,2.444 24.893,19.064 22.23899,30.02401 z" />
  953 + <path
  954 + style="fill:#000000;fill-opacity:1"
  955 + inkscape:connector-curvature="0"
  956 + id="path4305"
  957 + d="m 97.550301,148.019 c 7.378699,9.994 5.976699,22.59199 -3.1315,28.138 -9.107903,5.54499 -22.472603,1.93899 -29.851501,-8.057 -7.378098,-9.994 -5.975498,-22.592 3.132301,-28.137 9.107903,-5.545 22.472603,-1.939 29.8507,8.056 z" />
  958 + </g>
  959 + </g>
  960 + </g>
  961 +</svg>
... ...
plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/icon.png 0 → 100644

1.5 KB

plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/previews/edit_block.png 0 → 100644

14.2 KB

plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/previews/view_block.png 0 → 100644

3.67 KB

plugins/community_track/lib/community_track_plugin/track_card_list_block.rb
... ... @@ -8,6 +8,10 @@ class CommunityTrackPlugin::TrackCardListBlock &lt; CommunityTrackPlugin::TrackList
8 8 _('This block displays a list of most relevant tracks as cards.')
9 9 end
10 10  
  11 + def self.pretty_name
  12 + _('Track Card List')
  13 + end
  14 +
11 15 def track_partial
12 16 'track_card'
13 17 end
... ...
plugins/community_track/lib/community_track_plugin/track_list_block.rb
... ... @@ -16,6 +16,10 @@ class CommunityTrackPlugin::TrackListBlock &lt; Block
16 16 _('This block displays a list of most relevant tracks.')
17 17 end
18 18  
  19 + def self.pretty_name
  20 + _('Track List')
  21 + end
  22 +
19 23 def track_partial
20 24 'track'
21 25 end
... ...
public/designs/themes/noosfero/circlepop.css 0 → 100644
... ... @@ -0,0 +1,118 @@
  1 +nav a {
  2 + position: absolute;
  3 + top: 215px;
  4 + display: block;
  5 + outline: none;
  6 + text-align: left;
  7 + z-index: 1000;
  8 + -webkit-transform: translateY(-50%);
  9 + transform: translateY(-50%);
  10 +}
  11 +
  12 +nav a.prev {
  13 + left: 0;
  14 +}
  15 +
  16 +nav a.next {
  17 + right: 0;
  18 +}
  19 +
  20 +nav a svg {
  21 + display: block;
  22 + margin: 0 auto;
  23 + padding: 0;
  24 +}
  25 +
  26 +/* Individual styles */
  27 +
  28 +/*--------------------*/
  29 +/* Circle pop */
  30 +/*--------------------*/
  31 +.color-3 { background: transparent; }
  32 +
  33 +.nav-circlepop a {
  34 + margin: 0 15px;
  35 + width: 50px;
  36 + height: 50px;
  37 +}
  38 +
  39 +.nav-circlepop a::before {
  40 + position: absolute;
  41 + top: 0;
  42 + left: 0;
  43 + width: 100%;
  44 + height: 100%;
  45 + border-radius: 50%;
  46 + background: #fff;
  47 + content: '';
  48 + opacity: 0;
  49 + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  50 + transition: transform 0.3s, opacity 0.3s;
  51 + -webkit-transform: scale(0.9);
  52 + transform: scale(0.9);
  53 +}
  54 +
  55 +.nav-circlepop .icon-wrap {
  56 + position: relative;
  57 + display: block;
  58 + margin: 10% 0 0 10%;
  59 + width: 80%;
  60 + height: 80%;
  61 +}
  62 +
  63 +.nav-circlepop a.next .icon-wrap {
  64 + -webkit-transform: rotate(180deg);
  65 + transform: rotate(180deg);
  66 +}
  67 +
  68 +.nav-circlepop .icon-wrap::before,
  69 +.nav-circlepop .icon-wrap::after {
  70 + position: absolute;
  71 + left: 25%;
  72 + width: 3px;
  73 + height: 50%;
  74 + background: #ccc;
  75 + content: '';
  76 + -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
  77 + transition: transform 0.3s, background-color 0.3s;
  78 + -webkit-backface-visibility: hidden;
  79 + backface-visibility: hidden;
  80 +}
  81 +
  82 +.nav-circlepop .icon-wrap::before {
  83 + -webkit-transform: translateX(-50%) rotate(30deg);
  84 + transform: translateX(-50%) rotate(30deg);
  85 + -webkit-transform-origin: 0 100%;
  86 + transform-origin: 0 100%;
  87 +}
  88 +
  89 +.nav-circlepop .icon-wrap::after {
  90 + top: 50%;
  91 + -webkit-transform: translateX(-50%) rotate(-30deg);
  92 + transform: translateX(-50%) rotate(-30deg);
  93 + -webkit-transform-origin: 0 0;
  94 + transform-origin: 0 0;
  95 +}
  96 +
  97 +.nav-circlepop a:hover::before {
  98 + opacity: 1;
  99 + -webkit-transform: scale(1);
  100 + transform: scale(1);
  101 +}
  102 +
  103 +.nav-circlepop a:hover .icon-wrap::before,
  104 +.nav-circlepop a:hover .icon-wrap::after {
  105 + background: #999;
  106 +}
  107 +
  108 +.nav-circlepop a:hover .icon-wrap::before {
  109 + -webkit-transform: translateX(-50%) rotate(45deg);
  110 + transform: translateX(-50%) rotate(45deg);
  111 +}
  112 +
  113 +.nav-circlepop a:hover .icon-wrap::after {
  114 + -webkit-transform: translateX(-50%) rotate(-45deg);
  115 + transform: translateX(-50%) rotate(-45deg);
  116 +}
  117 +
  118 +
... ...
public/images/block_preview.png 0 → 100644

3.15 KB

public/images/blocks/1.png

1.05 KB

public/images/blocks/1.svg
... ... @@ -1,77 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2   -<!-- Created with Inkscape (http://www.inkscape.org/) -->
3   -<svg
4   - xmlns:dc="http://purl.org/dc/elements/1.1/"
5   - xmlns:cc="http://web.resource.org/cc/"
6   - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   - xmlns:svg="http://www.w3.org/2000/svg"
8   - xmlns="http://www.w3.org/2000/svg"
9   - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10   - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11   - width="64"
12   - height="64"
13   - id="svg2"
14   - sodipodi:version="0.32"
15   - inkscape:version="0.45.1"
16   - version="1.0"
17   - sodipodi:docbase="/home/terceiro/src/noosfero.git/public/images/blocks"
18   - sodipodi:docname="1.svg"
19   - inkscape:output_extension="org.inkscape.output.svg.inkscape">
20   - <defs
21   - id="defs4" />
22   - <sodipodi:namedview
23   - id="base"
24   - pagecolor="#ffffff"
25   - bordercolor="#666666"
26   - borderopacity="1.0"
27   - inkscape:pageopacity="0.0"
28   - inkscape:pageshadow="2"
29   - inkscape:zoom="5.921875"
30   - inkscape:cx="32"
31   - inkscape:cy="32"
32   - inkscape:document-units="px"
33   - inkscape:current-layer="layer1"
34   - width="64px"
35   - height="64px"
36   - inkscape:window-width="830"
37   - inkscape:window-height="603"
38   - inkscape:window-x="72"
39   - inkscape:window-y="34" />
40   - <metadata
41   - id="metadata7">
42   - <rdf:RDF>
43   - <cc:Work
44   - rdf:about="">
45   - <dc:format>image/svg+xml</dc:format>
46   - <dc:type
47   - rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
48   - </cc:Work>
49   - </rdf:RDF>
50   - </metadata>
51   - <g
52   - inkscape:label="Camada 1"
53   - inkscape:groupmode="layer"
54   - id="layer1">
55   - <path
56   - sodipodi:type="arc"
57   - style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:4.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.19607843"
58   - id="path2162"
59   - sodipodi:cx="24.12665"
60   - sodipodi:cy="24.063324"
61   - sodipodi:rx="21.593668"
62   - sodipodi:ry="21.277044"
63   - d="M 45.720318 24.063324 A 21.593668 21.277044 0 1 1 2.5329819,24.063324 A 21.593668 21.277044 0 1 1 45.720318 24.063324 z"
64   - transform="translate(7.8733501,7.936676)" />
65   - <text
66   - xml:space="preserve"
67   - style="font-size:42.00993729px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:0.19607843;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans"
68   - x="20.267668"
69   - y="47.399117"
70   - id="text3134"
71   - sodipodi:linespacing="125%"><tspan
72   - sodipodi:role="line"
73   - id="tspan3136"
74   - x="20.267668"
75   - y="47.399117">1</tspan></text>
76   - </g>
77   -</svg>
public/images/blocks/2.png

1.32 KB

public/images/blocks/2.svg
... ... @@ -1,77 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2   -<!-- Created with Inkscape (http://www.inkscape.org/) -->
3   -<svg
4   - xmlns:dc="http://purl.org/dc/elements/1.1/"
5   - xmlns:cc="http://web.resource.org/cc/"
6   - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   - xmlns:svg="http://www.w3.org/2000/svg"
8   - xmlns="http://www.w3.org/2000/svg"
9   - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10   - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11   - width="64"
12   - height="64"
13   - id="svg2"
14   - sodipodi:version="0.32"
15   - inkscape:version="0.45.1"
16   - version="1.0"
17   - sodipodi:docbase="/home/terceiro/src/noosfero.git/public/images/blocks"
18   - sodipodi:docname="2.svg"
19   - inkscape:output_extension="org.inkscape.output.svg.inkscape">
20   - <defs
21   - id="defs4" />
22   - <sodipodi:namedview
23   - id="base"
24   - pagecolor="#ffffff"
25   - bordercolor="#666666"
26   - borderopacity="1.0"
27   - inkscape:pageopacity="0.0"
28   - inkscape:pageshadow="2"
29   - inkscape:zoom="5.921875"
30   - inkscape:cx="32"
31   - inkscape:cy="32"
32   - inkscape:document-units="px"
33   - inkscape:current-layer="layer1"
34   - width="64px"
35   - height="64px"
36   - inkscape:window-width="830"
37   - inkscape:window-height="603"
38   - inkscape:window-x="72"
39   - inkscape:window-y="34" />
40   - <metadata
41   - id="metadata7">
42   - <rdf:RDF>
43   - <cc:Work
44   - rdf:about="">
45   - <dc:format>image/svg+xml</dc:format>
46   - <dc:type
47   - rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
48   - </cc:Work>
49   - </rdf:RDF>
50   - </metadata>
51   - <g
52   - inkscape:label="Camada 1"
53   - inkscape:groupmode="layer"
54   - id="layer1">
55   - <path
56   - sodipodi:type="arc"
57   - style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:4.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.19607843"
58   - id="path2162"
59   - sodipodi:cx="24.12665"
60   - sodipodi:cy="24.063324"
61   - sodipodi:rx="21.593668"
62   - sodipodi:ry="21.277044"
63   - d="M 45.720318 24.063324 A 21.593668 21.277044 0 1 1 2.5329819,24.063324 A 21.593668 21.277044 0 1 1 45.720318 24.063324 z"
64   - transform="translate(7.8733501,7.936676)" />
65   - <text
66   - xml:space="preserve"
67   - style="font-size:42.00993729px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:0.19607843;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans"
68   - x="20.267668"
69   - y="47.399117"
70   - id="text3134"
71   - sodipodi:linespacing="125%"><tspan
72   - sodipodi:role="line"
73   - id="tspan3136"
74   - x="20.267668"
75   - y="47.399117">2</tspan></text>
76   - </g>
77   -</svg>
public/images/blocks/3.png

1.35 KB

public/images/blocks/3.svg
... ... @@ -1,77 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2   -<!-- Created with Inkscape (http://www.inkscape.org/) -->
3   -<svg
4   - xmlns:dc="http://purl.org/dc/elements/1.1/"
5   - xmlns:cc="http://web.resource.org/cc/"
6   - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   - xmlns:svg="http://www.w3.org/2000/svg"
8   - xmlns="http://www.w3.org/2000/svg"
9   - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10   - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11   - width="64"
12   - height="64"
13   - id="svg2"
14   - sodipodi:version="0.32"
15   - inkscape:version="0.45.1"
16   - version="1.0"
17   - sodipodi:docbase="/home/terceiro/src/noosfero.git/public/images/blocks"
18   - sodipodi:docname="3.svg"
19   - inkscape:output_extension="org.inkscape.output.svg.inkscape">
20   - <defs
21   - id="defs4" />
22   - <sodipodi:namedview
23   - id="base"
24   - pagecolor="#ffffff"
25   - bordercolor="#666666"
26   - borderopacity="1.0"
27   - inkscape:pageopacity="0.0"
28   - inkscape:pageshadow="2"
29   - inkscape:zoom="5.921875"
30   - inkscape:cx="32"
31   - inkscape:cy="32"
32   - inkscape:document-units="px"
33   - inkscape:current-layer="layer1"
34   - width="64px"
35   - height="64px"
36   - inkscape:window-width="830"
37   - inkscape:window-height="603"
38   - inkscape:window-x="72"
39   - inkscape:window-y="34" />
40   - <metadata
41   - id="metadata7">
42   - <rdf:RDF>
43   - <cc:Work
44   - rdf:about="">
45   - <dc:format>image/svg+xml</dc:format>
46   - <dc:type
47   - rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
48   - </cc:Work>
49   - </rdf:RDF>
50   - </metadata>
51   - <g
52   - inkscape:label="Camada 1"
53   - inkscape:groupmode="layer"
54   - id="layer1">
55   - <path
56   - sodipodi:type="arc"
57   - style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:4.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.19607843"
58   - id="path2162"
59   - sodipodi:cx="24.12665"
60   - sodipodi:cy="24.063324"
61   - sodipodi:rx="21.593668"
62   - sodipodi:ry="21.277044"
63   - d="M 45.720318 24.063324 A 21.593668 21.277044 0 1 1 2.5329819,24.063324 A 21.593668 21.277044 0 1 1 45.720318 24.063324 z"
64   - transform="translate(7.8733501,7.936676)" />
65   - <text
66   - xml:space="preserve"
67   - style="font-size:42.00993729px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:0.19607843;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans"
68   - x="20.267668"
69   - y="47.399117"
70   - id="text3134"
71   - sodipodi:linespacing="125%"><tspan
72   - sodipodi:role="line"
73   - id="tspan3136"
74   - x="20.267668"
75   - y="47.399117">3</tspan></text>
76   - </g>
77   -</svg>
public/images/blocks/blog_archives_block/icon.png 0 → 100644

3.78 KB

public/images/blocks/blog_archives_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,556 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-blog-archives.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + id="linearGradient4235">
  25 + <stop
  26 + style="stop-color:#000000;stop-opacity:0"
  27 + offset="0"
  28 + id="stop4237" />
  29 + <stop
  30 + id="stop4245"
  31 + offset="0.25"
  32 + style="stop-color:#000000;stop-opacity:1" />
  33 + <stop
  34 + id="stop4243"
  35 + offset="0.5714286"
  36 + style="stop-color:#000000;stop-opacity:1" />
  37 + <stop
  38 + style="stop-color:#000000;stop-opacity:0;"
  39 + offset="1"
  40 + id="stop4239" />
  41 + </linearGradient>
  42 + <linearGradient
  43 + inkscape:collect="always"
  44 + id="linearGradient4080">
  45 + <stop
  46 + style="stop-color:#eeeeec;stop-opacity:1"
  47 + offset="0"
  48 + id="stop4082" />
  49 + <stop
  50 + style="stop-color:#d3d7cf;stop-opacity:1"
  51 + offset="1"
  52 + id="stop4084" />
  53 + </linearGradient>
  54 + <linearGradient
  55 + inkscape:collect="always"
  56 + id="linearGradient4052">
  57 + <stop
  58 + style="stop-color:#888a85;stop-opacity:1;"
  59 + offset="0"
  60 + id="stop4054" />
  61 + <stop
  62 + style="stop-color:#d3d7cf;stop-opacity:1"
  63 + offset="1"
  64 + id="stop4056" />
  65 + </linearGradient>
  66 + <linearGradient
  67 + inkscape:collect="always"
  68 + id="linearGradient4025">
  69 + <stop
  70 + style="stop-color:#000000;stop-opacity:1;"
  71 + offset="0"
  72 + id="stop4027" />
  73 + <stop
  74 + style="stop-color:#000000;stop-opacity:0;"
  75 + offset="1"
  76 + id="stop4029" />
  77 + </linearGradient>
  78 + <linearGradient
  79 + inkscape:collect="always"
  80 + id="linearGradient3914">
  81 + <stop
  82 + style="stop-color:#eeeeec;stop-opacity:1;"
  83 + offset="0"
  84 + id="stop3916" />
  85 + <stop
  86 + style="stop-color:#d3d7cf;stop-opacity:1"
  87 + offset="1"
  88 + id="stop3918" />
  89 + </linearGradient>
  90 + <radialGradient
  91 + inkscape:collect="always"
  92 + xlink:href="#linearGradient2865"
  93 + id="radialGradient3010"
  94 + gradientUnits="userSpaceOnUse"
  95 + gradientTransform="matrix(1,0,0,0.348243,0,26.35543)"
  96 + cx="23.5625"
  97 + cy="40.4375"
  98 + fx="23.5625"
  99 + fy="40.4375"
  100 + r="19.5625" />
  101 + <linearGradient
  102 + inkscape:collect="always"
  103 + id="linearGradient2865">
  104 + <stop
  105 + style="stop-color:#000000;stop-opacity:1;"
  106 + offset="0"
  107 + id="stop2867" />
  108 + <stop
  109 + style="stop-color:#000000;stop-opacity:0;"
  110 + offset="1"
  111 + id="stop2869" />
  112 + </linearGradient>
  113 + <linearGradient
  114 + inkscape:collect="always"
  115 + xlink:href="#linearGradient2966"
  116 + id="linearGradient2972"
  117 + x1="48.90625"
  118 + y1="17.376184"
  119 + x2="50.988335"
  120 + y2="22.250591"
  121 + gradientUnits="userSpaceOnUse"
  122 + gradientTransform="translate(-5.669292,0)" />
  123 + <linearGradient
  124 + id="linearGradient2966">
  125 + <stop
  126 + style="stop-color:#ffd1d1;stop-opacity:1;"
  127 + offset="0"
  128 + id="stop2968" />
  129 + <stop
  130 + id="stop3006"
  131 + offset="0.5"
  132 + style="stop-color:#ff1d1d;stop-opacity:1;" />
  133 + <stop
  134 + style="stop-color:#6f0000;stop-opacity:1;"
  135 + offset="1"
  136 + id="stop2970" />
  137 + </linearGradient>
  138 + <linearGradient
  139 + inkscape:collect="always"
  140 + xlink:href="#linearGradient2974"
  141 + id="linearGradient2980"
  142 + x1="46"
  143 + y1="19.8125"
  144 + x2="47.6875"
  145 + y2="22.625"
  146 + gradientUnits="userSpaceOnUse"
  147 + gradientTransform="translate(-5.669292,0)" />
  148 + <linearGradient
  149 + id="linearGradient2974">
  150 + <stop
  151 + style="stop-color:#c1c1c1;stop-opacity:1;"
  152 + offset="0"
  153 + id="stop2976" />
  154 + <stop
  155 + style="stop-color:#acacac;stop-opacity:1;"
  156 + offset="1"
  157 + id="stop2978" />
  158 + </linearGradient>
  159 + <radialGradient
  160 + inkscape:collect="always"
  161 + xlink:href="#linearGradient2984"
  162 + id="radialGradient2990"
  163 + cx="29.053354"
  164 + cy="27.640751"
  165 + fx="29.053354"
  166 + fy="27.640751"
  167 + r="3.2408545"
  168 + gradientTransform="matrix(2.923565,0,0,2.029717,-61.55532,-27.88417)"
  169 + gradientUnits="userSpaceOnUse" />
  170 + <linearGradient
  171 + inkscape:collect="always"
  172 + id="linearGradient2984">
  173 + <stop
  174 + style="stop-color:#e7e2b8;stop-opacity:1;"
  175 + offset="0"
  176 + id="stop2986" />
  177 + <stop
  178 + style="stop-color:#e7e2b8;stop-opacity:0;"
  179 + offset="1"
  180 + id="stop2988" />
  181 + </linearGradient>
  182 + <linearGradient
  183 + inkscape:collect="always"
  184 + xlink:href="#linearGradient2994"
  185 + id="linearGradient3000"
  186 + x1="25.71875"
  187 + y1="31.046875"
  188 + x2="25.514589"
  189 + y2="30.703125"
  190 + gradientUnits="userSpaceOnUse"
  191 + gradientTransform="translate(-5.825542,0.125)" />
  192 + <linearGradient
  193 + id="linearGradient2994">
  194 + <stop
  195 + style="stop-color:#000000;stop-opacity:1;"
  196 + offset="0"
  197 + id="stop2996" />
  198 + <stop
  199 + style="stop-color:#c9c9c9;stop-opacity:1;"
  200 + offset="1"
  201 + id="stop2998" />
  202 + </linearGradient>
  203 + <linearGradient
  204 + inkscape:collect="always"
  205 + xlink:href="#linearGradient3914"
  206 + id="linearGradient3920"
  207 + x1="35.5"
  208 + y1="18.5"
  209 + x2="41.5"
  210 + y2="45.5"
  211 + gradientUnits="userSpaceOnUse"
  212 + gradientTransform="translate(-1,0)" />
  213 + <linearGradient
  214 + inkscape:collect="always"
  215 + id="linearGradient3914-6">
  216 + <stop
  217 + style="stop-color:#eeeeec;stop-opacity:1;"
  218 + offset="0"
  219 + id="stop3916-9" />
  220 + <stop
  221 + style="stop-color:#d3d7cf;stop-opacity:1"
  222 + offset="1"
  223 + id="stop3918-3" />
  224 + </linearGradient>
  225 + <linearGradient
  226 + gradientTransform="translate(-3,0)"
  227 + y2="45.5"
  228 + x2="41.5"
  229 + y1="18.5"
  230 + x1="35.5"
  231 + gradientUnits="userSpaceOnUse"
  232 + id="linearGradient3972"
  233 + xlink:href="#linearGradient3914-6"
  234 + inkscape:collect="always" />
  235 + <linearGradient
  236 + inkscape:collect="always"
  237 + xlink:href="#linearGradient4025"
  238 + id="linearGradient4042"
  239 + gradientUnits="userSpaceOnUse"
  240 + x1="35.5"
  241 + y1="45.5"
  242 + x2="35.5"
  243 + y2="29.5"
  244 + gradientTransform="translate(-1,0)" />
  245 + <filter
  246 + inkscape:collect="always"
  247 + id="filter4048"
  248 + x="-0.066731707"
  249 + width="1.1334634"
  250 + y="-0.171"
  251 + height="1.342">
  252 + <feGaussianBlur
  253 + inkscape:collect="always"
  254 + stdDeviation="1.14"
  255 + id="feGaussianBlur4050" />
  256 + </filter>
  257 + <linearGradient
  258 + inkscape:collect="always"
  259 + xlink:href="#linearGradient4052"
  260 + id="linearGradient4058"
  261 + x1="5.5"
  262 + y1="42.5"
  263 + x2="5.5"
  264 + y2="17.5"
  265 + gradientUnits="userSpaceOnUse"
  266 + gradientTransform="translate(-1,0)" />
  267 + <linearGradient
  268 + inkscape:collect="always"
  269 + xlink:href="#linearGradient4080"
  270 + id="linearGradient4086"
  271 + x1="40.5"
  272 + y1="41.5"
  273 + x2="36.5"
  274 + y2="47.5"
  275 + gradientUnits="userSpaceOnUse" />
  276 + <linearGradient
  277 + inkscape:collect="always"
  278 + xlink:href="#linearGradient4235"
  279 + id="linearGradient4241"
  280 + x1="39.5"
  281 + y1="37.5"
  282 + x2="30.5"
  283 + y2="45.5"
  284 + gradientUnits="userSpaceOnUse" />
  285 + </defs>
  286 + <sodipodi:namedview
  287 + id="base"
  288 + pagecolor="#ffffff"
  289 + bordercolor="#666666"
  290 + borderopacity="1.0"
  291 + inkscape:pageopacity="0.0"
  292 + inkscape:pageshadow="2"
  293 + inkscape:zoom="10.105734"
  294 + inkscape:cx="27.04846"
  295 + inkscape:cy="24.630862"
  296 + inkscape:document-units="px"
  297 + inkscape:current-layer="g3061"
  298 + showgrid="true"
  299 + inkscape:snap-to-guides="true"
  300 + inkscape:window-width="1440"
  301 + inkscape:window-height="834"
  302 + inkscape:window-x="0"
  303 + inkscape:window-y="27"
  304 + inkscape:window-maximized="1"
  305 + showguides="true"
  306 + inkscape:guide-bbox="true"
  307 + inkscape:snap-bbox="true">
  308 + <inkscape:grid
  309 + type="xygrid"
  310 + id="grid2985"
  311 + empspacing="47"
  312 + visible="true"
  313 + enabled="true"
  314 + snapvisiblegridlinesonly="true"
  315 + originx="0.5px"
  316 + originy="0.5px" />
  317 + <sodipodi:guide
  318 + orientation="1,0"
  319 + position="23.5,48.5"
  320 + id="guide2984" />
  321 + <sodipodi:guide
  322 + orientation="1,0"
  323 + position="24.5,48.5"
  324 + id="guide2990" />
  325 + <sodipodi:guide
  326 + orientation="1,0"
  327 + position="15.5,48.5"
  328 + id="guide2992" />
  329 + <sodipodi:guide
  330 + orientation="1,0"
  331 + position="16.5,48.5"
  332 + id="guide2994" />
  333 + <sodipodi:guide
  334 + orientation="1,0"
  335 + position="31.5,48.5"
  336 + id="guide2996" />
  337 + <sodipodi:guide
  338 + orientation="1,0"
  339 + position="32.5,48.5"
  340 + id="guide2998" />
  341 + <sodipodi:guide
  342 + orientation="0,1"
  343 + position="-0.5,32.5"
  344 + id="guide3027" />
  345 + <sodipodi:guide
  346 + orientation="0,1"
  347 + position="-0.5,31.5"
  348 + id="guide3029" />
  349 + <sodipodi:guide
  350 + orientation="0,1"
  351 + position="-0.5,24.5"
  352 + id="guide3031" />
  353 + <sodipodi:guide
  354 + orientation="0,1"
  355 + position="-0.5,23.5"
  356 + id="guide3033" />
  357 + <sodipodi:guide
  358 + orientation="0,1"
  359 + position="-0.5,16.5"
  360 + id="guide3035" />
  361 + <sodipodi:guide
  362 + orientation="0,1"
  363 + position="-0.5,15.5"
  364 + id="guide3037" />
  365 + <sodipodi:guide
  366 + orientation="1,0"
  367 + position="0.5,48.5"
  368 + id="guide3844" />
  369 + <sodipodi:guide
  370 + orientation="0,1"
  371 + position="-0.5,47.5"
  372 + id="guide3846" />
  373 + <sodipodi:guide
  374 + orientation="0,1"
  375 + position="-0.5,0.5"
  376 + id="guide3848" />
  377 + <sodipodi:guide
  378 + orientation="1,0"
  379 + position="47.5,48.5"
  380 + id="guide3850" />
  381 + </sodipodi:namedview>
  382 + <metadata
  383 + id="metadata7">
  384 + <rdf:RDF>
  385 + <cc:Work
  386 + rdf:about="">
  387 + <dc:format>image/svg+xml</dc:format>
  388 + <dc:type
  389 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  390 + <dc:title>Block Icon</dc:title>
  391 + <dc:creator>
  392 + <cc:Agent>
  393 + <dc:title>Noosfero Project</dc:title>
  394 + </cc:Agent>
  395 + </dc:creator>
  396 + </cc:Work>
  397 + </rdf:RDF>
  398 + </metadata>
  399 + <path
  400 + style="opacity:0.59999999999999998;color:#000000;fill:url(#linearGradient4042);fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4048);enable-background:accumulate"
  401 + d="m 3.5,30.5 41,0 1,10 c 0,2 -3,3 -3,3 l -12,2.5 -27,0 -1,-1.5 0,-2 z"
  402 + id="rect4023"
  403 + inkscape:connector-curvature="0"
  404 + sodipodi:nodetypes="ccccccccc" />
  405 + <path
  406 + style="color:#000000;fill:url(#linearGradient3920);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient4058);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  407 + d="m 30.5,45.5 -26,0 0,-45 39,0 0,41"
  408 + id="rect3144"
  409 + inkscape:connector-curvature="0"
  410 + sodipodi:nodetypes="ccccc" />
  411 + <text
  412 + xml:space="preserve"
  413 + style="font-size:4.50000000000000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.6;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  414 + x="8.1704102"
  415 + y="7.8398438"
  416 + id="text3120"
  417 + sodipodi:linespacing="125%"><tspan
  418 + sodipodi:role="line"
  419 + id="tspan3122"
  420 + x="8.1704102"
  421 + y="7.8398438"
  422 + style="fill:#000000;fill-opacity:1">2008</tspan><tspan
  423 + sodipodi:role="line"
  424 + x="8.1704102"
  425 + y="13.464844"
  426 + id="tspan3126"> •April (18)</tspan><tspan
  427 + sodipodi:role="line"
  428 + x="8.1704102"
  429 + y="19.089844"
  430 + id="tspan3130"> •January (25)</tspan><tspan
  431 + sodipodi:role="line"
  432 + x="8.1704102"
  433 + y="24.714844"
  434 + id="tspan3132"
  435 + style="fill:#000000;fill-opacity:1">2007</tspan><tspan
  436 + sodipodi:role="line"
  437 + x="8.1704102"
  438 + y="30.339844"
  439 + id="tspan3134"> •August (8)</tspan><tspan
  440 + sodipodi:role="line"
  441 + x="8.1704102"
  442 + y="35.964844"
  443 + id="tspan3142"> •April (21)</tspan><tspan
  444 + sodipodi:role="line"
  445 + x="8.1704102"
  446 + y="41.589844"
  447 + id="tspan3138"> •January (16)</tspan></text>
  448 + <path
  449 + style="opacity:0.6;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  450 + d="m 31.5,44.5 -26,0 0,-43 37,0 0,39"
  451 + id="rect3922"
  452 + inkscape:connector-curvature="0"
  453 + sodipodi:nodetypes="ccccc" />
  454 + <g
  455 + transform="translate(4.7264916,-8)"
  456 + id="g3061">
  457 + <path
  458 + sodipodi:type="arc"
  459 + style="opacity:0.31578944;color:#000000;fill:url(#radialGradient3010);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
  460 + id="path3008"
  461 + sodipodi:cx="23.5625"
  462 + sodipodi:cy="40.4375"
  463 + sodipodi:rx="19.5625"
  464 + sodipodi:ry="6.8125"
  465 + d="m 43.125,40.4375 c 0,3.76244 -8.75843,6.8125 -19.5625,6.8125 C 12.75843,47.25 4,44.19994 4,40.4375 4,36.67506 12.75843,33.625 23.5625,33.625 c 10.80407,0 19.5625,3.05006 19.5625,6.8125 z"
  466 + transform="matrix(0.616613,0,0,0.440367,10.61425,13.94266)" />
  467 + <path
  468 + inkscape:connector-curvature="0"
  469 + sodipodi:nodetypes="cccccc"
  470 + id="path2960"
  471 + d="m 17.34116,32.5 5.625,-5.625 16.093749,-7.75 c 3.25,-1.25 5.1875,3.375 2.3125,5 L 25.34116,31.5 z"
  472 + style="color:#000000;fill:#cb9022;fill-opacity:1;fill-rule:evenodd;stroke:#5c410c;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" />
  473 + <path
  474 + inkscape:connector-curvature="0"
  475 + style="color:#000000;fill:url(#linearGradient2972);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
  476 + d="m 34.330708,22 c 0,0 1.4375,0.09375 2,1.34375 0.579493,1.287761 0,2.65625 0,2.65625 l 5.03125,-2.46875 c 0,0 1.452032,-0.881367 0.65625,-2.84375 -0.784912,-1.935577 -2.6875,-1.15625 -2.6875,-1.15625 z"
  477 + id="path2964"
  478 + sodipodi:nodetypes="czcczcc" />
  479 + <path
  480 + inkscape:connector-curvature="0"
  481 + sodipodi:nodetypes="czcczcc"
  482 + id="path2962"
  483 + d="m 34.330708,22 c 0,0 1.4375,0.09375 2,1.34375 0.579493,1.287761 0,2.65625 0,2.65625 l 2,-1 c 0,0 0.827032,-1.318867 0.21875,-2.6875 C 37.924458,20.90625 36.330708,21 36.330708,21 z"
  484 + style="color:#000000;fill:url(#linearGradient2980);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  485 + <path
  486 + inkscape:connector-curvature="0"
  487 + sodipodi:nodetypes="cccc"
  488 + id="path2982"
  489 + d="m 18.768208,31.78125 4.5,-4.5 c 1.5,0.8125 2.28125,2.15625 1.875,3.71875 l -6.375,0.78125 z"
  490 + style="color:#000000;fill:url(#radialGradient2990);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  491 + <path
  492 + inkscape:connector-curvature="0"
  493 + sodipodi:nodetypes="cccc"
  494 + id="path2992"
  495 + d="m 20.111958,30.375 -1.625,1.59375 2.34375,-0.3125 c 0.21875,-0.71875 -0.1875,-1.0625 -0.71875,-1.28125 z"
  496 + style="color:#000000;fill:url(#linearGradient3000);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  497 + <path
  498 + inkscape:connector-curvature="0"
  499 + sodipodi:nodetypes="ccccc"
  500 + id="path3002"
  501 + d="m 23.268208,27.25 1.5625,1.25 11.38734,-5.31867 c -0.444432,-0.856044 -1.241767,-1.084597 -1.903379,-1.162262 z"
  502 + style="color:#000000;fill:#ffffff;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  503 + <path
  504 + inkscape:connector-curvature="0"
  505 + sodipodi:nodetypes="ccccc"
  506 + id="path3004"
  507 + d="m 25.262413,30.95654 0.1875,-0.75 11.23109,-5.1296 c 0,0 -0.11016,0.613627 -0.215879,0.74935 z"
  508 + style="color:#000000;fill:#000000;fill-opacity:0.36363639;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" />
  509 + </g>
  510 + <text
  511 + sodipodi:linespacing="125%"
  512 + id="text3924"
  513 + y="7.8398438"
  514 + x="8.1704102"
  515 + style="font-size:4.50000000000000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;opacity:0.4;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  516 + xml:space="preserve"><tspan
  517 + style="fill:#000000;fill-opacity:1"
  518 + y="7.8398438"
  519 + x="8.1704102"
  520 + id="tspan3926"
  521 + sodipodi:role="line">2008</tspan><tspan
  522 + id="tspan3930"
  523 + y="13.464844"
  524 + x="8.1704102"
  525 + sodipodi:role="line" /><tspan
  526 + y="19.089844"
  527 + x="8.1704102"
  528 + sodipodi:role="line"
  529 + id="tspan3951" /><tspan
  530 + id="tspan3938"
  531 + y="24.714844"
  532 + x="8.1704102"
  533 + sodipodi:role="line">2007</tspan></text>
  534 + <g
  535 + id="g4017"
  536 + transform="translate(-1,-2)">
  537 + <path
  538 + sodipodi:nodetypes="cccc"
  539 + inkscape:connector-curvature="0"
  540 + id="path3955"
  541 + d="m 31.5,47.5 9,-8 4,4 z"
  542 + style="color:#000000;fill:url(#linearGradient4086);fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  543 + <path
  544 + style="fill:#000000;stroke:none;opacity:0.1"
  545 + d="m 40.5,41.5 2,2 -6,1.5 z"
  546 + id="path4060"
  547 + inkscape:connector-curvature="0"
  548 + sodipodi:nodetypes="cccc" />
  549 + <path
  550 + style="fill:none;stroke:url(#linearGradient4241);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;opacity:0.4"
  551 + d="m 39.5,37.5 -9,8"
  552 + id="path4233"
  553 + inkscape:connector-curvature="0"
  554 + transform="translate(1,2)" />
  555 + </g>
  556 +</svg>
... ...
public/images/blocks/communities_block/icon.png 0 → 100644

4.78 KB

public/images/blocks/communities_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,851 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.4 r9939"
  18 + sodipodi:docname="block-communities.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + id="linearGradient4099"
  25 + inkscape:collect="always">
  26 + <stop
  27 + id="stop4101"
  28 + offset="0"
  29 + style="stop-color:#8ae234;stop-opacity:1" />
  30 + <stop
  31 + id="stop4103"
  32 + offset="1"
  33 + style="stop-color:#8ae234;stop-opacity:0" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + id="linearGradient4093"
  37 + inkscape:collect="always">
  38 + <stop
  39 + id="stop4095"
  40 + offset="0"
  41 + style="stop-color:#babdb6;stop-opacity:1" />
  42 + <stop
  43 + id="stop4097"
  44 + offset="1"
  45 + style="stop-color:#babdb6;stop-opacity:0" />
  46 + </linearGradient>
  47 + <linearGradient
  48 + id="linearGradient4087"
  49 + inkscape:collect="always">
  50 + <stop
  51 + id="stop4089"
  52 + offset="0"
  53 + style="stop-color:#babdb6;stop-opacity:1" />
  54 + <stop
  55 + id="stop4091"
  56 + offset="1"
  57 + style="stop-color:#babdb6;stop-opacity:0" />
  58 + </linearGradient>
  59 + <linearGradient
  60 + id="linearGradient4062"
  61 + inkscape:collect="always">
  62 + <stop
  63 + id="stop4064"
  64 + offset="0"
  65 + style="stop-color:#729fcf;stop-opacity:1" />
  66 + <stop
  67 + id="stop4066"
  68 + offset="1"
  69 + style="stop-color:#729fcf;stop-opacity:0" />
  70 + </linearGradient>
  71 + <linearGradient
  72 + id="linearGradient4056"
  73 + inkscape:collect="always">
  74 + <stop
  75 + id="stop4058"
  76 + offset="0"
  77 + style="stop-color:#729fcf;stop-opacity:1" />
  78 + <stop
  79 + id="stop4060"
  80 + offset="1"
  81 + style="stop-color:#729fcf;stop-opacity:0" />
  82 + </linearGradient>
  83 + <linearGradient
  84 + id="linearGradient4010"
  85 + inkscape:collect="always">
  86 + <stop
  87 + id="stop4012"
  88 + offset="0"
  89 + style="stop-color:#ef2929;stop-opacity:1" />
  90 + <stop
  91 + id="stop4014"
  92 + offset="1"
  93 + style="stop-color:#ef2929;stop-opacity:0" />
  94 + </linearGradient>
  95 + <linearGradient
  96 + inkscape:collect="always"
  97 + id="linearGradient4052">
  98 + <stop
  99 + style="stop-color:#ef2929;stop-opacity:1"
  100 + offset="0"
  101 + id="stop4054" />
  102 + <stop
  103 + style="stop-color:#ef2929;stop-opacity:0"
  104 + offset="1"
  105 + id="stop4056" />
  106 + </linearGradient>
  107 + <linearGradient
  108 + inkscape:collect="always"
  109 + id="linearGradient3808">
  110 + <stop
  111 + style="stop-color:#8ae234;stop-opacity:1"
  112 + offset="0"
  113 + id="stop3810" />
  114 + <stop
  115 + style="stop-color:#8ae234;stop-opacity:0"
  116 + offset="1"
  117 + id="stop3812" />
  118 + </linearGradient>
  119 + <linearGradient
  120 + inkscape:collect="always"
  121 + xlink:href="#linearGradient4010"
  122 + id="linearGradient4040"
  123 + gradientUnits="userSpaceOnUse"
  124 + x1="24.5"
  125 + y1="13.5"
  126 + x2="26.5"
  127 + y2="11.5" />
  128 + <linearGradient
  129 + inkscape:collect="always"
  130 + xlink:href="#linearGradient4052"
  131 + id="linearGradient4100"
  132 + gradientUnits="userSpaceOnUse"
  133 + x1="24.5"
  134 + y1="12.5"
  135 + x2="22.5"
  136 + y2="12.5" />
  137 + <linearGradient
  138 + inkscape:collect="always"
  139 + xlink:href="#linearGradient4087"
  140 + id="linearGradient3934"
  141 + gradientUnits="userSpaceOnUse"
  142 + x1="24.5"
  143 + y1="12.5"
  144 + x2="22.5"
  145 + y2="12.5" />
  146 + <linearGradient
  147 + inkscape:collect="always"
  148 + xlink:href="#linearGradient4093"
  149 + id="linearGradient3936"
  150 + gradientUnits="userSpaceOnUse"
  151 + x1="24.5"
  152 + y1="13.5"
  153 + x2="26.5"
  154 + y2="11.5" />
  155 + <linearGradient
  156 + inkscape:collect="always"
  157 + xlink:href="#linearGradient4099"
  158 + id="linearGradient3970"
  159 + gradientUnits="userSpaceOnUse"
  160 + x1="24.5"
  161 + y1="12.5"
  162 + x2="22.5"
  163 + y2="12.5" />
  164 + <linearGradient
  165 + inkscape:collect="always"
  166 + xlink:href="#linearGradient3808"
  167 + id="linearGradient3972"
  168 + gradientUnits="userSpaceOnUse"
  169 + x1="24.5"
  170 + y1="13.5"
  171 + x2="26.5"
  172 + y2="11.5" />
  173 + <linearGradient
  174 + inkscape:collect="always"
  175 + xlink:href="#linearGradient4056"
  176 + id="linearGradient4006"
  177 + gradientUnits="userSpaceOnUse"
  178 + x1="24.5"
  179 + y1="12.5"
  180 + x2="22.5"
  181 + y2="12.5" />
  182 + <linearGradient
  183 + inkscape:collect="always"
  184 + xlink:href="#linearGradient4062"
  185 + id="linearGradient4008"
  186 + gradientUnits="userSpaceOnUse"
  187 + x1="24.5"
  188 + y1="13.5"
  189 + x2="26.5"
  190 + y2="11.5" />
  191 + </defs>
  192 + <sodipodi:namedview
  193 + id="base"
  194 + pagecolor="#ffffff"
  195 + bordercolor="#666666"
  196 + borderopacity="1.0"
  197 + inkscape:pageopacity="0.0"
  198 + inkscape:pageshadow="2"
  199 + inkscape:zoom="10.105734"
  200 + inkscape:cx="22.571703"
  201 + inkscape:cy="24.043238"
  202 + inkscape:document-units="px"
  203 + inkscape:current-layer="use3024"
  204 + showgrid="true"
  205 + inkscape:snap-to-guides="true"
  206 + inkscape:window-width="1231"
  207 + inkscape:window-height="698"
  208 + inkscape:window-x="49"
  209 + inkscape:window-y="0"
  210 + inkscape:window-maximized="1"
  211 + showguides="true"
  212 + inkscape:guide-bbox="true"
  213 + inkscape:snap-bbox="true">
  214 + <inkscape:grid
  215 + type="xygrid"
  216 + id="grid2985"
  217 + empspacing="47"
  218 + visible="true"
  219 + enabled="true"
  220 + snapvisiblegridlinesonly="true"
  221 + originx="0.5px"
  222 + originy="0.5px" />
  223 + <sodipodi:guide
  224 + orientation="1,0"
  225 + position="23.5,48.5"
  226 + id="guide2984" />
  227 + <sodipodi:guide
  228 + orientation="1,0"
  229 + position="24.5,48.5"
  230 + id="guide2990" />
  231 + <sodipodi:guide
  232 + orientation="1,0"
  233 + position="15.5,48.5"
  234 + id="guide2992" />
  235 + <sodipodi:guide
  236 + orientation="1,0"
  237 + position="16.5,48.5"
  238 + id="guide2994" />
  239 + <sodipodi:guide
  240 + orientation="1,0"
  241 + position="31.5,48.5"
  242 + id="guide2996" />
  243 + <sodipodi:guide
  244 + orientation="1,0"
  245 + position="32.5,48.5"
  246 + id="guide2998" />
  247 + <sodipodi:guide
  248 + orientation="0,1"
  249 + position="-0.5,32.5"
  250 + id="guide3027" />
  251 + <sodipodi:guide
  252 + orientation="0,1"
  253 + position="-0.5,31.5"
  254 + id="guide3029" />
  255 + <sodipodi:guide
  256 + orientation="0,1"
  257 + position="-0.5,24.5"
  258 + id="guide3031" />
  259 + <sodipodi:guide
  260 + orientation="0,1"
  261 + position="-0.5,23.5"
  262 + id="guide3033" />
  263 + <sodipodi:guide
  264 + orientation="0,1"
  265 + position="-0.5,16.5"
  266 + id="guide3035" />
  267 + <sodipodi:guide
  268 + orientation="0,1"
  269 + position="-0.5,15.5"
  270 + id="guide3037" />
  271 + <sodipodi:guide
  272 + orientation="1,0"
  273 + position="0.5,48.5"
  274 + id="guide3844" />
  275 + <sodipodi:guide
  276 + orientation="0,1"
  277 + position="-0.5,47.5"
  278 + id="guide3846" />
  279 + <sodipodi:guide
  280 + orientation="1,0"
  281 + position="47.5,48.5"
  282 + id="guide3850" />
  283 + </sodipodi:namedview>
  284 + <metadata
  285 + id="metadata7">
  286 + <rdf:RDF>
  287 + <cc:Work
  288 + rdf:about="">
  289 + <dc:format>image/svg+xml</dc:format>
  290 + <dc:type
  291 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  292 + <dc:title>Block Icon</dc:title>
  293 + <dc:creator>
  294 + <cc:Agent>
  295 + <dc:title>Noosfero Project</dc:title>
  296 + </cc:Agent>
  297 + </dc:creator>
  298 + </cc:Work>
  299 + </rdf:RDF>
  300 + </metadata>
  301 + <g
  302 + id="g3013"
  303 + transform="translate(0,1)">
  304 + <rect
  305 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  306 + id="rect4016-6"
  307 + width="5"
  308 + height="4"
  309 + x="5.5"
  310 + y="7.5" />
  311 + <rect
  312 + y="9.5"
  313 + x="13.5"
  314 + height="4"
  315 + width="5"
  316 + id="rect4054"
  317 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  318 + <g
  319 + id="use3828"
  320 + transform="translate(-16,0)">
  321 + <path
  322 + sodipodi:nodetypes="ssccssccs"
  323 + inkscape:connector-curvature="0"
  324 + id="path4044"
  325 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  326 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  327 + <path
  328 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  329 + sodipodi:ry="3.5"
  330 + sodipodi:rx="3.5"
  331 + sodipodi:cy="5"
  332 + sodipodi:cx="24"
  333 + id="path4046"
  334 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  335 + sodipodi:type="arc" />
  336 + <path
  337 + sodipodi:type="inkscape:offset"
  338 + inkscape:radius="-1"
  339 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  340 + xlink:href="#rect3053"
  341 + style="opacity:1;color:#000000;fill:url(#linearGradient4100);stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  342 + id="path4048"
  343 + inkscape:href="#rect3053"
  344 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  345 + <path
  346 + transform="translate(16,1)"
  347 + sodipodi:type="arc"
  348 + style="opacity:0.667;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  349 + id="path4050"
  350 + sodipodi:cx="8"
  351 + sodipodi:cy="4"
  352 + sodipodi:rx="2.5"
  353 + sodipodi:ry="2.5"
  354 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  355 + </g>
  356 + <g
  357 + id="use3830"
  358 + transform="translate(-8,2)">
  359 + <path
  360 + sodipodi:nodetypes="csccssccc"
  361 + inkscape:connector-curvature="0"
  362 + id="path3030"
  363 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  364 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  365 + <path
  366 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  367 + sodipodi:ry="3.5"
  368 + sodipodi:rx="3.5"
  369 + sodipodi:cy="5"
  370 + sodipodi:cx="24"
  371 + id="path3032"
  372 + style="color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  373 + sodipodi:type="arc" />
  374 + <path
  375 + style="opacity:1;color:#000000;fill:url(#linearGradient4040);stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  376 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  377 + id="path3034"
  378 + inkscape:connector-curvature="0"
  379 + sodipodi:nodetypes="cccssscssscc" />
  380 + <path
  381 + transform="translate(16,1)"
  382 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  383 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  384 + id="path3036"
  385 + inkscape:connector-curvature="0"
  386 + sodipodi:nodetypes="sccss" />
  387 + </g>
  388 + <rect
  389 + style="opacity:1;color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  390 + id="rect4016"
  391 + width="5"
  392 + height="4"
  393 + x="9.5"
  394 + y="13.5" />
  395 + <g
  396 + transform="translate(-12,6)"
  397 + id="g3824">
  398 + <path
  399 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  400 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  401 + id="rect3053"
  402 + inkscape:connector-curvature="0"
  403 + sodipodi:nodetypes="ssccssccs" />
  404 + <path
  405 + sodipodi:type="arc"
  406 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  407 + id="path3051"
  408 + sodipodi:cx="24"
  409 + sodipodi:cy="5"
  410 + sodipodi:rx="3.5"
  411 + sodipodi:ry="3.5"
  412 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  413 + <path
  414 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  415 + inkscape:href="#rect3053"
  416 + id="path3801"
  417 + style="opacity:1;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  418 + xlink:href="#rect3053"
  419 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  420 + inkscape:radius="-1"
  421 + sodipodi:type="inkscape:offset" />
  422 + <path
  423 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  424 + sodipodi:ry="2.5"
  425 + sodipodi:rx="2.5"
  426 + sodipodi:cy="4"
  427 + sodipodi:cx="8"
  428 + id="path3781"
  429 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  430 + sodipodi:type="arc"
  431 + transform="translate(16,1)" />
  432 + </g>
  433 + </g>
  434 + <g
  435 + transform="translate(24,1)"
  436 + id="use3022">
  437 + <rect
  438 + y="7.5"
  439 + x="5.5"
  440 + height="4"
  441 + width="5"
  442 + id="rect4136"
  443 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  444 + <rect
  445 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  446 + id="rect4138"
  447 + width="5"
  448 + height="4"
  449 + x="13.5"
  450 + y="8.5" />
  451 + <g
  452 + transform="translate(-16,0)"
  453 + id="g3976">
  454 + <path
  455 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  456 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  457 + id="path3978"
  458 + inkscape:connector-curvature="0"
  459 + sodipodi:nodetypes="ssccssccs" />
  460 + <path
  461 + sodipodi:type="arc"
  462 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  463 + id="path3980"
  464 + sodipodi:cx="24"
  465 + sodipodi:cy="5"
  466 + sodipodi:rx="3.5"
  467 + sodipodi:ry="3.5"
  468 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  469 + <path
  470 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  471 + inkscape:href="#rect3053"
  472 + id="path3982"
  473 + style="color:#000000;fill:url(#linearGradient4006);fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  474 + xlink:href="#rect3053"
  475 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  476 + inkscape:radius="-1"
  477 + sodipodi:type="inkscape:offset" />
  478 + <path
  479 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  480 + sodipodi:ry="2.5"
  481 + sodipodi:rx="2.5"
  482 + sodipodi:cy="4"
  483 + sodipodi:cx="8"
  484 + id="path3984"
  485 + style="color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  486 + sodipodi:type="arc"
  487 + transform="translate(16,1)" />
  488 + </g>
  489 + <g
  490 + transform="translate(-8,2)"
  491 + id="g3986">
  492 + <path
  493 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  494 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  495 + id="path3988"
  496 + inkscape:connector-curvature="0"
  497 + sodipodi:nodetypes="csccssccc" />
  498 + <path
  499 + sodipodi:type="arc"
  500 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  501 + id="path3990"
  502 + sodipodi:cx="24"
  503 + sodipodi:cy="5"
  504 + sodipodi:rx="3.5"
  505 + sodipodi:ry="3.5"
  506 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  507 + <path
  508 + sodipodi:nodetypes="cccssscssscc"
  509 + inkscape:connector-curvature="0"
  510 + id="path3992"
  511 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  512 + style="color:#000000;fill:url(#linearGradient4008);fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  513 + <path
  514 + sodipodi:nodetypes="sccss"
  515 + inkscape:connector-curvature="0"
  516 + id="path3994"
  517 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  518 + style="color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  519 + transform="translate(16,1)" />
  520 + </g>
  521 + <rect
  522 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  523 + id="rect4134"
  524 + width="5"
  525 + height="4"
  526 + x="9.5"
  527 + y="13.5" />
  528 + <g
  529 + id="g3996"
  530 + transform="translate(-12,6)">
  531 + <path
  532 + sodipodi:nodetypes="ssccssccs"
  533 + inkscape:connector-curvature="0"
  534 + id="path3998"
  535 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  536 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  537 + <path
  538 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  539 + sodipodi:ry="3.5"
  540 + sodipodi:rx="3.5"
  541 + sodipodi:cy="5"
  542 + sodipodi:cx="24"
  543 + id="path4000"
  544 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  545 + sodipodi:type="arc" />
  546 + <path
  547 + sodipodi:type="inkscape:offset"
  548 + inkscape:radius="-1"
  549 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  550 + xlink:href="#rect3053"
  551 + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  552 + id="path4002"
  553 + inkscape:href="#rect3053"
  554 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  555 + <path
  556 + transform="translate(16,1)"
  557 + sodipodi:type="arc"
  558 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  559 + id="path4004"
  560 + sodipodi:cx="8"
  561 + sodipodi:cy="4"
  562 + sodipodi:rx="2.5"
  563 + sodipodi:ry="2.5"
  564 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  565 + </g>
  566 + </g>
  567 + <g
  568 + transform="translate(24,25)"
  569 + id="use3024">
  570 + <rect
  571 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  572 + id="rect4138-0"
  573 + width="5"
  574 + height="4"
  575 + x="13.5"
  576 + y="8.5" />
  577 + <rect
  578 + y="7.5"
  579 + x="5.5"
  580 + height="4"
  581 + width="5"
  582 + id="rect4136-7"
  583 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  584 + <g
  585 + transform="translate(-16,0)"
  586 + id="g3940">
  587 + <path
  588 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  589 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  590 + id="path3942"
  591 + inkscape:connector-curvature="0"
  592 + sodipodi:nodetypes="ssccssccs" />
  593 + <path
  594 + sodipodi:type="arc"
  595 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  596 + id="path3944"
  597 + sodipodi:cx="24"
  598 + sodipodi:cy="5"
  599 + sodipodi:rx="3.5"
  600 + sodipodi:ry="3.5"
  601 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  602 + <path
  603 + sodipodi:nodetypes="ssccssccs"
  604 + inkscape:connector-curvature="0"
  605 + id="path4126"
  606 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  607 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.40000000000000002" />
  608 + <path
  609 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  610 + inkscape:href="#rect3053"
  611 + id="path3946"
  612 + style="color:#000000;fill:url(#linearGradient3970);fill-opacity:1;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  613 + xlink:href="#rect3053"
  614 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  615 + inkscape:radius="-1"
  616 + sodipodi:type="inkscape:offset" />
  617 + <path
  618 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  619 + sodipodi:ry="2.5"
  620 + sodipodi:rx="2.5"
  621 + sodipodi:cy="4"
  622 + sodipodi:cx="8"
  623 + id="path3948"
  624 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  625 + sodipodi:type="arc"
  626 + transform="translate(16,1)" />
  627 + </g>
  628 + <g
  629 + transform="translate(-8,2)"
  630 + id="g3950">
  631 + <path
  632 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  633 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  634 + id="path3952"
  635 + inkscape:connector-curvature="0"
  636 + sodipodi:nodetypes="csccssccc" />
  637 + <path
  638 + sodipodi:type="arc"
  639 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  640 + id="path3954"
  641 + sodipodi:cx="24"
  642 + sodipodi:cy="5"
  643 + sodipodi:rx="3.5"
  644 + sodipodi:ry="3.5"
  645 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  646 + <path
  647 + sodipodi:nodetypes="csccssccc"
  648 + inkscape:connector-curvature="0"
  649 + id="path4107"
  650 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  651 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.40000000000000002" />
  652 + <path
  653 + sodipodi:nodetypes="cccssscssscc"
  654 + inkscape:connector-curvature="0"
  655 + id="path3956"
  656 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  657 + style="color:#000000;fill:url(#linearGradient3972);fill-opacity:1;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  658 + <path
  659 + sodipodi:nodetypes="sccss"
  660 + inkscape:connector-curvature="0"
  661 + id="path3958"
  662 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  663 + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  664 + transform="translate(16,1)" />
  665 + </g>
  666 + <rect
  667 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  668 + id="rect4134-5"
  669 + width="5"
  670 + height="4"
  671 + x="9.5"
  672 + y="13.5" />
  673 + <g
  674 + id="g3960"
  675 + transform="translate(-12,6)">
  676 + <path
  677 + sodipodi:nodetypes="ssccssccs"
  678 + inkscape:connector-curvature="0"
  679 + id="path3962"
  680 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  681 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  682 + <path
  683 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  684 + sodipodi:ry="3.5"
  685 + sodipodi:rx="3.5"
  686 + sodipodi:cy="5"
  687 + sodipodi:cx="24"
  688 + id="path3964"
  689 + style="color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  690 + sodipodi:type="arc" />
  691 + <path
  692 + style="color:#000000;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.4"
  693 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  694 + id="path4105"
  695 + inkscape:connector-curvature="0"
  696 + sodipodi:nodetypes="ssccssccs" />
  697 + <path
  698 + sodipodi:type="inkscape:offset"
  699 + inkscape:radius="-1"
  700 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  701 + xlink:href="#rect3053"
  702 + style="color:#000000;fill:none;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  703 + id="path3966"
  704 + inkscape:href="#rect3053"
  705 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  706 + <path
  707 + transform="translate(16,1)"
  708 + sodipodi:type="arc"
  709 + style="color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  710 + id="path3968"
  711 + sodipodi:cx="8"
  712 + sodipodi:cy="4"
  713 + sodipodi:rx="2.5"
  714 + sodipodi:ry="2.5"
  715 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  716 + </g>
  717 + </g>
  718 + <g
  719 + transform="translate(0,25)"
  720 + id="use3026">
  721 + <rect
  722 + y="7.5"
  723 + x="5.5"
  724 + height="4"
  725 + width="5"
  726 + id="rect4136-1"
  727 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  728 + <rect
  729 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  730 + id="rect4138-3"
  731 + width="5"
  732 + height="4"
  733 + x="13.5"
  734 + y="8.5" />
  735 + <g
  736 + transform="translate(-16,0)"
  737 + id="g3904">
  738 + <path
  739 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  740 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  741 + id="path3906"
  742 + inkscape:connector-curvature="0"
  743 + sodipodi:nodetypes="ssccssccs" />
  744 + <path
  745 + sodipodi:type="arc"
  746 + style="color:#000000;fill:#c17d11;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  747 + id="path3908"
  748 + sodipodi:cx="24"
  749 + sodipodi:cy="5"
  750 + sodipodi:rx="3.5"
  751 + sodipodi:ry="3.5"
  752 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  753 + <path
  754 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z"
  755 + inkscape:href="#rect3053"
  756 + id="path3910"
  757 + style="color:#000000;fill:url(#linearGradient3934);fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  758 + xlink:href="#rect3053"
  759 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  760 + inkscape:radius="-1"
  761 + sodipodi:type="inkscape:offset" />
  762 + <path
  763 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  764 + sodipodi:ry="2.5"
  765 + sodipodi:rx="2.5"
  766 + sodipodi:cy="4"
  767 + sodipodi:cx="8"
  768 + id="path3912"
  769 + style="color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  770 + sodipodi:type="arc"
  771 + transform="translate(16,1)" />
  772 + </g>
  773 + <g
  774 + transform="translate(-8,2)"
  775 + id="g3914">
  776 + <path
  777 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  778 + d="m 17.5,10.5 c 0,-1 2,-2 3,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -6,0 c 0,2 -6,2 -6,0"
  779 + id="path3916"
  780 + inkscape:connector-curvature="0"
  781 + sodipodi:nodetypes="csccssccc" />
  782 + <path
  783 + sodipodi:type="arc"
  784 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  785 + id="path3918"
  786 + sodipodi:cx="24"
  787 + sodipodi:cy="5"
  788 + sodipodi:rx="3.5"
  789 + sodipodi:ry="3.5"
  790 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z" />
  791 + <path
  792 + sodipodi:nodetypes="cccssscssscc"
  793 + inkscape:connector-curvature="0"
  794 + id="path3920"
  795 + d="m 17.5,10.5 0,4 11,-1 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 20.213017,9.394543 17.843479,9.9667633 17.5,10.5 z"
  796 + style="color:#000000;fill:url(#linearGradient3936);fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  797 + <path
  798 + sodipodi:nodetypes="sccss"
  799 + inkscape:connector-curvature="0"
  800 + id="path3922"
  801 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 7.5,5.5 6.5,4.5 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z"
  802 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.5"
  803 + transform="translate(16,1)" />
  804 + </g>
  805 + <rect
  806 + style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  807 + id="rect4134-3"
  808 + width="5"
  809 + height="4"
  810 + x="9.5"
  811 + y="13.5" />
  812 + <g
  813 + id="g3924"
  814 + transform="translate(-12,6)">
  815 + <path
  816 + sodipodi:nodetypes="ssccssccs"
  817 + inkscape:connector-curvature="0"
  818 + id="path3926"
  819 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  820 + style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  821 + <path
  822 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  823 + sodipodi:ry="3.5"
  824 + sodipodi:rx="3.5"
  825 + sodipodi:cy="5"
  826 + sodipodi:cx="24"
  827 + id="path3928"
  828 + style="color:#000000;fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  829 + sodipodi:type="arc" />
  830 + <path
  831 + sodipodi:type="inkscape:offset"
  832 + inkscape:radius="-1"
  833 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  834 + xlink:href="#rect3053"
  835 + style="color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  836 + id="path3930"
  837 + inkscape:href="#rect3053"
  838 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,3 9,0 0,-3 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  839 + <path
  840 + transform="translate(16,1)"
  841 + sodipodi:type="arc"
  842 + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.65"
  843 + id="path3932"
  844 + sodipodi:cx="8"
  845 + sodipodi:cy="4"
  846 + sodipodi:rx="2.5"
  847 + sodipodi:ry="2.5"
  848 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  849 + </g>
  850 + </g>
  851 +</svg>
... ...
public/images/blocks/communities_block/previews/edit_block.png 0 → 100644

27.6 KB

public/images/blocks/communities_block/previews/view_block.png 0 → 100644

15.7 KB

public/images/blocks/friends_block 0 → 120000
... ... @@ -0,0 +1 @@
  1 +people_block
0 2 \ No newline at end of file
... ...
public/images/blocks/highlights_block/icon.png 0 → 100644

2.31 KB

public/images/blocks/highlights_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,519 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-highlights.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + inkscape:collect="always"
  25 + id="linearGradient3846">
  26 + <stop
  27 + style="stop-color:#ffffff;stop-opacity:1;"
  28 + offset="0"
  29 + id="stop3848" />
  30 + <stop
  31 + style="stop-color:#ffffff;stop-opacity:0.66"
  32 + offset="1"
  33 + id="stop3850" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + id="linearGradient4485">
  37 + <stop
  38 + style="stop-color:#4e9a06;stop-opacity:1;"
  39 + offset="0"
  40 + id="stop4487" />
  41 + <stop
  42 + id="stop4493"
  43 + offset="0.28571436"
  44 + style="stop-color:#4e9a06;stop-opacity:1" />
  45 + <stop
  46 + style="stop-color:#73d216;stop-opacity:1"
  47 + offset="1"
  48 + id="stop4489" />
  49 + </linearGradient>
  50 + <linearGradient
  51 + inkscape:collect="always"
  52 + id="linearGradient4439">
  53 + <stop
  54 + style="stop-color:#3465a4;stop-opacity:1"
  55 + offset="0"
  56 + id="stop4441" />
  57 + <stop
  58 + style="stop-color:#729fcf;stop-opacity:1"
  59 + offset="1"
  60 + id="stop4443" />
  61 + </linearGradient>
  62 + <linearGradient
  63 + inkscape:collect="always"
  64 + id="linearGradient4431">
  65 + <stop
  66 + style="stop-color:#729fcf;stop-opacity:1"
  67 + offset="0"
  68 + id="stop4433" />
  69 + <stop
  70 + style="stop-color:#204a87;stop-opacity:1"
  71 + offset="1"
  72 + id="stop4435" />
  73 + </linearGradient>
  74 + <linearGradient
  75 + id="linearGradient4235">
  76 + <stop
  77 + style="stop-color:#000000;stop-opacity:0"
  78 + offset="0"
  79 + id="stop4237" />
  80 + <stop
  81 + id="stop4245"
  82 + offset="0.25"
  83 + style="stop-color:#000000;stop-opacity:1" />
  84 + <stop
  85 + id="stop4243"
  86 + offset="0.5714286"
  87 + style="stop-color:#000000;stop-opacity:1" />
  88 + <stop
  89 + style="stop-color:#000000;stop-opacity:0;"
  90 + offset="1"
  91 + id="stop4239" />
  92 + </linearGradient>
  93 + <linearGradient
  94 + id="linearGradient2966">
  95 + <stop
  96 + style="stop-color:#d3d7cf;stop-opacity:1"
  97 + offset="0"
  98 + id="stop2968" />
  99 + <stop
  100 + id="stop3006"
  101 + offset="0.5"
  102 + style="stop-color:#888a85;stop-opacity:1" />
  103 + <stop
  104 + style="stop-color:#2e3436;stop-opacity:1"
  105 + offset="1"
  106 + id="stop2970" />
  107 + </linearGradient>
  108 + <linearGradient
  109 + id="linearGradient2974">
  110 + <stop
  111 + style="stop-color:#c1c1c1;stop-opacity:1;"
  112 + offset="0"
  113 + id="stop2976" />
  114 + <stop
  115 + style="stop-color:#acacac;stop-opacity:1;"
  116 + offset="1"
  117 + id="stop2978" />
  118 + </linearGradient>
  119 + <linearGradient
  120 + id="linearGradient2994">
  121 + <stop
  122 + style="stop-color:#000000;stop-opacity:1;"
  123 + offset="0"
  124 + id="stop2996" />
  125 + <stop
  126 + style="stop-color:#c9c9c9;stop-opacity:1;"
  127 + offset="1"
  128 + id="stop2998" />
  129 + </linearGradient>
  130 + <linearGradient
  131 + inkscape:collect="always"
  132 + id="linearGradient3914-6">
  133 + <stop
  134 + style="stop-color:#eeeeec;stop-opacity:1;"
  135 + offset="0"
  136 + id="stop3916-9" />
  137 + <stop
  138 + style="stop-color:#d3d7cf;stop-opacity:1"
  139 + offset="1"
  140 + id="stop3918-3" />
  141 + </linearGradient>
  142 + <linearGradient
  143 + gradientTransform="translate(-3,0)"
  144 + y2="45.5"
  145 + x2="41.5"
  146 + y1="18.5"
  147 + x1="35.5"
  148 + gradientUnits="userSpaceOnUse"
  149 + id="linearGradient3972"
  150 + xlink:href="#linearGradient3914-6"
  151 + inkscape:collect="always" />
  152 + <radialGradient
  153 + inkscape:collect="always"
  154 + xlink:href="#linearGradient4431"
  155 + id="radialGradient4437"
  156 + cx="3.7058835"
  157 + cy="20.229593"
  158 + fx="3.7058835"
  159 + fy="20.229593"
  160 + r="4.5"
  161 + gradientTransform="matrix(0.66666674,2.6402794e-7,-5.1993901e-7,1.3333335,-2.697071,0.527205)"
  162 + gradientUnits="userSpaceOnUse" />
  163 + <linearGradient
  164 + inkscape:collect="always"
  165 + xlink:href="#linearGradient4439"
  166 + id="linearGradient4445"
  167 + x1="25.5"
  168 + y1="26.5"
  169 + x2="24.5"
  170 + y2="10.5"
  171 + gradientUnits="userSpaceOnUse" />
  172 + <radialGradient
  173 + inkscape:collect="always"
  174 + xlink:href="#linearGradient4485"
  175 + id="radialGradient4491"
  176 + cx="33.033157"
  177 + cy="19.496063"
  178 + fx="33.033157"
  179 + fy="19.496063"
  180 + r="6.3860333"
  181 + gradientTransform="matrix(1.6473911e-7,-1.2527339,1.4093255,1.0730133e-7,6.0236956,60.881755)"
  182 + gradientUnits="userSpaceOnUse" />
  183 + <linearGradient
  184 + inkscape:collect="always"
  185 + xlink:href="#linearGradient3846"
  186 + id="linearGradient3852"
  187 + x1="21.5"
  188 + y1="11.5"
  189 + x2="25.5"
  190 + y2="20.5"
  191 + gradientUnits="userSpaceOnUse" />
  192 + </defs>
  193 + <sodipodi:namedview
  194 + id="base"
  195 + pagecolor="#ffffff"
  196 + bordercolor="#666666"
  197 + borderopacity="1.0"
  198 + inkscape:pageopacity="0.0"
  199 + inkscape:pageshadow="2"
  200 + inkscape:zoom="12.8125"
  201 + inkscape:cx="24"
  202 + inkscape:cy="24"
  203 + inkscape:document-units="px"
  204 + inkscape:current-layer="g3061"
  205 + showgrid="true"
  206 + inkscape:snap-to-guides="true"
  207 + inkscape:window-width="1440"
  208 + inkscape:window-height="834"
  209 + inkscape:window-x="0"
  210 + inkscape:window-y="27"
  211 + inkscape:window-maximized="1"
  212 + showguides="true"
  213 + inkscape:guide-bbox="true"
  214 + inkscape:snap-bbox="true">
  215 + <inkscape:grid
  216 + type="xygrid"
  217 + id="grid2985"
  218 + empspacing="47"
  219 + visible="true"
  220 + enabled="true"
  221 + snapvisiblegridlinesonly="true"
  222 + originx="0.5px"
  223 + originy="0.5px" />
  224 + <sodipodi:guide
  225 + orientation="1,0"
  226 + position="23.5,48.5"
  227 + id="guide2984" />
  228 + <sodipodi:guide
  229 + orientation="1,0"
  230 + position="24.5,48.5"
  231 + id="guide2990" />
  232 + <sodipodi:guide
  233 + orientation="1,0"
  234 + position="15.5,48.5"
  235 + id="guide2992" />
  236 + <sodipodi:guide
  237 + orientation="1,0"
  238 + position="16.5,48.5"
  239 + id="guide2994" />
  240 + <sodipodi:guide
  241 + orientation="1,0"
  242 + position="31.5,48.5"
  243 + id="guide2996" />
  244 + <sodipodi:guide
  245 + orientation="1,0"
  246 + position="32.5,48.5"
  247 + id="guide2998" />
  248 + <sodipodi:guide
  249 + orientation="0,1"
  250 + position="-0.5,32.5"
  251 + id="guide3027" />
  252 + <sodipodi:guide
  253 + orientation="0,1"
  254 + position="-0.5,31.5"
  255 + id="guide3029" />
  256 + <sodipodi:guide
  257 + orientation="0,1"
  258 + position="-0.5,24.5"
  259 + id="guide3031" />
  260 + <sodipodi:guide
  261 + orientation="0,1"
  262 + position="-0.5,23.5"
  263 + id="guide3033" />
  264 + <sodipodi:guide
  265 + orientation="0,1"
  266 + position="-0.5,16.5"
  267 + id="guide3035" />
  268 + <sodipodi:guide
  269 + orientation="0,1"
  270 + position="-0.5,15.5"
  271 + id="guide3037" />
  272 + <sodipodi:guide
  273 + orientation="1,0"
  274 + position="0.5,48.5"
  275 + id="guide3844" />
  276 + <sodipodi:guide
  277 + orientation="0,1"
  278 + position="-0.5,47.5"
  279 + id="guide3846" />
  280 + <sodipodi:guide
  281 + orientation="0,1"
  282 + position="-0.5,0.5"
  283 + id="guide3848" />
  284 + <sodipodi:guide
  285 + orientation="1,0"
  286 + position="47.5,48.5"
  287 + id="guide3850" />
  288 + </sodipodi:namedview>
  289 + <metadata
  290 + id="metadata7">
  291 + <rdf:RDF>
  292 + <cc:Work
  293 + rdf:about="">
  294 + <dc:format>image/svg+xml</dc:format>
  295 + <dc:type
  296 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  297 + <dc:title>Block Icon</dc:title>
  298 + <dc:creator>
  299 + <cc:Agent>
  300 + <dc:title>Noosfero Project</dc:title>
  301 + </cc:Agent>
  302 + </dc:creator>
  303 + </cc:Work>
  304 + </rdf:RDF>
  305 + </metadata>
  306 + <g
  307 + transform="translate(4.7264916,-8)"
  308 + id="g3061">
  309 + <rect
  310 + style="color:#000000;fill:url(#linearGradient4445);stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  311 + id="rect4429"
  312 + width="27"
  313 + height="18"
  314 + x="10.5"
  315 + y="9.5"
  316 + transform="translate(-4.7264916,8)" />
  317 + <path
  318 + sodipodi:nodetypes="ccccc"
  319 + transform="translate(-4.7264916,8)"
  320 + inkscape:connector-curvature="0"
  321 + id="path4427"
  322 + d="m 31.5,20.5 c -0.03272,2.079356 0,4 -1,7 0.967284,0.610302 3,1 4,0 -0.855734,-4.139477 -1,-6 -1,-7 0,-2 -2,-2 -2,0 z"
  323 + style="fill:#8f5902;stroke:none" />
  324 + <path
  325 + style="fill:url(#radialGradient4491);stroke:none;fill-opacity:1"
  326 + d="m 37.5,12.5 c 0,0 -1,-1 -2,0 0,-1 -3,-2 -4,0 -1.121207,-1.805553 -4,0 -3,1 -1.980402,-1.024386 -3,1 -3,2 -1.05843,0.142133 -1,3 0,3 0.129014,2.089819 3,3 3,2 0.691348,1.188773 2,1 3,0 1,-1 1,-1 2,0 0.737988,1.089819 3,1 4,-1 0,-1 0,-4.787629 0,-7 z"
  327 + id="path4410"
  328 + inkscape:connector-curvature="0"
  329 + transform="translate(-4.7264916,8)"
  330 + sodipodi:nodetypes="ccccccccccc" />
  331 + <path
  332 + style="color:#000000;fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  333 + d="m 34.773508,17.5 8,3 0,17 -8,3 z"
  334 + id="rect4290"
  335 + inkscape:connector-curvature="0"
  336 + sodipodi:nodetypes="ccccc" />
  337 + <path
  338 + style="color:#000000;fill:url(#radialGradient4437);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  339 + d="m -4.2264916,20.5 8,-3 0,23 -8,-3 z"
  340 + id="rect4292"
  341 + inkscape:connector-curvature="0"
  342 + sodipodi:nodetypes="ccccc" />
  343 + <rect
  344 + style="color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3852);stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;stroke-miterlimit:4;stroke-dasharray:none;opacity:0.29999999999999999"
  345 + id="rect3057"
  346 + width="25"
  347 + height="16"
  348 + x="11.5"
  349 + y="10.5"
  350 + transform="translate(-4.7264916,8)" />
  351 + <g
  352 + transform="translate(-9.726492,20)"
  353 + id="g3824-8">
  354 + <path
  355 + sodipodi:nodetypes="ssccssccs"
  356 + inkscape:connector-curvature="0"
  357 + id="rect3053-8"
  358 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,5 -11,0 z"
  359 + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  360 + <path
  361 + d="m 27.5,5 c 0,1.9329966 -1.567003,3.5 -3.5,3.5 -1.932997,0 -3.5,-1.5670034 -3.5,-3.5 0,-1.9329966 1.567003,-3.5 3.5,-3.5 1.932997,0 3.5,1.5670034 3.5,3.5 z"
  362 + sodipodi:ry="3.5"
  363 + sodipodi:rx="3.5"
  364 + sodipodi:cy="5"
  365 + sodipodi:cx="24"
  366 + id="path3051-5"
  367 + style="color:#000000;fill:#e9b96e;fill-opacity:1;fill-rule:nonzero;stroke:#8f5902;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  368 + sodipodi:type="arc" />
  369 + <path
  370 + sodipodi:type="inkscape:offset"
  371 + inkscape:radius="-1"
  372 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 15.5 L 29.5 15.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  373 + xlink:href="#rect3053-8"
  374 + style="opacity:0.6;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  375 + id="path3801"
  376 + inkscape:href="#rect3053-8"
  377 + d="M 20.5,9.5 C 20.333333,9.5 20.061615,9.6258848 19.84375,9.84375 19.625885,10.061615 19.5,10.333333 19.5,10.5 l 0,5 9,0 0,-5 C 28.5,10.333333 28.374115,10.061615 28.15625,9.84375 27.938385,9.6258848 27.666667,9.5 27.5,9.5 l -0.5625,0 c -0.540312,0.554938 -0.999791,1.062291 -1.34375,1.40625 C 25.179466,11.320534 24.75,11.75 24,11.75 23.25,11.75 22.820534,11.320534 22.40625,10.90625 22.062291,10.562291 21.602812,10.054938 21.0625,9.5 L 20.5,9.5 z" />
  378 + <path
  379 + transform="translate(16,1)"
  380 + sodipodi:type="arc"
  381 + style="opacity:0.4;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  382 + id="path3781"
  383 + sodipodi:cx="8"
  384 + sodipodi:cy="4"
  385 + sodipodi:rx="2.5"
  386 + sodipodi:ry="2.5"
  387 + d="M 10.5,4 C 10.5,5.3807119 9.3807119,6.5 8,6.5 6.6192881,6.5 5.5,5.3807119 5.5,4 5.5,2.6192881 6.6192881,1.5 8,1.5 c 1.3807119,0 2.5,1.1192881 2.5,2.5 z" />
  388 + </g>
  389 + <path
  390 + transform="translate(-4.7264916,8)"
  391 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  392 + d="m 10.5,27 27,0 0,5.5 -27,0 z"
  393 + id="rect4323"
  394 + inkscape:connector-curvature="0"
  395 + sodipodi:nodetypes="ccccc" />
  396 + <rect
  397 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  398 + id="rect4288"
  399 + width="27"
  400 + height="23"
  401 + x="5.7735085"
  402 + y="17.5" />
  403 + <path
  404 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  405 + d="m -4.2264916,33.5 8,1.5 0,5.5 -8,-3 z"
  406 + id="rect4329"
  407 + inkscape:connector-curvature="0"
  408 + sodipodi:nodetypes="ccccc" />
  409 + <path
  410 + sodipodi:nodetypes="ccccc"
  411 + inkscape:connector-curvature="0"
  412 + id="path4332"
  413 + d="m 34.773508,35 8,-1.5 0,4 -8,3 z"
  414 + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  415 + <path
  416 + transform="matrix(0.71708715,-0.14250832,0.10324464,0.9897936,-5.4909127,9.3013064)"
  417 + style="color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  418 + inkscape:transform-center-x="0.82275571"
  419 + inkscape:transform-center-y="0.11265439"
  420 + d="M 6.6187153,24.390858 4.1334466,21.705819 1.2856044,22.834069 2.28887,19.833023 0.51672318,17.537447 l 2.96917502,0.0605 1.7472088,-2.509583 0.859989,2.842548 3.017262,0.756821 -2.6257704,1.842519 z"
  421 + id="path4335"
  422 + inkscape:connector-curvature="0"
  423 + sodipodi:nodetypes="ccccccccccc" />
  424 + <path
  425 + sodipodi:type="arc"
  426 + style="color:#000000;fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  427 + id="path4338"
  428 + sodipodi:cx="42.5"
  429 + sodipodi:cy="19.5"
  430 + sodipodi:rx="2"
  431 + sodipodi:ry="3"
  432 + d="m 44.5,19.5 c 0,1.656854 -0.895431,3 -2,3 -1.104569,0 -2,-1.343146 -2,-3 0,-1.656854 0.895431,-3 2,-3 1.104569,0 2,1.343146 2,3 z"
  433 + transform="matrix(1,0,0,1.1666667,-4.7264916,4.25)" />
  434 + <path
  435 + transform="translate(-4.7264916,8)"
  436 + style="color:#000000;fill:#73d216;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  437 + d="m 46.5,16.5 c 0,1.656854 -0.895431,3 -2,3 -1,-1 -2,-3 -1.887395,-3.994897 C 42.8862,14.337246 43.627917,13.5 44.5,13.5 c 1.104569,0 2,1.343146 2,3 z"
  438 + id="path4340"
  439 + inkscape:connector-curvature="0"
  440 + sodipodi:nodetypes="sccss" />
  441 + <path
  442 + transform="matrix(1,0,0,1.5,-4.7264916,-4.25)"
  443 + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  444 + d="m 46.5,22.5 c 0,1.104569 -0.895431,2 -2,2 -0.879997,0 -1.627251,-0.56834 -1.894727,-1.357985 C 43.5,21.833333 43.5,21.166667 44.5,20.5 c 1.104569,0 2,0.895431 2,2 z"
  445 + id="path4342"
  446 + inkscape:connector-curvature="0"
  447 + sodipodi:nodetypes="ssccs" />
  448 + <path
  449 + style="opacity:1;color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  450 + d="m 44.078125,19 0.390625,0.5 0.03125,0 c 0.414214,0 0.805798,-0.176527 1.125,-0.5 -0.319202,-0.323473 -0.710786,-0.5 -1.125,-0.5 z"
  451 + transform="translate(-4.7264916,8)"
  452 + id="path4346"
  453 + inkscape:connector-curvature="0"
  454 + sodipodi:nodetypes="ccsccc" />
  455 + <path
  456 + id="path4495"
  457 + transform="translate(-4.7264916,8)"
  458 + d="m 43.375,19 c -0.532852,0.539015 -0.875,1.463425 -0.875,2.5 0,0.34599 0.05316,0.659494 0.125,0.96875 0.949731,-0.105222 1.711061,-1.347733 1.84375,-2.96875 l -0.293769,-0.544974 z"
  459 + style="opacity:1;color:#000000;fill:#ad7fa8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  460 + inkscape:connector-curvature="0"
  461 + sodipodi:nodetypes="cscccc" />
  462 + <path
  463 + style="opacity:1;color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  464 + d="M 42.625,15.53125 C 42.55316,15.840506 42.5,16.15401 42.5,16.5 c 0,1.036575 0.342148,1.960985 0.875,2.5 l 0.767479,0.02872 0.326271,-0.528723 C 44.336061,16.87898 43.574731,15.636469 42.625,15.53125 z"
  465 + transform="translate(-4.7264916,8)"
  466 + id="path4497"
  467 + inkscape:connector-curvature="0"
  468 + sodipodi:nodetypes="cscccc" />
  469 + <path
  470 + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:1"
  471 + d="M 44.46875 18.5 C 44.074215 18.509013 43.713731 18.695628 43.40625 19 C 43.7136 19.303843 44.07455 19.490995 44.46875 19.5 C 44.48203 19.33776 44.5 19.169001 44.5 19 C 44.5 18.831775 44.481861 18.66189 44.46875 18.5 z "
  472 + transform="translate(-4.7264916,8)"
  473 + id="path4361" />
  474 + <rect
  475 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  476 + id="rect4501"
  477 + width="3"
  478 + height="3"
  479 + x="33.5"
  480 + y="31.5"
  481 + transform="translate(-4.7264916,8)"
  482 + ry="0.5" />
  483 + <rect
  484 + y="39.5"
  485 + x="23.773508"
  486 + height="3"
  487 + width="3"
  488 + id="rect4503"
  489 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  490 + ry="0.5" />
  491 + <rect
  492 + style="color:#000000;fill:#555753;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  493 + id="rect4505"
  494 + width="3"
  495 + height="3"
  496 + x="18.773508"
  497 + y="39.5"
  498 + ry="0.5" />
  499 + <path
  500 + style="opacity:0.3;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  501 + d="m 7.5,10.875 -6,2.311951 0,12.013049 6,1 z"
  502 + id="path3827"
  503 + inkscape:connector-curvature="0"
  504 + transform="translate(-4.7264916,8)"
  505 + sodipodi:nodetypes="ccccc" />
  506 + <path
  507 + sodipodi:nodetypes="ccccc"
  508 + inkscape:connector-curvature="0"
  509 + id="path3059"
  510 + d="m 34.773508,17.5 8,3 0,17 -8,3 z"
  511 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  512 + <path
  513 + sodipodi:nodetypes="ccccc"
  514 + inkscape:connector-curvature="0"
  515 + id="path3061"
  516 + d="m -4.226492,20.5 8,-3 0,23 -8,-3 z"
  517 + style="color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  518 + </g>
  519 +</svg>
... ...
public/images/blocks/highlights_block/previews/edit_block.png 0 → 100644

31.4 KB

public/images/blocks/highlights_block/previews/show_block.png 0 → 100644

73.5 KB

public/images/blocks/members_block 0 → 120000
... ... @@ -0,0 +1 @@
  1 +people_block
0 2 \ No newline at end of file
... ...
public/images/blocks/people_block/icon.png 0 → 100644

4.57 KB

public/images/blocks/people_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,465 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.4 r9939"
  18 + sodipodi:docname="block-person-list.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4" />
  23 + <sodipodi:namedview
  24 + id="base"
  25 + pagecolor="#ffffff"
  26 + bordercolor="#666666"
  27 + borderopacity="1.0"
  28 + inkscape:pageopacity="0.0"
  29 + inkscape:pageshadow="2"
  30 + inkscape:zoom="10.105734"
  31 + inkscape:cx="25.215663"
  32 + inkscape:cy="24.043238"
  33 + inkscape:document-units="px"
  34 + inkscape:current-layer="svg2"
  35 + showgrid="true"
  36 + inkscape:snap-to-guides="true"
  37 + inkscape:window-width="1231"
  38 + inkscape:window-height="698"
  39 + inkscape:window-x="49"
  40 + inkscape:window-y="0"
  41 + inkscape:window-maximized="1"
  42 + showguides="true"
  43 + inkscape:guide-bbox="true"
  44 + inkscape:snap-bbox="true">
  45 + <inkscape:grid
  46 + type="xygrid"
  47 + id="grid2985"
  48 + empspacing="47"
  49 + visible="true"
  50 + enabled="true"
  51 + snapvisiblegridlinesonly="true"
  52 + originx="0.5px"
  53 + originy="0.5px" />
  54 + <sodipodi:guide
  55 + orientation="1,0"
  56 + position="23.5,48.5"
  57 + id="guide2984" />
  58 + <sodipodi:guide
  59 + orientation="1,0"
  60 + position="24.5,48.5"
  61 + id="guide2990" />
  62 + <sodipodi:guide
  63 + orientation="1,0"
  64 + position="15.5,48.5"
  65 + id="guide2992" />
  66 + <sodipodi:guide
  67 + orientation="1,0"
  68 + position="16.5,48.5"
  69 + id="guide2994" />
  70 + <sodipodi:guide
  71 + orientation="1,0"
  72 + position="31.5,48.5"
  73 + id="guide2996" />
  74 + <sodipodi:guide
  75 + orientation="1,0"
  76 + position="32.5,48.5"
  77 + id="guide2998" />
  78 + <sodipodi:guide
  79 + orientation="0,1"
  80 + position="-0.5,32.5"
  81 + id="guide3027" />
  82 + <sodipodi:guide
  83 + orientation="0,1"
  84 + position="-0.5,31.5"
  85 + id="guide3029" />
  86 + <sodipodi:guide
  87 + orientation="0,1"
  88 + position="-0.5,24.5"
  89 + id="guide3031" />
  90 + <sodipodi:guide
  91 + orientation="0,1"
  92 + position="-0.5,23.5"
  93 + id="guide3033" />
  94 + <sodipodi:guide
  95 + orientation="0,1"
  96 + position="-0.5,16.5"
  97 + id="guide3035" />
  98 + <sodipodi:guide
  99 + orientation="0,1"
  100 + position="-0.5,15.5"
  101 + id="guide3037" />
  102 + <sodipodi:guide
  103 + orientation="1,0"
  104 + position="0.5,48.5"
  105 + id="guide3844" />
  106 + <sodipodi:guide
  107 + orientation="0,1"
  108 + position="-0.5,47.5"
  109 + id="guide3846" />
  110 + <sodipodi:guide
  111 + orientation="0,1"
  112 + position="-0.5,0.5"
  113 + id="guide3848" />
  114 + <sodipodi:guide
  115 + orientation="1,0"
  116 + position="47.5,48.5"
  117 + id="guide3850" />
  118 + </sodipodi:namedview>
  119 + <metadata
  120 + id="metadata7">
  121 + <rdf:RDF>
  122 + <cc:Work
  123 + rdf:about="">
  124 + <dc:format>image/svg+xml</dc:format>
  125 + <dc:type
  126 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  127 + <dc:title>Block Icon</dc:title>
  128 + <dc:creator>
  129 + <cc:Agent>
  130 + <dc:title>Noosfero Project</dc:title>
  131 + </cc:Agent>
  132 + </dc:creator>
  133 + </cc:Work>
  134 + </rdf:RDF>
  135 + </metadata>
  136 + <path
  137 + style="fill:#73d216;fill-opacity:1;stroke:#4e9a06;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  138 + d="m 18.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  139 + id="rect3053"
  140 + inkscape:connector-curvature="0"
  141 + sodipodi:nodetypes="ssccssccs" />
  142 + <path
  143 + sodipodi:type="arc"
  144 + style="fill:#edd400;fill-opacity:1;stroke:#c4a000;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  145 + id="path3051"
  146 + sodipodi:cx="24"
  147 + sodipodi:cy="2"
  148 + sodipodi:rx="2.1000001"
  149 + sodipodi:ry="2.0999999"
  150 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  151 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,1.6666665)" />
  152 + <path
  153 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  154 + inkscape:href="#rect3053"
  155 + id="path3801"
  156 + style="opacity:1;color:#000000;fill:#73d216;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  157 + xlink:href="#rect3053"
  158 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  159 + inkscape:radius="-0.94178885"
  160 + sodipodi:type="inkscape:offset" />
  161 + <path
  162 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z"
  163 + sodipodi:ry="2.5"
  164 + sodipodi:rx="2.5"
  165 + sodipodi:cy="4"
  166 + sodipodi:cx="8"
  167 + id="path3781"
  168 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  169 + sodipodi:type="arc"
  170 + transform="translate(16,1)" />
  171 + <path
  172 + sodipodi:nodetypes="ssccssccs"
  173 + inkscape:connector-curvature="0"
  174 + id="path3822"
  175 + d="m 2.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  176 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  177 + <path
  178 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,1.6666665)"
  179 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  180 + sodipodi:ry="2.0999999"
  181 + sodipodi:rx="2.1000001"
  182 + sodipodi:cy="2"
  183 + sodipodi:cx="24"
  184 + id="path3824"
  185 + style="fill:#c17d11;fill-opacity:1;stroke:#8f5902;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  186 + sodipodi:type="arc" />
  187 + <path
  188 + sodipodi:type="inkscape:offset"
  189 + inkscape:radius="-0.94178885"
  190 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  191 + xlink:href="#rect3053"
  192 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  193 + id="path3826"
  194 + inkscape:href="#rect3053"
  195 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  196 + transform="translate(-16,0)" />
  197 + <path
  198 + transform="translate(0,1)"
  199 + sodipodi:type="arc"
  200 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  201 + id="path3828"
  202 + sodipodi:cx="8"
  203 + sodipodi:cy="4"
  204 + sodipodi:rx="2.5"
  205 + sodipodi:ry="2.5"
  206 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  207 + <path
  208 + sodipodi:nodetypes="ssccssccs"
  209 + inkscape:connector-curvature="0"
  210 + id="path3832"
  211 + d="m 34.5,10.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  212 + style="fill:#3465a4;fill-opacity:1;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  213 + <path
  214 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,1.6666665)"
  215 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  216 + sodipodi:ry="2.0999999"
  217 + sodipodi:rx="2.1000001"
  218 + sodipodi:cy="2"
  219 + sodipodi:cx="24"
  220 + id="path3834"
  221 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  222 + sodipodi:type="arc" />
  223 + <path
  224 + sodipodi:type="inkscape:offset"
  225 + inkscape:radius="-0.94178885"
  226 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  227 + xlink:href="#rect3053"
  228 + style="opacity:1;color:#000000;fill:none;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  229 + id="path3836"
  230 + inkscape:href="#rect3053"
  231 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  232 + transform="translate(16,0)" />
  233 + <path
  234 + transform="translate(32,1)"
  235 + sodipodi:type="arc"
  236 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  237 + id="path3838"
  238 + sodipodi:cx="8"
  239 + sodipodi:cy="4"
  240 + sodipodi:rx="2.5"
  241 + sodipodi:ry="2.5"
  242 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  243 + <path
  244 + sodipodi:nodetypes="ssccssccs"
  245 + inkscape:connector-curvature="0"
  246 + id="path3842"
  247 + d="m 2.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  248 + style="fill:#888a85;fill-opacity:1;stroke:#555753;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  249 + <path
  250 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,17.666667)"
  251 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  252 + sodipodi:ry="2.0999999"
  253 + sodipodi:rx="2.1000001"
  254 + sodipodi:cy="2"
  255 + sodipodi:cx="24"
  256 + id="path3844"
  257 + style="fill:#fcaf3e;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  258 + sodipodi:type="arc" />
  259 + <path
  260 + sodipodi:type="inkscape:offset"
  261 + inkscape:radius="-0.94178885"
  262 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  263 + xlink:href="#rect3053"
  264 + style="opacity:1;color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  265 + id="path3846"
  266 + inkscape:href="#rect3053"
  267 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  268 + transform="translate(-16,16)" />
  269 + <path
  270 + transform="translate(0,17)"
  271 + sodipodi:type="arc"
  272 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  273 + id="path3848"
  274 + sodipodi:cx="8"
  275 + sodipodi:cy="4"
  276 + sodipodi:rx="2.5"
  277 + sodipodi:ry="2.5"
  278 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  279 + <path
  280 + sodipodi:nodetypes="ssccssccs"
  281 + inkscape:connector-curvature="0"
  282 + id="path3852"
  283 + d="m 34.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  284 + style="fill:#edd400;fill-opacity:1;stroke:#c4a000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  285 + <path
  286 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,17.666667)"
  287 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  288 + sodipodi:ry="2.0999999"
  289 + sodipodi:rx="2.1000001"
  290 + sodipodi:cy="2"
  291 + sodipodi:cx="24"
  292 + id="path3854"
  293 + style="fill:#8f5902;fill-opacity:1;stroke:#000000;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  294 + sodipodi:type="arc" />
  295 + <path
  296 + sodipodi:type="inkscape:offset"
  297 + inkscape:radius="-0.94178885"
  298 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  299 + xlink:href="#rect3053"
  300 + style="opacity:1;color:#000000;fill:none;stroke:#fce94f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  301 + id="path3856"
  302 + inkscape:href="#rect3053"
  303 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  304 + transform="translate(16,16)" />
  305 + <path
  306 + transform="translate(32,17)"
  307 + sodipodi:type="arc"
  308 + style="opacity:1;color:#000000;fill:none;stroke:#c17d11;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  309 + id="path3858"
  310 + sodipodi:cx="8"
  311 + sodipodi:cy="4"
  312 + sodipodi:rx="2.5"
  313 + sodipodi:ry="2.5"
  314 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  315 + <path
  316 + sodipodi:nodetypes="ssccssccs"
  317 + inkscape:connector-curvature="0"
  318 + id="path3862"
  319 + d="m 18.5,26.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  320 + style="fill:#75507b;fill-opacity:1;stroke:#5c3566;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  321 + <path
  322 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,17.666667)"
  323 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  324 + sodipodi:ry="2.0999999"
  325 + sodipodi:rx="2.1000001"
  326 + sodipodi:cy="2"
  327 + sodipodi:cx="24"
  328 + id="path3864"
  329 + style="fill:#e9b96e;fill-opacity:1;stroke:#c17d11;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  330 + sodipodi:type="arc" />
  331 + <path
  332 + sodipodi:type="inkscape:offset"
  333 + inkscape:radius="-0.94178885"
  334 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  335 + xlink:href="#rect3053"
  336 + style="opacity:1;color:#000000;fill:none;stroke:#ad7fa8;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  337 + id="path3866"
  338 + inkscape:href="#rect3053"
  339 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  340 + transform="translate(0,16)" />
  341 + <path
  342 + transform="translate(16,17)"
  343 + sodipodi:type="arc"
  344 + style="opacity:0.50000000000000000;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  345 + id="path3868"
  346 + sodipodi:cx="8"
  347 + sodipodi:cy="4"
  348 + sodipodi:rx="2.5"
  349 + sodipodi:ry="2.5"
  350 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  351 + <path
  352 + sodipodi:nodetypes="ssccssccs"
  353 + inkscape:connector-curvature="0"
  354 + id="path3872"
  355 + d="m 2.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  356 + style="fill:#4e9a06;fill-opacity:1;stroke:#204a87;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  357 + <path
  358 + transform="matrix(1.6666669,0,0,1.6666667,-32.000005,33.666666)"
  359 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  360 + sodipodi:ry="2.0999999"
  361 + sodipodi:rx="2.1000001"
  362 + sodipodi:cy="2"
  363 + sodipodi:cx="24"
  364 + id="path3874"
  365 + style="fill:#f57900;fill-opacity:1;stroke:#ce5c00;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  366 + sodipodi:type="arc" />
  367 + <path
  368 + sodipodi:type="inkscape:offset"
  369 + inkscape:radius="-0.94178885"
  370 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  371 + xlink:href="#rect3053"
  372 + style="opacity:1;color:#000000;fill:none;stroke:#8ae234;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  373 + id="path3876"
  374 + inkscape:href="#rect3053"
  375 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  376 + transform="translate(-16,32)" />
  377 + <path
  378 + transform="translate(0,33)"
  379 + sodipodi:type="arc"
  380 + style="opacity:1;color:#000000;fill:none;stroke:#fcaf3e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  381 + id="path3878"
  382 + sodipodi:cx="8"
  383 + sodipodi:cy="4"
  384 + sodipodi:rx="2.5"
  385 + sodipodi:ry="2.5"
  386 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  387 + <path
  388 + sodipodi:nodetypes="ssccssccs"
  389 + inkscape:connector-curvature="0"
  390 + id="path3882"
  391 + d="m 34.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  392 + style="fill:#555753;fill-opacity:1;stroke:#2e3436;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  393 + <path
  394 + transform="matrix(1.6666669,0,0,1.6666667,-5e-6,33.666666)"
  395 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  396 + sodipodi:ry="2.0999999"
  397 + sodipodi:rx="2.1000001"
  398 + sodipodi:cy="2"
  399 + sodipodi:cx="24"
  400 + id="path3884"
  401 + style="fill:#e9b96e;fill-opacity:1;stroke:#c17d11;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  402 + sodipodi:type="arc" />
  403 + <path
  404 + sodipodi:type="inkscape:offset"
  405 + inkscape:radius="-0.94178885"
  406 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  407 + xlink:href="#rect3053"
  408 + style="opacity:1;color:#000000;fill:none;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  409 + id="path3886"
  410 + inkscape:href="#rect3053"
  411 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  412 + transform="translate(16,32)" />
  413 + <path
  414 + transform="translate(32,33)"
  415 + sodipodi:type="arc"
  416 + style="opacity:0.50000000000000000;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  417 + id="path3888"
  418 + sodipodi:cx="8"
  419 + sodipodi:cy="4"
  420 + sodipodi:rx="2.5"
  421 + sodipodi:ry="2.5"
  422 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  423 + <path
  424 + sodipodi:nodetypes="ssccssccs"
  425 + inkscape:connector-curvature="0"
  426 + id="path3892"
  427 + d="m 18.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  428 + style="fill:#cc0000;fill-opacity:1;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1" />
  429 + <path
  430 + transform="matrix(1.6666669,0,0,1.6666667,-16.000005,33.666666)"
  431 + d="m 26.1,2 a 2.1000001,2.0999999 0 1 1 -4.2,0 2.1000001,2.0999999 0 1 1 4.2,0 z"
  432 + sodipodi:ry="2.0999999"
  433 + sodipodi:rx="2.1000001"
  434 + sodipodi:cy="2"
  435 + sodipodi:cx="24"
  436 + id="path3894"
  437 + style="fill:#c17d11;fill-opacity:1;stroke:#8f5902;stroke-width:0.59999996000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;opacity:1"
  438 + sodipodi:type="arc" />
  439 + <path
  440 + sodipodi:type="inkscape:offset"
  441 + inkscape:radius="-0.94178885"
  442 + inkscape:original="M 20.5 8.5 C 19.5 8.5 18.5 9.5 18.5 10.5 L 18.5 14.5 L 29.5 14.5 L 29.5 10.5 C 29.5 9.5 28.5 8.5 27.5 8.5 L 26.5 8.5 C 23.5 11.5 24.5 11.5 21.5 8.5 L 20.5 8.5 z "
  443 + xlink:href="#rect3053"
  444 + style="opacity:1;color:#000000;fill:none;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  445 + id="path3896"
  446 + inkscape:href="#rect3053"
  447 + d="m 20.5,9.4375 c -0.18607,0 -0.491738,0.1167378 -0.71875,0.34375 C 19.554238,10.008262 19.4375,10.31393 19.4375,10.5 l 0,3.0625 9.125,0 0,-3.0625 c 0,-0.18607 -0.116738,-0.491738 -0.34375,-0.71875 C 27.991738,9.5542378 27.68607,9.4375 27.5,9.4375 l -0.625,0 C 26.333821,9.9933053 25.87331,10.50169 25.53125,10.84375 25.119253,11.255747 24.720894,11.6875 24,11.6875 c -0.720894,0 -1.119253,-0.431753 -1.53125,-0.84375 C 22.12669,10.50169 21.666179,9.9933053 21.125,9.4375 l -0.625,0 z"
  448 + transform="translate(0,32)" />
  449 + <path
  450 + transform="translate(16,33)"
  451 + sodipodi:type="arc"
  452 + style="opacity:1;color:#000000;fill:none;stroke:#e9b96e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1"
  453 + id="path3898"
  454 + sodipodi:cx="8"
  455 + sodipodi:cy="4"
  456 + sodipodi:rx="2.5"
  457 + sodipodi:ry="2.5"
  458 + d="m 10.5,4 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z" />
  459 + <path
  460 + style="opacity:0.4;fill:#204a87;fill-opacity:1;stroke:none"
  461 + d="m 2.5,42.5 c 0,-1 1,-2 2,-2 l 1,0 c 3,3 2,3 5,0 l 1,0 c 1,0 2,1 2,2 l 0,4 -11,0 z"
  462 + id="path3964"
  463 + inkscape:connector-curvature="0"
  464 + sodipodi:nodetypes="ssccssccs" />
  465 +</svg>
... ...
public/images/blocks/profile_image_block/icon.png 0 → 100644

3.65 KB

public/images/blocks/profile_image_block/icon.svg 0 → 100644
... ... @@ -0,0 +1,610 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="48"
  14 + height="48"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.5 r10040"
  18 + sodipodi:docname="block-profile-image.color.svg">
  19 + <title
  20 + id="title2987">Block Icon</title>
  21 + <defs
  22 + id="defs4">
  23 + <linearGradient
  24 + inkscape:collect="always"
  25 + id="linearGradient4943">
  26 + <stop
  27 + style="stop-color:#ffffff;stop-opacity:1;"
  28 + offset="0"
  29 + id="stop4945" />
  30 + <stop
  31 + style="stop-color:#d3d7cf;stop-opacity:1"
  32 + offset="1"
  33 + id="stop4947" />
  34 + </linearGradient>
  35 + <linearGradient
  36 + inkscape:collect="always"
  37 + id="linearGradient4907">
  38 + <stop
  39 + style="stop-color:#000000;stop-opacity:1;"
  40 + offset="0"
  41 + id="stop4909" />
  42 + <stop
  43 + style="stop-color:#000000;stop-opacity:0;"
  44 + offset="1"
  45 + id="stop4911" />
  46 + </linearGradient>
  47 + <linearGradient
  48 + id="linearGradient4485">
  49 + <stop
  50 + style="stop-color:#4e9a06;stop-opacity:1;"
  51 + offset="0"
  52 + id="stop4487" />
  53 + <stop
  54 + id="stop4493"
  55 + offset="0.28571436"
  56 + style="stop-color:#4e9a06;stop-opacity:1" />
  57 + <stop
  58 + style="stop-color:#73d216;stop-opacity:1"
  59 + offset="1"
  60 + id="stop4489" />
  61 + </linearGradient>
  62 + <linearGradient
  63 + id="linearGradient4235">
  64 + <stop
  65 + style="stop-color:#000000;stop-opacity:0"
  66 + offset="0"
  67 + id="stop4237" />
  68 + <stop
  69 + id="stop4245"
  70 + offset="0.25"
  71 + style="stop-color:#000000;stop-opacity:1" />
  72 + <stop
  73 + id="stop4243"
  74 + offset="0.5714286"
  75 + style="stop-color:#000000;stop-opacity:1" />
  76 + <stop
  77 + style="stop-color:#000000;stop-opacity:0;"
  78 + offset="1"
  79 + id="stop4239" />
  80 + </linearGradient>
  81 + <linearGradient
  82 + id="linearGradient2966">
  83 + <stop
  84 + style="stop-color:#d3d7cf;stop-opacity:1"
  85 + offset="0"
  86 + id="stop2968" />
  87 + <stop
  88 + id="stop3006"
  89 + offset="0.5"
  90 + style="stop-color:#888a85;stop-opacity:1" />
  91 + <stop
  92 + style="stop-color:#2e3436;stop-opacity:1"
  93 + offset="1"
  94 + id="stop2970" />
  95 + </linearGradient>
  96 + <linearGradient
  97 + id="linearGradient2974">
  98 + <stop
  99 + style="stop-color:#c1c1c1;stop-opacity:1;"
  100 + offset="0"
  101 + id="stop2976" />
  102 + <stop
  103 + style="stop-color:#acacac;stop-opacity:1;"
  104 + offset="1"
  105 + id="stop2978" />
  106 + </linearGradient>
  107 + <linearGradient
  108 + id="linearGradient2994">
  109 + <stop
  110 + style="stop-color:#000000;stop-opacity:1;"
  111 + offset="0"
  112 + id="stop2996" />
  113 + <stop
  114 + style="stop-color:#c9c9c9;stop-opacity:1;"
  115 + offset="1"
  116 + id="stop2998" />
  117 + </linearGradient>
  118 + <linearGradient
  119 + inkscape:collect="always"
  120 + id="linearGradient3914-6">
  121 + <stop
  122 + style="stop-color:#eeeeec;stop-opacity:1;"
  123 + offset="0"
  124 + id="stop3916-9" />
  125 + <stop
  126 + style="stop-color:#d3d7cf;stop-opacity:1"
  127 + offset="1"
  128 + id="stop3918-3" />
  129 + </linearGradient>
  130 + <linearGradient
  131 + gradientTransform="translate(-3,0)"
  132 + y2="45.5"
  133 + x2="41.5"
  134 + y1="18.5"
  135 + x1="35.5"
  136 + gradientUnits="userSpaceOnUse"
  137 + id="linearGradient3972"
  138 + xlink:href="#linearGradient3914-6"
  139 + inkscape:collect="always" />
  140 + <linearGradient
  141 + inkscape:collect="always"
  142 + id="linearGradient4356">
  143 + <stop
  144 + style="stop-color:#000000;stop-opacity:1;"
  145 + offset="0"
  146 + id="stop4358" />
  147 + <stop
  148 + style="stop-color:#000000;stop-opacity:0;"
  149 + offset="1"
  150 + id="stop4360" />
  151 + </linearGradient>
  152 + <linearGradient
  153 + id="linearGradient3800">
  154 + <stop
  155 + style="stop-color:#f4d9b1;stop-opacity:1.0000000;"
  156 + offset="0.0000000"
  157 + id="stop3802" />
  158 + <stop
  159 + style="stop-color:#df9725;stop-opacity:1.0000000;"
  160 + offset="1.0000000"
  161 + id="stop3804" />
  162 + </linearGradient>
  163 + <linearGradient
  164 + inkscape:collect="always"
  165 + id="linearGradient3816">
  166 + <stop
  167 + style="stop-color:#000000;stop-opacity:1;"
  168 + offset="0"
  169 + id="stop3818" />
  170 + <stop
  171 + style="stop-color:#000000;stop-opacity:0;"
  172 + offset="1"
  173 + id="stop3820" />
  174 + </linearGradient>
  175 + <linearGradient
  176 + id="linearGradient3824">
  177 + <stop
  178 + style="stop-color:#ffffff;stop-opacity:1;"
  179 + offset="0"
  180 + id="stop3826" />
  181 + <stop
  182 + style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
  183 + offset="1.0000000"
  184 + id="stop3828" />
  185 + </linearGradient>
  186 + <linearGradient
  187 + id="linearGradient4163">
  188 + <stop
  189 + style="stop-color:#3b74bc;stop-opacity:1.0000000;"
  190 + offset="0.0000000"
  191 + id="stop4165" />
  192 + <stop
  193 + style="stop-color:#2d5990;stop-opacity:1.0000000;"
  194 + offset="1.0000000"
  195 + id="stop4167" />
  196 + </linearGradient>
  197 + <linearGradient
  198 + id="linearGradient3172">
  199 + <stop
  200 + style="stop-color:#ffffff;stop-opacity:1;"
  201 + offset="0"
  202 + id="stop3174" />
  203 + <stop
  204 + style="stop-color:#c9c9c9;stop-opacity:1.0000000;"
  205 + offset="1.0000000"
  206 + id="stop3176" />
  207 + </linearGradient>
  208 + <linearGradient
  209 + inkscape:collect="always"
  210 + xlink:href="#linearGradient3824"
  211 + id="linearGradient4808"
  212 + gradientUnits="userSpaceOnUse"
  213 + gradientTransform="translate(-43.902423,-5.398254)"
  214 + x1="30.935921"
  215 + y1="29.553486"
  216 + x2="30.935921"
  217 + y2="35.803486" />
  218 + <linearGradient
  219 + inkscape:collect="always"
  220 + xlink:href="#linearGradient4356"
  221 + id="linearGradient4810"
  222 + gradientUnits="userSpaceOnUse"
  223 + gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,10.321227,-9.516914)"
  224 + x1="22.686766"
  225 + y1="36.3904"
  226 + x2="21.408455"
  227 + y2="35.739632" />
  228 + <radialGradient
  229 + inkscape:collect="always"
  230 + xlink:href="#linearGradient3816"
  231 + id="radialGradient4812"
  232 + gradientUnits="userSpaceOnUse"
  233 + cx="31.112698"
  234 + cy="19.008621"
  235 + fx="31.112698"
  236 + fy="19.008621"
  237 + r="8.6620579" />
  238 + <radialGradient
  239 + inkscape:collect="always"
  240 + xlink:href="#linearGradient4163"
  241 + id="radialGradient4814"
  242 + gradientUnits="userSpaceOnUse"
  243 + gradientTransform="matrix(1.297564,0,0,0.884831,-19.843038,6.5422147)"
  244 + cx="28.089741"
  245 + cy="27.203083"
  246 + fx="28.089741"
  247 + fy="27.203083"
  248 + r="13.56536" />
  249 + <linearGradient
  250 + inkscape:collect="always"
  251 + xlink:href="#linearGradient3824"
  252 + id="linearGradient4816"
  253 + gradientUnits="userSpaceOnUse"
  254 + gradientTransform="translate(-11.484533,1.6017457)"
  255 + x1="30.935921"
  256 + y1="29.553486"
  257 + x2="30.935921"
  258 + y2="35.803486" />
  259 + <radialGradient
  260 + inkscape:collect="always"
  261 + xlink:href="#linearGradient3816"
  262 + id="radialGradient4818"
  263 + gradientUnits="userSpaceOnUse"
  264 + cx="31.112698"
  265 + cy="19.008621"
  266 + fx="31.112698"
  267 + fy="19.008621"
  268 + r="8.6620579" />
  269 + <radialGradient
  270 + inkscape:collect="always"
  271 + xlink:href="#linearGradient3800"
  272 + id="radialGradient4820"
  273 + gradientUnits="userSpaceOnUse"
  274 + gradientTransform="matrix(0.787998,0,0,0.787998,6.221198,3.617627)"
  275 + cx="29.344931"
  276 + cy="17.064077"
  277 + fx="29.344931"
  278 + fy="17.064077"
  279 + r="9.1620579" />
  280 + <linearGradient
  281 + inkscape:collect="always"
  282 + xlink:href="#linearGradient4356"
  283 + id="linearGradient4822"
  284 + gradientUnits="userSpaceOnUse"
  285 + gradientTransform="matrix(0.983375,0.181588,-0.181588,0.983375,-5.2528165,-1.04972)"
  286 + x1="20.661695"
  287 + y1="35.817974"
  288 + x2="22.626925"
  289 + y2="36.217758" />
  290 + <linearGradient
  291 + inkscape:collect="always"
  292 + xlink:href="#linearGradient4356"
  293 + id="linearGradient4824"
  294 + gradientUnits="userSpaceOnUse"
  295 + gradientTransform="matrix(-0.977685,0.210075,0.210075,0.977685,43.625067,-2.343463)"
  296 + x1="22.686766"
  297 + y1="36.3904"
  298 + x2="21.408455"
  299 + y2="35.739632" />
  300 + <linearGradient
  301 + inkscape:collect="always"
  302 + xlink:href="#linearGradient4907"
  303 + id="linearGradient4913"
  304 + x1="24.5"
  305 + y1="44.5"
  306 + x2="24.5"
  307 + y2="1.5"
  308 + gradientUnits="userSpaceOnUse" />
  309 + <filter
  310 + inkscape:collect="always"
  311 + id="filter4919">
  312 + <feGaussianBlur
  313 + inkscape:collect="always"
  314 + stdDeviation="0.64"
  315 + id="feGaussianBlur4921" />
  316 + </filter>
  317 + <linearGradient
  318 + inkscape:collect="always"
  319 + xlink:href="#linearGradient4943"
  320 + id="linearGradient4949"
  321 + x1="25.5"
  322 + y1="43.5"
  323 + x2="22.5"
  324 + y2="-0.5"
  325 + gradientUnits="userSpaceOnUse" />
  326 + <clipPath
  327 + clipPathUnits="userSpaceOnUse"
  328 + id="clipPath4967">
  329 + <rect
  330 + y="9.5"
  331 + x="-0.22649384"
  332 + height="43"
  333 + width="39"
  334 + id="rect4969"
  335 + style="color:#000000;fill:#ef2929;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  336 + </clipPath>
  337 + <filter
  338 + inkscape:collect="always"
  339 + id="filter4971"
  340 + x="-0.31885714"
  341 + width="1.6377143"
  342 + y="-0.19241379"
  343 + height="1.3848276">
  344 + <feGaussianBlur
  345 + inkscape:collect="always"
  346 + stdDeviation="4.65"
  347 + id="feGaussianBlur4973" />
  348 + </filter>
  349 + </defs>
  350 + <sodipodi:namedview
  351 + id="base"
  352 + pagecolor="#ffffff"
  353 + bordercolor="#666666"
  354 + borderopacity="1.0"
  355 + inkscape:pageopacity="0.0"
  356 + inkscape:pageshadow="2"
  357 + inkscape:zoom="12.8125"
  358 + inkscape:cx="24"
  359 + inkscape:cy="24"
  360 + inkscape:document-units="px"
  361 + inkscape:current-layer="g4793"
  362 + showgrid="true"
  363 + inkscape:snap-to-guides="true"
  364 + inkscape:window-width="1440"
  365 + inkscape:window-height="834"
  366 + inkscape:window-x="0"
  367 + inkscape:window-y="27"
  368 + inkscape:window-maximized="1"
  369 + showguides="true"
  370 + inkscape:guide-bbox="true"
  371 + inkscape:snap-bbox="true">
  372 + <inkscape:grid
  373 + type="xygrid"
  374 + id="grid2985"
  375 + empspacing="47"
  376 + visible="true"
  377 + enabled="true"
  378 + snapvisiblegridlinesonly="true"
  379 + originx="0.5px"
  380 + originy="0.5px" />
  381 + <sodipodi:guide
  382 + orientation="1,0"
  383 + position="23.5,48.5"
  384 + id="guide2984" />
  385 + <sodipodi:guide
  386 + orientation="1,0"
  387 + position="24.5,48.5"
  388 + id="guide2990" />
  389 + <sodipodi:guide
  390 + orientation="1,0"
  391 + position="15.5,48.5"
  392 + id="guide2992" />
  393 + <sodipodi:guide
  394 + orientation="1,0"
  395 + position="16.5,48.5"
  396 + id="guide2994" />
  397 + <sodipodi:guide
  398 + orientation="1,0"
  399 + position="31.5,48.5"
  400 + id="guide2996" />
  401 + <sodipodi:guide
  402 + orientation="1,0"
  403 + position="32.5,48.5"
  404 + id="guide2998" />
  405 + <sodipodi:guide
  406 + orientation="0,1"
  407 + position="-0.5,32.5"
  408 + id="guide3027" />
  409 + <sodipodi:guide
  410 + orientation="0,1"
  411 + position="-0.5,31.5"
  412 + id="guide3029" />
  413 + <sodipodi:guide
  414 + orientation="0,1"
  415 + position="-0.5,24.5"
  416 + id="guide3031" />
  417 + <sodipodi:guide
  418 + orientation="0,1"
  419 + position="-0.5,23.5"
  420 + id="guide3033" />
  421 + <sodipodi:guide
  422 + orientation="0,1"
  423 + position="-0.5,16.5"
  424 + id="guide3035" />
  425 + <sodipodi:guide
  426 + orientation="0,1"
  427 + position="-0.5,15.5"
  428 + id="guide3037" />
  429 + <sodipodi:guide
  430 + orientation="1,0"
  431 + position="0.5,48.5"
  432 + id="guide3844" />
  433 + <sodipodi:guide
  434 + orientation="0,1"
  435 + position="-0.5,47.5"
  436 + id="guide3846" />
  437 + <sodipodi:guide
  438 + orientation="0,1"
  439 + position="-0.5,0.5"
  440 + id="guide3848" />
  441 + <sodipodi:guide
  442 + orientation="1,0"
  443 + position="47.5,48.5"
  444 + id="guide3850" />
  445 + </sodipodi:namedview>
  446 + <metadata
  447 + id="metadata7">
  448 + <rdf:RDF>
  449 + <cc:Work
  450 + rdf:about="">
  451 + <dc:format>image/svg+xml</dc:format>
  452 + <dc:type
  453 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  454 + <dc:title>Block Icon</dc:title>
  455 + <dc:creator>
  456 + <cc:Agent>
  457 + <dc:title>Noosfero Project</dc:title>
  458 + </cc:Agent>
  459 + </dc:creator>
  460 + </cc:Work>
  461 + </rdf:RDF>
  462 + </metadata>
  463 + <g
  464 + transform="translate(4.7264916,-8)"
  465 + id="g3061">
  466 + <g
  467 + id="g5012">
  468 + <g
  469 + id="g4975">
  470 + <path
  471 + style="fill:url(#linearGradient4913);fill-opacity:1;stroke:none;filter:url(#filter4919);opacity:0.6"
  472 + d="m 3.5,47.5 c 12,-2 29,-2 41,0 l -1,-46 -39,0 z"
  473 + id="path4897"
  474 + inkscape:connector-curvature="0"
  475 + transform="translate(-4.7264916,8)"
  476 + sodipodi:nodetypes="ccccc" />
  477 + <g
  478 + id="g4963"
  479 + clip-path="url(#clipPath4967)">
  480 + <rect
  481 + transform="translate(-4.7264916,8)"
  482 + y="1.5"
  483 + x="4.5"
  484 + height="43"
  485 + width="39"
  486 + id="rect4895"
  487 + style="color:#000000;fill:url(#linearGradient4949);stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1" />
  488 + <path
  489 + transform="translate(-4.7264916,8)"
  490 + inkscape:connector-curvature="0"
  491 + id="path4957"
  492 + d="m 21.5,1.5 -16,22 16,29 5,0 16,-29 -16,-22 z"
  493 + style="fill:#d3d7cf;stroke:none;filter:url(#filter4971)"
  494 + sodipodi:nodetypes="ccccccc" />
  495 + </g>
  496 + <rect
  497 + y="9.5"
  498 + x="-0.22649193"
  499 + height="43"
  500 + width="39"
  501 + id="rect4953"
  502 + style="color:#000000;fill:none;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  503 + <rect
  504 + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.4"
  505 + id="rect5020"
  506 + width="37"
  507 + height="41"
  508 + x="0.77350843"
  509 + y="10.5" />
  510 + </g>
  511 + </g>
  512 + <g
  513 + id="g4793"
  514 + transform="translate(-0.23507394,0.3902439)">
  515 + <path
  516 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
  517 + sodipodi:ry="8.6620579"
  518 + sodipodi:rx="8.6620579"
  519 + sodipodi:cy="19.008621"
  520 + sodipodi:cx="31.112698"
  521 + id="path4306"
  522 + style="color:#000000;fill:url(#radialGradient4812);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  523 + sodipodi:type="arc"
  524 + transform="matrix(1.77551,0,0,0.583984,-35.737753,29.880306)" />
  525 + <path
  526 + sodipodi:nodetypes="cczcczc"
  527 + id="path4308"
  528 + d="m 14.501641,43.237785 10.606602,0 c 3.005204,0 5.980484,-1.101932 7.071067,-4.242641 1.035639,-2.982476 0.176777,-8.662058 -6.540737,-13.258252 l -12.551146,0 c -6.7175134,4.24264 -7.5569904,10.044831 -6.0104064,13.435028 1.575595,3.45379 4.2426404,4.065865 7.4246204,4.065865 z"
  529 + style="color:#000000;fill:url(#radialGradient4814);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  530 + inkscape:connector-curvature="0" />
  531 + <path
  532 + sodipodi:nodetypes="cccc"
  533 + id="path4310"
  534 + d="m 15.208748,27.327882 c 3.18198,2.828427 4.596194,13.081476 4.596194,13.081476 0,0 1.414213,-10.253048 3.889087,-13.258252 l -8.485281,0.176776 z"
  535 + style="color:#000000;fill:url(#linearGradient4816);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  536 + inkscape:connector-curvature="0" />
  537 + <path
  538 + style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  539 + d="m 17.488188,28.388543 c 0,0 -2.151323,1.660335 -1.965991,3.660533 -2.041226,-1.800794 -2.099873,-5.251524 -2.099873,-5.251524 l 4.065864,1.590991 z"
  540 + id="path4312"
  541 + sodipodi:nodetypes="cccc"
  542 + inkscape:connector-curvature="0" />
  543 + <path
  544 + style="opacity:0.21518986;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.99999976px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  545 + d="m 14.430329,42.195679 10.493447,-0.0221 c 2.639723,0 5.253161,-0.967919 6.211112,-3.726667 0.909689,-2.61976 -0.09472,-7.608614 -5.995279,-11.645837 L 13.614884,26.55801 c -5.9005564,3.726667 -7.0426194,8.823219 -5.6620284,12.044182 1.380592,3.220963 3.3952114,3.57139 6.4774734,3.593487 z"
  546 + id="path4314"
  547 + sodipodi:nodetypes="cczcczc"
  548 + inkscape:connector-curvature="0" />
  549 + <path
  550 + sodipodi:nodetypes="cccc"
  551 + id="path4316"
  552 + d="m 21.926262,28.388543 c 0,0 2.151323,1.660335 1.965991,3.660533 2.041226,-1.800794 2.099873,-5.251524 2.099873,-5.251524 l -4.065864,1.590991 z"
  553 + style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  554 + inkscape:connector-curvature="0" />
  555 + <path
  556 + transform="translate(-11.609533,5.1017457)"
  557 + sodipodi:type="arc"
  558 + style="color:#000000;fill:url(#radialGradient4818);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  559 + id="path4318"
  560 + sodipodi:cx="31.112698"
  561 + sodipodi:cy="19.008621"
  562 + sodipodi:rx="8.6620579"
  563 + sodipodi:ry="8.6620579"
  564 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z" />
  565 + <path
  566 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z"
  567 + sodipodi:ry="8.6620579"
  568 + sodipodi:rx="8.6620579"
  569 + sodipodi:cy="19.008621"
  570 + sodipodi:cx="31.112698"
  571 + id="path4320"
  572 + style="color:#000000;fill:url(#radialGradient4820);fill-opacity:1;fill-rule:evenodd;stroke:#c17d11;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  573 + sodipodi:type="arc"
  574 + transform="translate(-11.484533,1.6017457)" />
  575 + <path
  576 + transform="matrix(0.877095,0,0,0.877095,-7.6606055,3.9380127)"
  577 + sodipodi:type="arc"
  578 + style="opacity:0.19620254;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.14012825px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
  579 + id="path4322"
  580 + sodipodi:cx="31.112698"
  581 + sodipodi:cy="19.008621"
  582 + sodipodi:rx="8.6620579"
  583 + sodipodi:ry="8.6620579"
  584 + d="m 39.774755,19.008621 c 0,4.783923 -3.878135,8.662058 -8.662057,8.662058 -4.783923,0 -8.662058,-3.878135 -8.662058,-8.662058 0,-4.783922 3.878135,-8.662058 8.662058,-8.662058 4.783922,0 8.662057,3.878136 8.662057,8.662058 z" />
  585 + <path
  586 + sodipodi:nodetypes="cccc"
  587 + id="path4354"
  588 + d="M 10.367258,42.376943 C 9.1196506,41.831974 8.5612636,40.518666 8.5612636,40.518666 9.4025446,36.44953 12.281188,33.47245 12.281188,33.47245 c 0,0 -2.27932,6.411514 -1.91393,8.904493 z"
  589 + style="opacity:0.22784807;color:#000000;fill:url(#linearGradient4822);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  590 + inkscape:connector-curvature="0" />
  591 + <path
  592 + style="opacity:0.22784807;color:#000000;fill:url(#linearGradient4824);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible"
  593 + d="m 29.272964,41.518592 c 1.231251,-0.580978 1.80438,-2.002321 1.80438,-2.002321 -0.95912,-4.042983 -3.976149,-6.842821 -3.976149,-6.842821 0,0 2.464593,6.342602 2.171769,8.845142 z"
  594 + id="path4364"
  595 + sodipodi:nodetypes="cccc"
  596 + inkscape:connector-curvature="0" />
  597 + </g>
  598 + <text
  599 + xml:space="preserve"
  600 + style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.7;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Sans"
  601 + x="19.097727"
  602 + y="50.860977"
  603 + id="text4665"
  604 + sodipodi:linespacing="125%"><tspan
  605 + sodipodi:role="line"
  606 + id="tspan4667"
  607 + x="19.097727"
  608 + y="50.860977">Fulano</tspan></text>
  609 + </g>
  610 +</svg>
... ...
public/images/icon_block.png 0 → 100644

903 Bytes

public/javascripts/block_store.js 0 → 100644
... ... @@ -0,0 +1,51 @@
  1 +jQuery(document).ready(function () {
  2 + jQuery("#block-types-navigation a.previous").hide();
  3 + jQuery('.block-types-group').first().show( 'slide', { direction : 'down' }, 1000, function() {
  4 + jQuery('.block-types-group').first().addClass('active');
  5 + jQuery(".block-types-group.active + .block-types-group").addClass('next');
  6 + jQuery('#block-types-navigation a.previous').click(PreviousSlide);
  7 + jQuery('#block-types-navigation a.next').click(NextSlide);
  8 + });
  9 +
  10 + firstBlockTypesGroup = jQuery(".block-types-group").first();
  11 + lastBlockTypesGroup = jQuery(".block-types-group").last();
  12 +});
  13 +
  14 +function NextSlide() {
  15 + activeBlockTypesGroup = jQuery(".block-types-group.active");
  16 + nextBlockTypesGroup = jQuery(".block-types-group.next").first();
  17 +
  18 + activeBlockTypesGroup.hide( 'slide', { direction : 'left' }, 1000);
  19 + nextBlockTypesGroup.show( 'slide', { direction : 'right' }, 1000, function() {
  20 + activeBlockTypesGroup.removeClass('active');
  21 + activeBlockTypesGroup.addClass('prev');
  22 + nextBlockTypesGroup.removeClass('next');
  23 + nextBlockTypesGroup.addClass('active');
  24 + jQuery(".block-types-group.active + .block-types-group").addClass('next');
  25 + activeBlockTypesGroup = jQuery(".block-types-group.active");
  26 + jQuery("#block-types-navigation a.previous").show();
  27 +
  28 + if ( activeBlockTypesGroup.is( lastBlockTypesGroup ) ) {
  29 + jQuery("#block-types-navigation a.next").hide();
  30 + }
  31 + });
  32 +}
  33 +
  34 +function PreviousSlide() {
  35 + activeBlockTypesGroup = jQuery(".block-types-group.active");
  36 + previousBlockTypesGroup = jQuery(".block-types-group.prev").last();
  37 +
  38 + activeBlockTypesGroup.hide( 'slide', { direction : 'right' }, 1000 );
  39 + previousBlockTypesGroup.show( 'slide', { direction : 'left' }, 1000, function() {
  40 + activeBlockTypesGroup.removeClass('active');
  41 + activeBlockTypesGroup.addClass('next');
  42 + previousBlockTypesGroup.removeClass('prev');
  43 + previousBlockTypesGroup.addClass('active');
  44 + activeBlockTypesGroup = jQuery(".block-types-group.active");
  45 + jQuery("#block-types-navigation a.next").show();
  46 +
  47 + if ( activeBlockTypesGroup.is( firstBlockTypesGroup ) ) {
  48 + jQuery("#block-types-navigation a.previous").hide();
  49 + }
  50 + });
  51 +}
... ...
public/stylesheets/application.css
... ... @@ -1736,13 +1736,13 @@ a.button.disabled, input.disabled {
1736 1736 background-position: top right;
1737 1737 }
1738 1738 #box-organizer div.box-1 {
1739   - background-image: url(../images/blocks/1.png);
  1739 + background-image: url(../images/1.png);
1740 1740 }
1741 1741 #box-organizer div.box-2 {
1742   - background-image: url(../images/blocks/2.png);
  1742 + background-image: url(../images/2.png);
1743 1743 }
1744 1744 #box-organizer div.box-3 {
1745   - background-image: url(../images/blocks/3.png);
  1745 + background-image: url(../images/3.png);
1746 1746 }
1747 1747 #box-organizer .block {
1748 1748 cursor: move;
... ...
public/stylesheets/block_store.css 0 → 100644
... ... @@ -0,0 +1,137 @@
  1 +#block-types {
  2 + height: 100px;
  3 +}
  4 +
  5 +#block-types-container {
  6 + margin: 0 60px;
  7 +}
  8 +
  9 +.block-types-group {
  10 + display: none;
  11 + position: absolute;
  12 + min-width: 800px;
  13 +}
  14 +
  15 +#block-types-navigation a#next {
  16 + float: right;
  17 +}
  18 +
  19 +/*tirando a borda do colorbox se puder configurar para não ter me avise*/
  20 +r,
  21 +#cboxTopLeft,
  22 +#cboxTopRight,
  23 +#cboxMiddleLeft,
  24 +#cboxContent,
  25 +#cboxMiddleRight,
  26 +#cboxBottomCenter,
  27 +#cboxBottomLeft,
  28 +#cboxBottomRight
  29 + { background-image: none; }
  30 +
  31 +/*background do colorbox*/
  32 +#cboxLoadedContent {
  33 + background-color: #f5f5f5;
  34 + border-radius: 20px;
  35 +}
  36 +
  37 +#block-types .block-type {
  38 + min-height: 92px;
  39 + border: 0px solid #AAA;
  40 + margin: 0px;
  41 + padding: 0px;
  42 + text-align: center;
  43 + height: auto;
  44 + float: none;
  45 + display: inline-block;
  46 + overflow: auto;
  47 + width: 112px;
  48 + cursor: move;
  49 + vertical-align: top;
  50 +}
  51 +
  52 +#block-types .block-type:hover {
  53 + box-shadow: 0px 0px 0px 2px #FFF,
  54 + 0px 0px 0px 2px #FFF,
  55 + 0px 0px 10px rgba(0,0,0,0.6);
  56 + outline: none;
  57 +}
  58 +
  59 +#block-types .button-bar {
  60 + margin: 0;
  61 + display: none;
  62 + position: absolute;
  63 + right: 0%;
  64 + border: 0px solid #AAA;
  65 + margin: 0px;
  66 + padding: 0px;
  67 +}
  68 +
  69 +#block-types .block-type:hover .button-bar {
  70 + display: inline;
  71 +}
  72 +
  73 +#block-info-container {
  74 + width: 770px;
  75 + padding: 15px;
  76 + color: #444;
  77 +}
  78 +
  79 +#block-info-container #block-info-icon {
  80 + float: left;
  81 + padding-right: 10px;
  82 +}
  83 +
  84 +#block-info-container #block-info-header {
  85 + float: left;
  86 +}
  87 +
  88 +#block-info-container #block-info-header .block-type-icon{
  89 + float: left;
  90 +}
  91 +
  92 +#block-info-container #block-info-header h1 {
  93 + margin: 0;
  94 + font-weight: normal;
  95 + font-family: "Arial Black", Liberation Sans, Arial, sans-serif;
  96 + margin-left: 5px;
  97 + white-space: nowrap;
  98 +}
  99 +
  100 +#block-info-container #block-info-header p{
  101 + margin-left: 55px;
  102 +}
  103 +
  104 +
  105 +#block-info-container h2 {
  106 + margin: 0;
  107 + margin-top: 10px;
  108 + font-weight: normal;
  109 + font-family: "Arial Black", Liberation Sans, Arial, sans-serif;
  110 +}
  111 +
  112 +#block-info-container p {
  113 + margin: 0;
  114 +}
  115 +
  116 +#block-info-images {
  117 + clear: both;
  118 + overflow-x: auto;
  119 + padding-top: 15px;
  120 +}
  121 +
  122 +#block-info-images ul{
  123 + margin: 0px;
  124 + padding: 0px;
  125 +}
  126 +#block-info-images li{
  127 + list-style: none;
  128 + display: inline;
  129 +
  130 +}
  131 +
  132 +
  133 +#block-info-description {
  134 + margin-top: 20px;
  135 +}
  136 +
  137 +
... ...
test/functional/environment_design_controller_test.rb
... ... @@ -165,12 +165,12 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
165 165 assert_tag :tag => 'a', :attributes => {:href => '/admin'}, :child => {:tag => 'span', :content => "Back to control panel"}
166 166 end
167 167  
168   - should 'render add a new block functionality' do
  168 + should 'render block types container to add/move block functionality' do
169 169 login_as(create_admin_user(Environment.default))
170   - get :add_block
  170 + get :index
171 171  
172 172 assert_response :success
173   - assert_template 'add_block'
  173 + assert_tag :tag => 'div', :attributes => {:id => 'block-types-container'}
174 174 end
175 175  
176 176 should 'a environment block plugin add new blocks for environments' do
... ... @@ -212,7 +212,7 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
212 212 assert !@controller.available_blocks.include?(CustomBlock4)
213 213 end
214 214  
215   - should 'a block plugin with center position add new blocks only in this position' do
  215 + should 'a block plugin add new blocks in any position' do
216 216 class CustomBlock1 < Block; end;
217 217 class CustomBlock2 < Block; end;
218 218 class CustomBlock3 < Block; end;
... ... @@ -241,61 +241,18 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
241 241  
242 242 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
243 243 login_as(create_admin_user(Environment.default))
244   - get :add_block
245   -
246   - assert_response :success
247   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
248   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
249   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
250   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
251   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock5)
252   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock6)
253   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock7)
254   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock8)
255   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock9)
256   - end
257   -
258   - should 'a block plugin with side position add new blocks only in this position' do
259   - class CustomBlock1 < Block; end;
260   - class CustomBlock2 < Block; end;
261   - class CustomBlock3 < Block; end;
262   - class CustomBlock4 < Block; end;
263   - class CustomBlock5 < Block; end;
264   - class CustomBlock6 < Block; end;
265   - class CustomBlock7 < Block; end;
266   - class CustomBlock8 < Block; end;
267   - class CustomBlock9 < Block; end;
268   -
269   - class TestBlockPlugin < Noosfero::Plugin
270   - def self.extra_blocks
271   - {
272   - CustomBlock1 => {:type => Environment, :position => [1]},
273   - CustomBlock2 => {:type => Environment, :position => 1},
274   - CustomBlock3 => {:type => Environment, :position => '1'},
275   - CustomBlock4 => {:type => Environment, :position => [2]},
276   - CustomBlock5 => {:type => Environment, :position => 2},
277   - CustomBlock6 => {:type => Environment, :position => '2'},
278   - CustomBlock7 => {:type => Environment, :position => [3]},
279   - CustomBlock8 => {:type => Environment, :position => 3},
280   - CustomBlock9 => {:type => Environment, :position => '3'},
281   - }
282   - end
283   - end
  244 + get :index
284 245  
285   - Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
286   - login_as(create_admin_user(Environment.default))
287   - get :add_block
288 246 assert_response :success
289   -
290   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock1)
291   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock2)
292   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock3)
293   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock4)
294   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
295   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
296   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
297   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
298   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock9)
  247 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock1)
  248 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock2)
  249 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock3)
  250 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock4)
  251 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock5)
  252 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock6)
  253 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock7)
  254 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock8)
  255 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock9)
299 256 end
300 257  
301 258 should 'a block plugin cannot be listed for unspecified types' do
... ... @@ -325,17 +282,17 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
325 282  
326 283 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
327 284 login_as(create_admin_user(Environment.default))
328   - get :add_block
  285 + get :index
329 286 assert_response :success
330 287  
331   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
332   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
333   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
334   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
335   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
336   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
337   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
338   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
  288 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock1)
  289 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock2)
  290 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock3)
  291 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock4)
  292 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock5)
  293 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock6)
  294 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock7)
  295 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock8)
339 296 end
340 297  
341 298 should 'clone a block' do
... ... @@ -381,4 +338,21 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
381 338 assert_equal json_response, []
382 339 end
383 340  
  341 + should 'display all available blocks in groups' do
  342 + login_as(create_admin_user(Environment.default))
  343 + get :index
  344 + assert_select 'div.block-types-group', 2
  345 +
  346 + assert_select 'div.block-types-group' do |elements|
  347 + assert_select 'div.block-type', 14
  348 + end
  349 + end
  350 +
  351 + should 'paginate the block store with 7 elements per line' do
  352 + assert_equal 14, @controller.available_blocks.length
  353 + login_as(create_admin_user(Environment.default))
  354 + get :index
  355 + assert_select 'div.block-types-group', 2, "something wrong happens with the pagination of the block store"
  356 + end
  357 +
384 358 end
... ...
test/functional/profile_design_controller_test.rb
... ... @@ -78,8 +78,29 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
78 78 ######################################################
79 79 # BEGIN - tests for BoxOrganizerController features
80 80 ######################################################
  81 +
  82 + def test_should_add_block_to_end_of_another_block
  83 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b1.class.name}", :target => "end-of-box-#{@box2.id}"
  84 + @box2.reload
  85 + block = @box2.blocks.last
  86 +
  87 + assert_equal @b1.class.name, block.class.name
  88 + assert_equal @box2.blocks.size, block.position
  89 + end
  90 +
  91 + def test_should_add_block_to_begin_of_another_block
  92 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b1.class.name}", :target => "before-block-#{@b4.id}"
  93 +
  94 + previous_position = @b4.position
  95 +
  96 + @b4.box.reload
  97 + @b4.reload
  98 +
  99 + assert_equal @b4.position, previous_position + 1
  100 + end
  101 +
81 102 def test_should_move_block_to_the_end_of_another_block
82   - get :move_block, :profile => 'designtestuser', :id => "block-#{@b1.id}", :target => "end-of-box-#{@box2.id}"
  103 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b1.id}", :target => "end-of-box-#{@box2.id}"
83 104  
84 105 @b1.reload
85 106 @box2.reload
... ... @@ -91,7 +112,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
91 112  
92 113 def test_should_move_block_to_the_middle_of_another_block
93 114 # block 4 is in box 2
94   - get :move_block, :profile => 'designtestuser', :id => "block-#{@b1.id}", :target => "before-block-#{@b4.id}"
  115 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b1.id}", :target => "before-block-#{@b4.id}"
95 116  
96 117 @b1.reload
97 118 @b4.reload
... ... @@ -102,7 +123,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
102 123 end
103 124  
104 125 def test_block_can_be_moved_up
105   - get :move_block, :profile => 'designtestuser', :id => "block-#{@b4.id}", :target => "before-block-#{@b3.id}"
  126 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b4.id}", :target => "before-block-#{@b3.id}"
106 127  
107 128 @b4.reload
108 129 @b3.reload
... ... @@ -114,7 +135,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
114 135 assert_equal [1,2,3], [@b3,@b4,@b5].map {|item| item.position}
115 136  
116 137 # b3 -> before b5
117   - get :move_block, :profile => 'designtestuser', :id => "block-#{@b3.id}", :target => "before-block-#{@b5.id}"
  138 + get :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b3.id}", :target => "before-block-#{@b5.id}"
118 139  
119 140 [@b3,@b4,@b5].each do |item|
120 141 item.reload
... ... @@ -123,13 +144,8 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
123 144 assert_equal [1,2,3], [@b4, @b3, @b5].map {|item| item.position}
124 145 end
125 146  
126   - def test_move_block_should_redirect_when_not_called_via_ajax
127   - get :move_block, :profile => 'designtestuser', :id => "block-#{@b3.id}", :target => "before-block-#{@b5.id}"
128   - assert_redirected_to :action => 'index'
129   - end
130   -
131 147 def test_move_block_should_render_when_called_via_ajax
132   - xml_http_request :get, :move_block, :profile => 'designtestuser', :id => "block-#{@b3.id}", :target => "before-block-#{@b5.id}"
  148 + xml_http_request :get, :add_or_move_block, :profile => 'designtestuser', :id => "block-#{@b3.id}", :target => "before-block-#{@b5.id}"
133 149 assert_template 'move_block'
134 150 end
135 151  
... ... @@ -169,49 +185,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
169 185 end
170 186 end
171 187  
172   - should 'a block plugin with center position add new blocks only in this position' do
173   - class CustomBlock1 < Block; end;
174   - class CustomBlock2 < Block; end;
175   - class CustomBlock3 < Block; end;
176   - class CustomBlock4 < Block; end;
177   - class CustomBlock5 < Block; end;
178   - class CustomBlock6 < Block; end;
179   - class CustomBlock7 < Block; end;
180   - class CustomBlock8 < Block; end;
181   - class CustomBlock9 < Block; end;
182   -
183   - class TestBlockPlugin < Noosfero::Plugin
184   - def self.extra_blocks
185   - {
186   - CustomBlock1 => {:type => Person, :position => [1]},
187   - CustomBlock2 => {:type => Person, :position => 1},
188   - CustomBlock3 => {:type => Person, :position => '1'},
189   - CustomBlock4 => {:type => Person, :position => [2]},
190   - CustomBlock5 => {:type => Person, :position => 2},
191   - CustomBlock6 => {:type => Person, :position => '2'},
192   - CustomBlock7 => {:type => Person, :position => [3]},
193   - CustomBlock8 => {:type => Person, :position => 3},
194   - CustomBlock9 => {:type => Person, :position => '3'},
195   - }
196   - end
197   - end
198   -
199   - Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
200   - get :add_block, :profile => 'designtestuser'
201   - assert_response :success
202   -
203   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
204   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
205   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
206   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
207   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock5)
208   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock6)
209   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock7)
210   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock8)
211   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock9)
212   - end
213   -
214   - should 'a block plugin with side position add new blocks only in this position' do
  188 + should 'a block plugin add new blocks in any position' do
215 189 class CustomBlock1 < Block; end;
216 190 class CustomBlock2 < Block; end;
217 191 class CustomBlock3 < Block; end;
... ... @@ -239,18 +213,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
239 213 end
240 214  
241 215 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
242   - get :add_block, :profile => 'designtestuser'
  216 + get :index, :profile => 'designtestuser'
243 217 assert_response :success
244 218  
245   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock1)
246   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock2)
247   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock3)
248   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock4)
249   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
250   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
251   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
252   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
253   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock9)
  219 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock1)
  220 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock2)
  221 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock3)
  222 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock4)
  223 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock5)
  224 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock6)
  225 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock7)
  226 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock8)
  227 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock9)
254 228 end
255 229  
256 230 should 'a block plugin cannot be listed for unspecified types' do
... ... @@ -279,17 +253,17 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
279 253 end
280 254  
281 255 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
282   - get :add_block, :profile => 'designtestuser'
  256 + get :index, :profile => 'designtestuser'
283 257 assert_response :success
284 258  
285   - assert @controller.instance_variable_get('@center_block_types').include?(CustomBlock1)
286   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock2)
287   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock3)
288   - assert !@controller.instance_variable_get('@center_block_types').include?(CustomBlock4)
289   - assert @controller.instance_variable_get('@side_block_types').include?(CustomBlock5)
290   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock6)
291   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock7)
292   - assert !@controller.instance_variable_get('@side_block_types').include?(CustomBlock8)
  259 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock1)
  260 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock2)
  261 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock3)
  262 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock4)
  263 + assert @controller.instance_variable_get('@available_blocks').include?(CustomBlock5)
  264 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock6)
  265 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock7)
  266 + assert !@controller.instance_variable_get('@available_blocks').include?(CustomBlock8)
293 267 end
294 268  
295 269 should 'not edit main block with never option' do
... ... @@ -331,6 +305,12 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
331 305 assert_equal json_response.include?("/{profile}/"+article3.path), false
332 306 end
333 307  
  308 + should 'display popup for show block information' do
  309 + get :show_block_type_info, :profile => 'designtestuser', :type => ArticleBlock.name
  310 + assert_response :success
  311 + assert_no_tag :tag => 'body'
  312 + end
  313 +
334 314 ######################################################
335 315 # END - tests for BoxOrganizerController features
336 316 ######################################################
... ... @@ -339,27 +319,6 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
339 319 # BEGIN - tests for ProfileDesignController features
340 320 ######################################################
341 321  
342   - should 'display popup for adding a new block' do
343   - get :add_block, :profile => 'designtestuser'
344   - assert_response :success
345   - assert_no_tag :tag => 'body' # e.g. no layout
346   - end
347   -
348   - should 'actually add a new block' do
349   - assert_difference 'Block.count' do
350   - post :add_block, :profile => 'designtestuser', :box_id => @box1.id, :type => RecentDocumentsBlock.name
351   - assert_redirected_to :action => 'index'
352   - end
353   - end
354   -
355   - should 'not allow to create unknown types' do
356   - assert_no_difference 'Block.count' do
357   - assert_raise ArgumentError do
358   - post :add_block, :profile => 'designtestuser', :box_id => @box1.id, :type => "PleaseLetMeCrackYourSite"
359   - end
360   - end
361   - end
362   -
363 322 should 'provide edit screen for blocks' do
364 323 get :edit, :profile => 'designtestuser', :id => @b1.id
365 324 assert_template 'edit'
... ... @@ -432,7 +391,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
432 391 person = create_user_with_permission('test_user', 'edit_profile_design', ent)
433 392 login_as(person.user.login)
434 393  
435   - get :add_block, :profile => 'test_ent'
  394 + get :index, :profile => 'test_ent'
436 395  
437 396 assert_no_tag :tag => 'input', :attributes => {:type => 'radio', :value => 'ProductsBlock'}
438 397 end
... ... @@ -448,18 +407,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
448 407  
449 408 should 'offer to create blog archives block only if has blog' do
450 409 holder.articles << Blog.new(:name => 'Blog test', :profile => holder)
451   - get :add_block, :profile => 'designtestuser'
452   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'BlogArchivesBlock' }
  410 + get :index, :profile => 'designtestuser'
  411 + assert_tag :tag => 'div', :attributes => { :id => 'block-BlogArchivesBlock' }
453 412 end
454 413  
455 414 should 'not offer to create blog archives block if user dont have blog' do
456   - get :add_block, :profile => 'designtestuser'
457   - assert_no_tag :tag => 'input', :attributes => { :name => 'type', :value => 'BlogArchivesBlock' }
  415 + get :index, :profile => 'designtestuser'
  416 + assert_no_tag :tag => 'div', :attributes => { :id => 'block-BlogArchivesBlock' }
458 417 end
459 418  
460 419 should 'offer to create feed reader block' do
461   - get :add_block, :profile => 'designtestuser'
462   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'FeedReaderBlock' }
  420 + get :index, :profile => 'designtestuser'
  421 + assert_tag :tag => 'div', :attributes => { :id => 'block-FeedReaderBlock' }
463 422 end
464 423  
465 424 should 'be able to edit FeedReaderBlock' do
... ... @@ -569,17 +528,15 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
569 528 end
570 529  
571 530 should 'allow admins to add RawHTMLBlock' do
572   - profile.stubs(:is_admin?).with(profile.environment).returns(true)
  531 + profile.stubs(:is_admin?).with(anything).returns(true)
573 532 @controller.stubs(:user).returns(profile)
574   - get :add_block, :profile => 'designtestuser'
575   - assert_tag :tag => 'input', :attributes => { :name => 'type', :value => 'RawHTMLBlock' }
  533 + get :index, :profile => 'designtestuser'
  534 + assert_tag :tag => 'div', :attributes => { :id => 'block-RawHTMLBlock' }
576 535 end
577 536  
578 537 should 'not allow normal users to add RawHTMLBlock' do
579   - profile.stubs(:is_admin?).with(profile.environment).returns(false)
580   - @controller.stubs(:user).returns(profile)
581   - get :add_block, :profile => 'designtestuser'
582   - assert_no_tag :tag => 'input', :attributes => { :name => 'type', :value => 'RawHTMLBlock' }
  538 + get :index, :profile => 'designtestuser'
  539 + assert_no_tag :tag => 'div', :attributes => { :id => 'block-RawHTMLBlock' }
583 540 end
584 541  
585 542 should 'editing article block displays right selected article' do
... ...
test/unit/block_test.rb
... ... @@ -7,6 +7,10 @@ class BlockTest &lt; ActiveSupport::TestCase
7 7 assert_kind_of String, Block.description
8 8 end
9 9  
  10 + should 'describe shotly itself' do
  11 + assert_kind_of String, Block.short_description
  12 + end
  13 +
10 14 should 'access owner through box' do
11 15 user = create_user('testinguser').person
12 16  
... ... @@ -284,4 +288,33 @@ class BlockTest &lt; ActiveSupport::TestCase
284 288 assert_equal block.cache_key('en'), block.cache_key('en', person)
285 289 end
286 290  
  291 + should 'pretty_name method defined' do
  292 + assert Block.respond_to?(:pretty_name)
  293 + end
  294 +
  295 + should 'previews_path return the apth to preview images' do
  296 + class NewBlock < Block; end
  297 + assert_equal 'blocks/new_block/previews', NewBlock.preview_path
  298 + end
  299 +
  300 + should 'return the icon block path' do
  301 + class NewBlock < Block; end
  302 + assert_equal 'blocks/new_block/icon.png', NewBlock.icon_path
  303 + end
  304 +
  305 + should 'return the icon block path for blocks inside modules' do
  306 + module SomeModule class NewBlock < Block; end; end
  307 + assert_equal 'blocks/new_block/icon.png', SomeModule::NewBlock.icon_path
  308 + end
  309 +
  310 + should 'return the default icon for blocks without icon' do
  311 + class NewBlock < Block; end
  312 + assert_equal 'icon_block.png', NewBlock.default_icon_path
  313 + end
  314 +
  315 + should 'return the default preview path for blocks without preview images' do
  316 + class NewBlock < Block; end
  317 + assert_equal 'block_preview.png', NewBlock.default_preview_path
  318 + end
  319 +
287 320 end
... ...
test/unit/box_organizer_helper_test.rb 0 → 100644
... ... @@ -0,0 +1,316 @@
  1 +# encoding: UTF-8
  2 +require File.dirname(__FILE__) + '/../test_helper'
  3 +
  4 +class BoxOrganizerHelperTest < ActionView::TestCase
  5 +
  6 +
  7 + def setup
  8 + @environment = Environment.default
  9 + end
  10 +
  11 + attr_reader :environment
  12 +
  13 + should 'max number of blocks be 7' do
  14 + assert_equal 7, max_number_of_blocks_per_line
  15 + end
  16 +
  17 + should 'display the default icon for block without icon' do
  18 + class SomeBlock < Block; end
  19 + block = SomeBlock
  20 + @plugins = mock
  21 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  22 + assert_match '/images/icon_block.png', display_icon(block)
  23 + end
  24 +
  25 + should 'display the icon block' do
  26 + class SomeBlock < Block; end
  27 + block = SomeBlock
  28 + @plugins = mock
  29 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  30 +
  31 + File.stubs(:exists?).returns(false)
  32 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  33 + assert_match 'blocks/some_block/icon.png', display_icon(block)
  34 + end
  35 +
  36 + should 'display the plugin icon block' do
  37 + class SomeBlock < Block; end
  38 + block = SomeBlock
  39 + class SomePlugin < Noosfero::Plugin; end
  40 + SomePlugin.stubs(:name).returns('SomePlugin')
  41 + @plugins = mock
  42 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  43 +
  44 + File.stubs(:exists?).returns(false)
  45 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  46 + assert_match 'plugins/some/images/blocks/some_block/icon.png', display_icon(block)
  47 + end
  48 +
  49 + should 'display the theme icon block' do
  50 + class SomeBlock < Block; end
  51 + block = SomeBlock
  52 +
  53 + @plugins = mock
  54 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  55 +
  56 + @environment = mock
  57 + @environment.stubs(:theme).returns('some_theme')
  58 +
  59 + File.stubs(:exists?).returns(false)
  60 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  61 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  62 + end
  63 +
  64 + should 'display the theme icon block instead of block icon' do
  65 + class SomeBlock < Block; end
  66 + block = SomeBlock
  67 +
  68 + @plugins = mock
  69 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  70 +
  71 + @environment = mock
  72 + @environment.stubs(:theme).returns('some_theme')
  73 +
  74 + File.stubs(:exists?).returns(false)
  75 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  76 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  77 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  78 + end
  79 +
  80 + should 'display the theme icon block instead of plugin block icon' do
  81 + class SomeBlock < Block; end
  82 + block = SomeBlock
  83 +
  84 + class SomePlugin < Noosfero::Plugin; end
  85 + SomePlugin.stubs(:name).returns('SomePlugin')
  86 + @plugins = mock
  87 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  88 +
  89 + @environment = mock
  90 + @environment.stubs(:theme).returns('some_theme')
  91 +
  92 + File.stubs(:exists?).returns(false)
  93 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  94 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  95 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  96 + end
  97 +
  98 + should 'display the theme icon block instead of block icon and plugin icon' do
  99 + class SomeBlock < Block; end
  100 + block = SomeBlock
  101 +
  102 + class SomePlugin < Noosfero::Plugin; end
  103 + SomePlugin.stubs(:name).returns('SomePlugin')
  104 + @plugins = mock
  105 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  106 +
  107 +
  108 + @environment = mock
  109 + @environment.stubs(:theme).returns('some_theme')
  110 +
  111 + File.stubs(:exists?).returns(false)
  112 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'designs/themes/some_theme/images/blocks/some_block/icon.png')).returns(true)
  113 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  114 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  115 + assert_match 'designs/themes/some_theme/images/blocks/some_block/icon.png', display_icon(block)
  116 + end
  117 +
  118 + should 'display the plugin icon block instead of block icon' do
  119 + class SomeBlock < Block; end
  120 + block = SomeBlock
  121 +
  122 + class SomePlugin < Noosfero::Plugin; end
  123 + SomePlugin.stubs(:name).returns('SomePlugin')
  124 + @plugins = mock
  125 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  126 +
  127 +
  128 + File.stubs(:exists?).returns(false)
  129 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'plugins/some/images/blocks/some_block/icon.png')).returns(true)
  130 + File.stubs(:exists?).with(File.join(Rails.root, 'public', 'images', '/blocks/some_block/icon.png')).returns(true)
  131 + assert_match 'plugins/some/images/blocks/some_block/icon.png', display_icon(block)
  132 + end
  133 +
  134 + should 'display the default preview for block without previews images' do
  135 + class SomeBlock < Block; end
  136 + block = SomeBlock
  137 + @plugins = mock
  138 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  139 +
  140 + doc = HTML::Document.new display_previews(block)
  141 + assert_select doc.root, 'li' do |elements|
  142 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[0].to_s
  143 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[1].to_s
  144 + assert_match /img.* src="\/images\/block_preview.png.*"/, elements[2].to_s
  145 + end
  146 + end
  147 +
  148 + should 'display the previews of block' do
  149 + class SomeBlock < Block; end
  150 + block = SomeBlock
  151 + @plugins = mock
  152 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  153 +
  154 + Dir.stubs(:glob).returns([])
  155 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  156 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  157 + doc = HTML::Document.new display_previews(block)
  158 + assert_select doc.root, 'li' do |elements|
  159 + assert_match /img.* src="\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  160 + assert_match /img.* src="\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  161 + end
  162 + end
  163 +
  164 + should 'display the plugin preview images of block' do
  165 + class SomeBlock < Block; end
  166 + block = SomeBlock
  167 + class SomePlugin < Noosfero::Plugin; end
  168 + SomePlugin.stubs(:name).returns('SomePlugin')
  169 + @plugins = mock
  170 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  171 +
  172 +
  173 + Dir.stubs(:glob).returns([])
  174 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  175 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  176 + doc = HTML::Document.new display_previews(block)
  177 + assert_select doc.root, 'li' do |elements|
  178 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  179 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  180 + end
  181 +
  182 + end
  183 +
  184 + should 'display the theme previews of block' do
  185 + class SomeBlock < Block; end
  186 + block = SomeBlock
  187 +
  188 + @plugins = mock
  189 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  190 +
  191 + @environment = mock
  192 + @environment.stubs(:theme).returns('some_theme')
  193 +
  194 +
  195 + Dir.stubs(:glob).returns([])
  196 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  197 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  198 + doc = HTML::Document.new display_previews(block)
  199 + assert_select doc.root, 'li' do |elements|
  200 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  201 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  202 + end
  203 +
  204 + end
  205 +
  206 + should 'display the theme preview images of block instead of block preview images' do
  207 + class SomeBlock < Block; end
  208 + block = SomeBlock
  209 +
  210 + @plugins = mock
  211 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(nil)
  212 +
  213 + @environment = mock
  214 + @environment.stubs(:theme).returns('some_theme')
  215 +
  216 + Dir.stubs(:glob).returns([])
  217 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  218 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  219 +
  220 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  221 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  222 +
  223 + doc = HTML::Document.new display_previews(block)
  224 + assert_select doc.root, 'li' do |elements|
  225 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  226 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  227 + end
  228 + end
  229 +
  230 + should 'display the theme preview images of block instead of plugin preview images' do
  231 + class SomeBlock < Block; end
  232 + block = SomeBlock
  233 +
  234 + class SomePlugin < Noosfero::Plugin; end
  235 + SomePlugin.stubs(:name).returns('SomePlugin')
  236 + @plugins = mock
  237 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  238 +
  239 + @environment = mock
  240 + @environment.stubs(:theme).returns('some_theme')
  241 +
  242 + Dir.stubs(:glob).returns([])
  243 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  244 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  245 +
  246 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  247 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  248 +
  249 + doc = HTML::Document.new display_previews(block)
  250 + assert_select doc.root, 'li' do |elements|
  251 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  252 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  253 + end
  254 +
  255 + end
  256 +
  257 + should 'display the theme preview images of block instead of block previews and plugin previews' do
  258 + class SomeBlock < Block; end
  259 + block = SomeBlock
  260 +
  261 + class SomePlugin < Noosfero::Plugin; end
  262 + SomePlugin.stubs(:name).returns('SomePlugin')
  263 + @plugins = mock
  264 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  265 +
  266 +
  267 + @environment = mock
  268 + @environment.stubs(:theme).returns('some_theme')
  269 +
  270 + Dir.stubs(:glob).returns([])
  271 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  272 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  273 +
  274 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  275 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  276 +
  277 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  278 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  279 +
  280 + doc = HTML::Document.new display_previews(block)
  281 + assert_select doc.root, 'li' do |elements|
  282 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  283 + assert_match /img.* src="\/designs\/themes\/some_theme\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  284 + end
  285 +
  286 + end
  287 +
  288 + should 'display the plugin preview images of block instead of block previews' do
  289 + class SomeBlock < Block; end
  290 + block = SomeBlock
  291 +
  292 + class SomePlugin < Noosfero::Plugin; end
  293 + SomePlugin.stubs(:name).returns('SomePlugin')
  294 + @plugins = mock
  295 + @plugins.stubs(:fetch_first_plugin).with(:has_block?, block).returns(SomePlugin)
  296 +
  297 + Dir.stubs(:glob).returns([])
  298 + base_path = File.join(Rails.root, 'public', 'designs/themes/some_theme/', 'images', '/blocks/some_block/previews/')
  299 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  300 +
  301 + base_path = File.join(Rails.root, 'public', 'plugins/some/', 'images', '/blocks/some_block/previews/')
  302 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  303 +
  304 + base_path = File.join(Rails.root, 'public', 'images', '/blocks/some_block/previews/')
  305 + Dir.stubs(:glob).with(File.join(base_path, '*')).returns([File.join(base_path, 'p1.png'), File.join(base_path, 'p2.png')])
  306 +
  307 + doc = HTML::Document.new display_previews(block)
  308 + assert_select doc.root, 'li' do |elements|
  309 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p1.png"/, elements[0].to_s
  310 + assert_match /img.* src="\/plugins\/some\/images\/blocks\/some_block\/previews\/p2.png"/, elements[1].to_s
  311 + end
  312 +
  313 + end
  314 +
  315 +
  316 +end
... ...
test/unit/communities_block_test.rb
... ... @@ -15,6 +15,15 @@ class CommunitiesBlockTest &lt; ActiveSupport::TestCase
15 15 assert_not_equal ProfileListBlock.description, CommunitiesBlock.description
16 16 end
17 17  
  18 + should 'describe shortly itself' do
  19 + assert_not_equal Block.short_description, CommunitiesBlock.short_description
  20 + end
  21 +
  22 + should 'have a pretty name defined' do
  23 + pretty_name = CommunitiesBlock.name.gsub('Block','')
  24 + assert_not_equal pretty_name, CommunitiesBlock.pretty_name
  25 + end
  26 +
18 27 should 'list owner communities' do
19 28 block = CommunitiesBlock.new
20 29  
... ...