Commit 094382c6b80ce81e4379ea5bc7334d1de65ea0df
1 parent
150d3860
Exists in
master
and in
9 other branches
adding the possibility to add proposal discussion, host and private_key config
Showing
3 changed files
with
54 additions
and
0 deletions
Show diff stats
controllers/proposals_discussion_plugin_admin_controller.rb
0 → 100644
@@ -0,0 +1,13 @@ | @@ -0,0 +1,13 @@ | ||
1 | +class ProposalsDiscussionPluginAdminController < PluginAdminController | ||
2 | + | ||
3 | + def index | ||
4 | + @settings = Noosfero::Plugin::Settings.new(environment, ProposalsDiscussionPlugin, params[:settings]) | ||
5 | + | ||
6 | + if request.post? | ||
7 | + @settings.save! | ||
8 | + session[:notice] = _('Settings succefully saved.') | ||
9 | + redirect_to :action => 'index' | ||
10 | + end | ||
11 | + end | ||
12 | + | ||
13 | +end |
@@ -0,0 +1,32 @@ | @@ -0,0 +1,32 @@ | ||
1 | +<h1><%= _('Proposals Discussion settings')%></h1> | ||
2 | + | ||
3 | +<script type='text/javascript'> | ||
4 | + | ||
5 | +function add_host() { | ||
6 | + var new_host = jQuery('.hosts>li').clone(); | ||
7 | + new_host.show(); | ||
8 | + jQuery('.hosts').append(new_host); | ||
9 | +} | ||
10 | + | ||
11 | +</script> | ||
12 | + | ||
13 | +<%= form_for(:settings) do |f| %> | ||
14 | + | ||
15 | + <%= display_form_field(_('Proposal Discussion'), f.select(:proposal_discussion_id, environment.discussions.map{|d|[d.name, d.id]})) %> | ||
16 | + | ||
17 | + <ul class='hosts'> | ||
18 | + <% for access in environment.settings[:proposals_discussion_plugin][:proposal_app_accesses] do %> | ||
19 | + <li> | ||
20 | + <%= labelled_form_field _('Host:'), text_field_tag('settings[proposal_app_accesses][][host]', access[:host]) %> | ||
21 | + <%= labelled_form_field _('Private key:'), text_field_tag('settings[proposal_app_accesses][][private_key]', access[:private_key]) %> | ||
22 | + </li> | ||
23 | + <% end %> | ||
24 | + </ul> | ||
25 | + <%= link_to_function(_('New Host'), 'add_host();', :class => 'button icon-add with-text') %> | ||
26 | + | ||
27 | + <% button_bar do %> | ||
28 | + <%= submit_button(:save, c_('Save'), :cancel => {:controller => 'plugins', :action => 'index'}) %> | ||
29 | + <% end %> | ||
30 | + | ||
31 | +<% end %> | ||
32 | + |