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 | + |