mezuro_plugin.rb
1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'yaml'
Savon.configure do |config|
config.log = HTTPI.log = (RAILS_ENV == 'development')
end
class MezuroPlugin < Noosfero::Plugin
def self.plugin_name
"Mezuro"
end
def self.plugin_description
_("A metric analizer plugin.")
end
def content_types
if context.profile.is_a?(Community)
MezuroPlugin::ProjectContent
else
[MezuroPlugin::ConfigurationContent,
MezuroPlugin::ReadingGroupContent]
end
end
def control_panel_buttons
if context.profile.is_a?(Community)
{:title => _('Mezuro project'), :url => {:controller => 'cms', :action => 'new', :profile => context.profile.identifier, :type => 'MezuroPlugin::ProjectContent'}, :icon => 'mezuro' }
else
[{:title => _('Mezuro configuration'), :url => {:controller => 'cms', :action => 'new', :profile => context.profile.identifier, :type => 'MezuroPlugin::ConfigurationContent'}, :icon => 'mezuro' },
{:title => _('Mezuro reading group'), :url => {:controller => 'cms', :action => 'new', :profile => context.profile.identifier, :type => 'MezuroPlugin::ReadingGroupContent'}, :icon => 'mezuro' }]
end
end
def stylesheet?
true
end
end