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,4 +13,8 @@ class EnvironmentDesignController < BoxOrganizerController
13 @available_blocks += plugins.dispatch(:extra_blocks, :type => Environment) 13 @available_blocks += plugins.dispatch(:extra_blocks, :type => Environment)
14 end 14 end
15 15
  16 + def index
  17 + available_blocks
  18 + end
  19 +
16 end 20 end
app/controllers/box_organizer_controller.rb
@@ -5,10 +5,7 @@ class BoxOrganizerController < ApplicationController @@ -5,10 +5,7 @@ class BoxOrganizerController < ApplicationController
5 def index 5 def index
6 end 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 target_position = nil 10 target_position = nil
14 11
@@ -23,9 +20,20 @@ class BoxOrganizerController < ApplicationController @@ -23,9 +20,20 @@ class BoxOrganizerController < ApplicationController
23 @target_box = boxes_holder.boxes.find($1) 20 @target_box = boxes_holder.boxes.find($1)
24 end 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 @block.box = @target_box 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 end 37 end
30 38
31 if target_position.nil? 39 if target_position.nil?
@@ -41,9 +49,12 @@ class BoxOrganizerController < ApplicationController @@ -41,9 +49,12 @@ class BoxOrganizerController < ApplicationController
41 49
42 @target_box.reload 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 end 56 end
  57 +
47 end 58 end
48 59
49 def move_block_down 60 def move_block_down
@@ -58,20 +69,17 @@ class BoxOrganizerController < ApplicationController @@ -58,20 +69,17 @@ class BoxOrganizerController < ApplicationController
58 redirect_to :action => 'index' 69 redirect_to :action => 'index'
59 end 70 end
60 71
61 - def add_block 72 + def show_block_type_info
62 type = params[:type] 73 type = params[:type]
63 if ! type.blank? 74 if ! type.blank?
64 if available_blocks.map(&:name).include?(type) 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 else 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 end 79 end
  80 + render :action => 'show_block_type_info', :layout => false
70 else 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 end 83 end
76 end 84 end
77 85
@@ -84,9 +92,9 @@ class BoxOrganizerController &lt; ApplicationController @@ -84,9 +92,9 @@ class BoxOrganizerController &lt; ApplicationController
84 if request.xhr? and params[:query] 92 if request.xhr? and params[:query]
85 search = params[:query] 93 search = params[:query]
86 path_list = if boxes_holder.is_a?(Environment) && boxes_holder.enabled?('use_portal_community') && boxes_holder.portal_community 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 elsif boxes_holder.is_a?(Profile) 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 else 98 else
91 [] 99 []
92 end 100 end
app/controllers/my_profile/profile_design_controller.rb
@@ -3,56 +3,54 @@ class ProfileDesignController &lt; BoxOrganizerController @@ -3,56 +3,54 @@ class ProfileDesignController &lt; BoxOrganizerController
3 needs_profile 3 needs_profile
4 4
5 protect 'edit_profile_design', :profile 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 def available_blocks 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 # blocks exclusive to people 11 # blocks exclusive to people
19 if profile.person? 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 end 17 end
25 18
26 # blocks exclusive to communities 19 # blocks exclusive to communities
27 if profile.community? 20 if profile.community?
28 - blocks += plugins.dispatch(:extra_blocks, :type => Community) 21 + @available_blocks += plugins.dispatch(:extra_blocks, :type => Community)
29 end 22 end
30 23
31 # blocks exclusive for enterprises 24 # blocks exclusive for enterprises
32 if profile.enterprise? 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 end 32 end
40 33
41 # product block exclusive for enterprises in environments that permits it 34 # product block exclusive for enterprises in environments that permits it
42 if profile.enterprise? && profile.environment.enabled?('products_for_enterprises') 35 if profile.enterprise? && profile.environment.enabled?('products_for_enterprises')
43 - blocks << ProductsBlock 36 + @available_blocks << ProductsBlock
44 end 37 end
45 38
46 # block exclusive to profiles that have blog 39 # block exclusive to profiles that have blog
47 if profile.has_blog? 40 if profile.has_blog?
48 - blocks << BlogArchivesBlock 41 + @available_blocks << BlogArchivesBlock
49 end 42 end
50 43
51 if user.is_admin?(profile.environment) 44 if user.is_admin?(profile.environment)
52 - blocks << RawHTMLBlock 45 + @available_blocks << RawHTMLBlock
53 end 46 end
54 47
55 - blocks 48 + @available_blocks
  49 +
  50 + end
  51 +
  52 + def index
  53 + available_blocks
56 end 54 end
57 55
58 end 56 end
app/helpers/box_organizer_helper.rb
1 module BoxOrganizerHelper 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 def icon_selector(icon = 'no-ico') 49 def icon_selector(icon = 'no-ico')
4 render :partial => 'icon_selector', :locals => { :icon => icon } 50 render :partial => 'icon_selector', :locals => { :icon => icon }
5 end 51 end
@@ -10,4 +56,4 @@ module BoxOrganizerHelper @@ -10,4 +56,4 @@ module BoxOrganizerHelper
10 end 56 end
11 end 57 end
12 58
13 -end  
14 \ No newline at end of file 59 \ No newline at end of file
  60 +end
app/helpers/boxes_helper.rb
@@ -171,7 +171,7 @@ module BoxesHelper @@ -171,7 +171,7 @@ module BoxesHelper
171 "before-block-#{block.id}" 171 "before-block-#{block.id}"
172 end 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 end 175 end
176 176
177 # makes the given block draggable so it can be moved away. 177 # makes the given block draggable so it can be moved away.
@@ -215,8 +215,11 @@ module BoxesHelper @@ -215,8 +215,11 @@ module BoxesHelper
215 buttons << icon_button(:clone, _('Clone'), { :action => 'clone_block', :id => block.id }, { :method => 'post' }) 215 buttons << icon_button(:clone, _('Clone'), { :action => 'clone_block', :id => block.id }, { :method => 'post' })
216 end 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 end 223 end
221 224
222 if block.embedable? 225 if block.embedable?
app/helpers/layout_helper.rb
@@ -2,7 +2,6 @@ module LayoutHelper @@ -2,7 +2,6 @@ module LayoutHelper
2 2
3 def body_classes 3 def body_classes
4 # Identify the current controller and action for the CSS: 4 # Identify the current controller and action for the CSS:
5 - (logged_in? ? " logged-in" : "") +  
6 " controller-#{controller.controller_name}" + 5 " controller-#{controller.controller_name}" +
7 " action-#{controller.controller_name}-#{controller.action_name}" + 6 " action-#{controller.controller_name}-#{controller.action_name}" +
8 " template-#{@layout_template || if profile.blank? then 'default' else profile.layout_template end}" + 7 " template-#{@layout_template || if profile.blank? then 'default' else profile.layout_template end}" +
@@ -29,7 +28,7 @@ module LayoutHelper @@ -29,7 +28,7 @@ module LayoutHelper
29 'lightbox', 28 'lightbox',
30 'colorbox', 29 'colorbox',
31 'inputosaurus', 30 'inputosaurus',
32 - 'chat', 31 + 'block_store',
33 pngfix_stylesheet_path, 32 pngfix_stylesheet_path,
34 ] + tokeninput_stylesheets 33 ] + tokeninput_stylesheets
35 plugins_stylesheets = @plugins.select(&:stylesheet?).map { |plugin| plugin.class.public_path('style.css') } 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,7 +3,15 @@ class ArticleBlock &lt; Block
3 attr_accessible :article_id 3 attr_accessible :article_id
4 4
5 def self.description 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 end 15 end
8 16
9 def help 17 def help
app/models/block.rb
@@ -114,9 +114,22 @@ class Block &lt; ActiveRecord::Base @@ -114,9 +114,22 @@ class Block &lt; ActiveRecord::Base
114 # blocks to choose one to include in the design. 114 # blocks to choose one to include in the design.
115 # 115 #
116 # Must be redefined in subclasses to match the description of each block 116 # Must be redefined in subclasses to match the description of each block
117 - # type. 117 + # type.
118 def self.description 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 end 133 end
121 134
122 # Returns the content to be used for this block. 135 # Returns the content to be used for this block.
@@ -234,6 +247,24 @@ class Block &lt; ActiveRecord::Base @@ -234,6 +247,24 @@ class Block &lt; ActiveRecord::Base
234 duplicated_block 247 duplicated_block
235 end 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 def copy_from(block) 268 def copy_from(block)
238 self.settings = block.settings 269 self.settings = block.settings
239 self.position = block.position 270 self.position = block.position
app/models/communities_block.rb
@@ -3,9 +3,18 @@ class CommunitiesBlock &lt; ProfileListBlock @@ -3,9 +3,18 @@ class CommunitiesBlock &lt; ProfileListBlock
3 attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type 3 attr_accessible :accessor_id, :accessor_type, :role_id, :resource_id, :resource_type
4 4
5 def self.description 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 _('Communities') 11 _('Communities')
7 end 12 end
8 13
  14 + def self.pretty_name
  15 + _('Communities Block')
  16 + end
  17 +
9 def default_title 18 def default_title
10 n_('{#} community', '{#} communities', profile_count) 19 n_('{#} community', '{#} communities', profile_count)
11 end 20 end
app/models/featured_products_block.rb
@@ -20,6 +20,10 @@ class FeaturedProductsBlock &lt; Block @@ -20,6 +20,10 @@ class FeaturedProductsBlock &lt; Block
20 _('Featured Products') 20 _('Featured Products')
21 end 21 end
22 22
  23 + def self.pretty_name
  24 + _('Featured Products')
  25 + end
  26 +
23 def products 27 def products
24 Product.find(self.product_ids) || [] 28 Product.find(self.product_ids) || []
25 end 29 end
app/models/feed_reader_block.rb
@@ -40,6 +40,10 @@ class FeedReaderBlock &lt; Block @@ -40,6 +40,10 @@ class FeedReaderBlock &lt; Block
40 _('Feed reader') 40 _('Feed reader')
41 end 41 end
42 42
  43 + def self.pretty_name
  44 + _('Feed Reader')
  45 + end
  46 +
43 def help 47 def help
44 _('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.') 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 end 49 end
app/models/highlights_block.rb
@@ -22,7 +22,7 @@ class HighlightsBlock &lt; Block @@ -22,7 +22,7 @@ class HighlightsBlock &lt; Block
22 end 22 end
23 23
24 def self.description 24 def self.description
25 - _('Highlights') 25 + _('Creates image slideshow')
26 end 26 end
27 27
28 def featured_images 28 def featured_images
app/models/link_list_block.rb
@@ -55,6 +55,10 @@ class LinkListBlock &lt; Block @@ -55,6 +55,10 @@ class LinkListBlock &lt; Block
55 _('This block can be used to create a menu of links. You can add, remove and update the links as you wish.') 55 _('This block can be used to create a menu of links. You can add, remove and update the links as you wish.')
56 end 56 end
57 57
  58 + def self.pretty_name
  59 + _('Link list')
  60 + end
  61 +
58 def content(args={}) 62 def content(args={})
59 block_title(title) + 63 block_title(title) +
60 content_tag('ul', 64 content_tag('ul',
app/models/profile_info_block.rb
1 class ProfileInfoBlock < Block 1 class ProfileInfoBlock < Block
2 2
3 def self.description 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 end 13 end
6 14
7 def help 15 def help
app/models/raw_html_block.rb
@@ -4,6 +4,10 @@ class RawHTMLBlock &lt; Block @@ -4,6 +4,10 @@ class RawHTMLBlock &lt; Block
4 _('Raw HTML') 4 _('Raw HTML')
5 end 5 end
6 6
  7 + def self.pretty_name
  8 + _('Raw HTML')
  9 + end
  10 +
7 settings_items :html, :type => :text 11 settings_items :html, :type => :text
8 12
9 attr_accessible :html 13 attr_accessible :html
app/models/recent_documents_block.rb
1 class RecentDocumentsBlock < Block 1 class RecentDocumentsBlock < Block
2 2
3 def self.description 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 end 13 end
6 14
7 def default_title 15 def default_title
app/models/sellers_search_block.rb
@@ -10,6 +10,10 @@ class SellersSearchBlock &lt; Block @@ -10,6 +10,10 @@ class SellersSearchBlock &lt; Block
10 _('Products/Enterprises search') 10 _('Products/Enterprises search')
11 end 11 end
12 12
  13 + def self.pretty_name
  14 + _('Sellers Search')
  15 + end
  16 +
13 def default_title 17 def default_title
14 _('Search for sellers') 18 _('Search for sellers')
15 end 19 end
app/models/tags_block.rb
@@ -8,7 +8,15 @@ class TagsBlock &lt; Block @@ -8,7 +8,15 @@ class TagsBlock &lt; Block
8 settings_items :limit, :type => :integer, :default => 12 8 settings_items :limit, :type => :integer, :default => 12
9 9
10 def self.description 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 end 20 end
13 21
14 def default_title 22 def default_title
app/models/theme.rb
@@ -13,8 +13,14 @@ class Theme @@ -13,8 +13,14 @@ class Theme
13 Rails.root.join('public', 'user_themes') 13 Rails.root.join('public', 'user_themes')
14 end 14 end
15 15
  16 + #FIXME make this test changed
16 def system_themes_dir 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 end 24 end
19 25
20 def create(id, attributes = {}) 26 def create(id, attributes = {})
@@ -93,6 +99,16 @@ class Theme @@ -93,6 +99,16 @@ class Theme
93 config['public'] = value 99 config['public'] = value
94 end 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 def ==(other) 112 def ==(other)
97 other.is_a?(self.class) && (other.id == self.id) 113 other.is_a?(self.class) && (other.id == self.id)
98 end 114 end
app/views/box_organizer/add_block.html.erb
@@ -1,49 +0,0 @@ @@ -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 @@ @@ -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 <h1><%= _('Editing sideboxes')%></h1> 3 <h1><%= _('Editing sideboxes')%></h1>
2 4
3 <% button_bar :class=>'design-menu' do %> 5 <% button_bar :class=>'design-menu' do %>
4 - <%= colorbox_button('add', _('Add a block'), { :action => 'add_block' }) %>  
5 <%= button(:back, _('Back to control panel'), :controller => (profile.nil? ? 'admin_panel': 'profile_editor')) %> 6 <%= button(:back, _('Back to control panel'), :controller => (profile.nil? ? 'admin_panel': 'profile_editor')) %>
6 <% end %> 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 @@ @@ -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>
@@ -250,6 +250,7 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do @@ -250,6 +250,7 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
250 t.string "source_type" 250 t.string "source_type"
251 t.string "user_agent" 251 t.string "user_agent"
252 t.string "referrer" 252 t.string "referrer"
  253 + t.text "setting"
253 end 254 end
254 255
255 add_index "comments", ["source_id", "spam"], :name => "index_comments_on_source_id_and_spam" 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,8 +309,8 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
308 t.text "signup_welcome_text" 309 t.text "signup_welcome_text"
309 t.string "languages" 310 t.string "languages"
310 t.string "default_language" 311 t.string "default_language"
311 - t.string "noreply_email"  
312 t.string "redirection_after_signup", :default => "keep_on_same_page" 312 t.string "redirection_after_signup", :default => "keep_on_same_page"
  313 + t.string "noreply_email"
313 end 314 end
314 315
315 create_table "external_feeds", :force => true do |t| 316 create_table "external_feeds", :force => true do |t|
@@ -503,6 +504,21 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do @@ -503,6 +504,21 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
503 add_index "products", ["product_category_id"], :name => "index_products_on_product_category_id" 504 add_index "products", ["product_category_id"], :name => "index_products_on_product_category_id"
504 add_index "products", ["profile_id"], :name => "index_products_on_profile_id" 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 create_table "profiles", :force => true do |t| 522 create_table "profiles", :force => true do |t|
507 t.string "name" 523 t.string "name"
508 t.string "type" 524 t.string "type"
@@ -536,11 +552,12 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do @@ -536,11 +552,12 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
536 t.boolean "is_template", :default => false 552 t.boolean "is_template", :default => false
537 t.integer "template_id" 553 t.integer "template_id"
538 t.string "redirection_after_login" 554 t.string "redirection_after_login"
  555 + t.string "personal_website"
  556 + t.string "jabber_id"
539 t.integer "friends_count", :default => 0, :null => false 557 t.integer "friends_count", :default => 0, :null => false
540 t.integer "members_count", :default => 0, :null => false 558 t.integer "members_count", :default => 0, :null => false
541 t.integer "activities_count", :default => 0, :null => false 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 end 561 end
545 562
546 add_index "profiles", ["activities_count"], :name => "index_profiles_on_activities_count" 563 add_index "profiles", ["activities_count"], :name => "index_profiles_on_activities_count"
@@ -609,6 +626,31 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do @@ -609,6 +626,31 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
609 t.integer "context_id" 626 t.integer "context_id"
610 end 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 create_table "sessions", :force => true do |t| 654 create_table "sessions", :force => true do |t|
613 t.string "session_id", :null => false 655 t.string "session_id", :null => false
614 t.text "data" 656 t.text "data"
@@ -688,23 +730,25 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do @@ -688,23 +730,25 @@ ActiveRecord::Schema.define(:version =&gt; 20140829153047) do
688 create_table "users", :force => true do |t| 730 create_table "users", :force => true do |t|
689 t.string "login" 731 t.string "login"
690 t.string "email" 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 t.datetime "created_at" 735 t.datetime "created_at"
694 t.datetime "updated_at" 736 t.datetime "updated_at"
695 t.string "remember_token" 737 t.string "remember_token"
696 t.datetime "remember_token_expires_at" 738 t.datetime "remember_token_expires_at"
697 t.text "terms_of_use" 739 t.text "terms_of_use"
698 - t.string "terms_accepted", :limit => 1 740 + t.string "terms_accepted", :limit => 1
699 t.integer "environment_id" 741 t.integer "environment_id"
700 t.string "password_type" 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 t.datetime "chat_status_at" 746 t.datetime "chat_status_at"
705 - t.string "activation_code", :limit => 40 747 + t.string "activation_code", :limit => 40
706 t.datetime "activated_at" 748 t.datetime "activated_at"
707 t.string "return_to" 749 t.string "return_to"
  750 + t.string "private_token"
  751 + t.datetime "private_token_generated_at"
708 end 752 end
709 753
710 create_table "validation_infos", :force => true do |t| 754 create_table "validation_infos", :force => true do |t|
lib/noosfero/plugin.rb
@@ -124,7 +124,7 @@ class Noosfero::Plugin @@ -124,7 +124,7 @@ class Noosfero::Plugin
124 def available_plugin_names 124 def available_plugin_names
125 available_plugins.map { |f| File.basename(f).camelize } 125 available_plugins.map { |f| File.basename(f).camelize }
126 end 126 end
127 - 127 +
128 def all 128 def all
129 @all ||= available_plugins.map{ |dir| (File.basename(dir) + "_plugin").camelize } 129 @all ||= available_plugins.map{ |dir| (File.basename(dir) + "_plugin").camelize }
130 end 130 end
@@ -166,6 +166,13 @@ class Noosfero::Plugin @@ -166,6 +166,13 @@ class Noosfero::Plugin
166 def api_mount_points 166 def api_mount_points
167 end 167 end
168 end 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 def expanded_template(file_path, locals = {}) 177 def expanded_template(file_path, locals = {})
171 views_path = Rails.root.join('plugins', "#{self.class.public_name}", 'views') 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,7 +6,15 @@ class BreadcrumbsPlugin::ContentBreadcrumbsBlock &lt; Block
6 attr_accessible :show_cms_action, :show_profile 6 attr_accessible :show_cms_action, :show_profile
7 7
8 def self.description 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 end 18 end
11 19
12 def help 20 def help
plugins/breadcrumbs/public/images/blocks/content_breadcrumbs_block/breadcrumb.svg 0 → 100644
@@ -0,0 +1,961 @@ @@ -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,6 +8,10 @@ class CommunityTrackPlugin::TrackCardListBlock &lt; CommunityTrackPlugin::TrackList
8 _('This block displays a list of most relevant tracks as cards.') 8 _('This block displays a list of most relevant tracks as cards.')
9 end 9 end
10 10
  11 + def self.pretty_name
  12 + _('Track Card List')
  13 + end
  14 +
11 def track_partial 15 def track_partial
12 'track_card' 16 'track_card'
13 end 17 end
plugins/community_track/lib/community_track_plugin/track_list_block.rb
@@ -16,6 +16,10 @@ class CommunityTrackPlugin::TrackListBlock &lt; Block @@ -16,6 +16,10 @@ class CommunityTrackPlugin::TrackListBlock &lt; Block
16 _('This block displays a list of most relevant tracks.') 16 _('This block displays a list of most relevant tracks.')
17 end 17 end
18 18
  19 + def self.pretty_name
  20 + _('Track List')
  21 + end
  22 +
19 def track_partial 23 def track_partial
20 'track' 24 'track'
21 end 25 end
public/designs/themes/noosfero/circlepop.css 0 → 100644
@@ -0,0 +1,118 @@ @@ -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,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,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,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 @@ @@ -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 @@ @@ -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 @@ @@ -0,0 +1 @@
  1 +people_block
0 \ No newline at end of file 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 @@ @@ -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 @@ @@ -0,0 +1 @@
  1 +people_block
0 \ No newline at end of file 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 @@ @@ -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 @@ @@ -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 @@ @@ -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,13 +1736,13 @@ a.button.disabled, input.disabled {
1736 background-position: top right; 1736 background-position: top right;
1737 } 1737 }
1738 #box-organizer div.box-1 { 1738 #box-organizer div.box-1 {
1739 - background-image: url(../images/blocks/1.png); 1739 + background-image: url(../images/1.png);
1740 } 1740 }
1741 #box-organizer div.box-2 { 1741 #box-organizer div.box-2 {
1742 - background-image: url(../images/blocks/2.png); 1742 + background-image: url(../images/2.png);
1743 } 1743 }
1744 #box-organizer div.box-3 { 1744 #box-organizer div.box-3 {
1745 - background-image: url(../images/blocks/3.png); 1745 + background-image: url(../images/3.png);
1746 } 1746 }
1747 #box-organizer .block { 1747 #box-organizer .block {
1748 cursor: move; 1748 cursor: move;
public/stylesheets/block_store.css 0 → 100644
@@ -0,0 +1,137 @@ @@ -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,12 +165,12 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
165 assert_tag :tag => 'a', :attributes => {:href => '/admin'}, :child => {:tag => 'span', :content => "Back to control panel"} 165 assert_tag :tag => 'a', :attributes => {:href => '/admin'}, :child => {:tag => 'span', :content => "Back to control panel"}
166 end 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 login_as(create_admin_user(Environment.default)) 169 login_as(create_admin_user(Environment.default))
170 - get :add_block 170 + get :index
171 171
172 assert_response :success 172 assert_response :success
173 - assert_template 'add_block' 173 + assert_tag :tag => 'div', :attributes => {:id => 'block-types-container'}
174 end 174 end
175 175
176 should 'a environment block plugin add new blocks for environments' do 176 should 'a environment block plugin add new blocks for environments' do
@@ -212,7 +212,7 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase @@ -212,7 +212,7 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
212 assert !@controller.available_blocks.include?(CustomBlock4) 212 assert !@controller.available_blocks.include?(CustomBlock4)
213 end 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 class CustomBlock1 < Block; end; 216 class CustomBlock1 < Block; end;
217 class CustomBlock2 < Block; end; 217 class CustomBlock2 < Block; end;
218 class CustomBlock3 < Block; end; 218 class CustomBlock3 < Block; end;
@@ -241,61 +241,18 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase @@ -241,61 +241,18 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
241 241
242 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new]) 242 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
243 login_as(create_admin_user(Environment.default)) 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 assert_response :success 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 end 256 end
300 257
301 should 'a block plugin cannot be listed for unspecified types' do 258 should 'a block plugin cannot be listed for unspecified types' do
@@ -325,17 +282,17 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase @@ -325,17 +282,17 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
325 282
326 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new]) 283 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
327 login_as(create_admin_user(Environment.default)) 284 login_as(create_admin_user(Environment.default))
328 - get :add_block 285 + get :index
329 assert_response :success 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 end 296 end
340 297
341 should 'clone a block' do 298 should 'clone a block' do
@@ -381,4 +338,21 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase @@ -381,4 +338,21 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
381 assert_equal json_response, [] 338 assert_equal json_response, []
382 end 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 end 358 end
test/functional/profile_design_controller_test.rb
@@ -78,8 +78,29 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -78,8 +78,29 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
78 ###################################################### 78 ######################################################
79 # BEGIN - tests for BoxOrganizerController features 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 def test_should_move_block_to_the_end_of_another_block 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 @b1.reload 105 @b1.reload
85 @box2.reload 106 @box2.reload
@@ -91,7 +112,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -91,7 +112,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
91 112
92 def test_should_move_block_to_the_middle_of_another_block 113 def test_should_move_block_to_the_middle_of_another_block
93 # block 4 is in box 2 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 @b1.reload 117 @b1.reload
97 @b4.reload 118 @b4.reload
@@ -102,7 +123,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -102,7 +123,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
102 end 123 end
103 124
104 def test_block_can_be_moved_up 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 @b4.reload 128 @b4.reload
108 @b3.reload 129 @b3.reload
@@ -114,7 +135,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -114,7 +135,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
114 assert_equal [1,2,3], [@b3,@b4,@b5].map {|item| item.position} 135 assert_equal [1,2,3], [@b3,@b4,@b5].map {|item| item.position}
115 136
116 # b3 -> before b5 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 [@b3,@b4,@b5].each do |item| 140 [@b3,@b4,@b5].each do |item|
120 item.reload 141 item.reload
@@ -123,13 +144,8 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -123,13 +144,8 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
123 assert_equal [1,2,3], [@b4, @b3, @b5].map {|item| item.position} 144 assert_equal [1,2,3], [@b4, @b3, @b5].map {|item| item.position}
124 end 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 def test_move_block_should_render_when_called_via_ajax 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 assert_template 'move_block' 149 assert_template 'move_block'
134 end 150 end
135 151
@@ -169,49 +185,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -169,49 +185,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
169 end 185 end
170 end 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 class CustomBlock1 < Block; end; 189 class CustomBlock1 < Block; end;
216 class CustomBlock2 < Block; end; 190 class CustomBlock2 < Block; end;
217 class CustomBlock3 < Block; end; 191 class CustomBlock3 < Block; end;
@@ -239,18 +213,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -239,18 +213,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
239 end 213 end
240 214
241 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new]) 215 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
242 - get :add_block, :profile => 'designtestuser' 216 + get :index, :profile => 'designtestuser'
243 assert_response :success 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 end 228 end
255 229
256 should 'a block plugin cannot be listed for unspecified types' do 230 should 'a block plugin cannot be listed for unspecified types' do
@@ -279,17 +253,17 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -279,17 +253,17 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
279 end 253 end
280 254
281 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new]) 255 Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([TestBlockPlugin.new])
282 - get :add_block, :profile => 'designtestuser' 256 + get :index, :profile => 'designtestuser'
283 assert_response :success 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 end 267 end
294 268
295 should 'not edit main block with never option' do 269 should 'not edit main block with never option' do
@@ -331,6 +305,12 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -331,6 +305,12 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
331 assert_equal json_response.include?("/{profile}/"+article3.path), false 305 assert_equal json_response.include?("/{profile}/"+article3.path), false
332 end 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 # END - tests for BoxOrganizerController features 315 # END - tests for BoxOrganizerController features
336 ###################################################### 316 ######################################################
@@ -339,27 +319,6 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -339,27 +319,6 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
339 # BEGIN - tests for ProfileDesignController features 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 should 'provide edit screen for blocks' do 322 should 'provide edit screen for blocks' do
364 get :edit, :profile => 'designtestuser', :id => @b1.id 323 get :edit, :profile => 'designtestuser', :id => @b1.id
365 assert_template 'edit' 324 assert_template 'edit'
@@ -432,7 +391,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -432,7 +391,7 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
432 person = create_user_with_permission('test_user', 'edit_profile_design', ent) 391 person = create_user_with_permission('test_user', 'edit_profile_design', ent)
433 login_as(person.user.login) 392 login_as(person.user.login)
434 393
435 - get :add_block, :profile => 'test_ent' 394 + get :index, :profile => 'test_ent'
436 395
437 assert_no_tag :tag => 'input', :attributes => {:type => 'radio', :value => 'ProductsBlock'} 396 assert_no_tag :tag => 'input', :attributes => {:type => 'radio', :value => 'ProductsBlock'}
438 end 397 end
@@ -448,18 +407,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -448,18 +407,18 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
448 407
449 should 'offer to create blog archives block only if has blog' do 408 should 'offer to create blog archives block only if has blog' do
450 holder.articles << Blog.new(:name => 'Blog test', :profile => holder) 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 end 412 end
454 413
455 should 'not offer to create blog archives block if user dont have blog' do 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 end 417 end
459 418
460 should 'offer to create feed reader block' do 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 end 422 end
464 423
465 should 'be able to edit FeedReaderBlock' do 424 should 'be able to edit FeedReaderBlock' do
@@ -569,17 +528,15 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase @@ -569,17 +528,15 @@ class ProfileDesignControllerTest &lt; ActionController::TestCase
569 end 528 end
570 529
571 should 'allow admins to add RawHTMLBlock' do 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 @controller.stubs(:user).returns(profile) 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 end 535 end
577 536
578 should 'not allow normal users to add RawHTMLBlock' do 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 end 540 end
584 541
585 should 'editing article block displays right selected article' do 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,6 +7,10 @@ class BlockTest &lt; ActiveSupport::TestCase
7 assert_kind_of String, Block.description 7 assert_kind_of String, Block.description
8 end 8 end
9 9
  10 + should 'describe shotly itself' do
  11 + assert_kind_of String, Block.short_description
  12 + end
  13 +
10 should 'access owner through box' do 14 should 'access owner through box' do
11 user = create_user('testinguser').person 15 user = create_user('testinguser').person
12 16
@@ -284,4 +288,33 @@ class BlockTest &lt; ActiveSupport::TestCase @@ -284,4 +288,33 @@ class BlockTest &lt; ActiveSupport::TestCase
284 assert_equal block.cache_key('en'), block.cache_key('en', person) 288 assert_equal block.cache_key('en'), block.cache_key('en', person)
285 end 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 end 320 end
test/unit/box_organizer_helper_test.rb 0 → 100644
@@ -0,0 +1,316 @@ @@ -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,6 +15,15 @@ class CommunitiesBlockTest &lt; ActiveSupport::TestCase
15 assert_not_equal ProfileListBlock.description, CommunitiesBlock.description 15 assert_not_equal ProfileListBlock.description, CommunitiesBlock.description
16 end 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 should 'list owner communities' do 27 should 'list owner communities' do
19 block = CommunitiesBlock.new 28 block = CommunitiesBlock.new
20 29