Mercurial > hg > soundsoftware-site
comparison app/controllers/settings_controller.rb @ 511:107d36338b70 live
Merge from branch "cannam"
author | Chris Cannam |
---|---|
date | Thu, 14 Jul 2011 10:43:07 +0100 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
451:a9f6345cb43d | 511:107d36338b70 |
---|---|
1 # redMine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2007 Jean-Philippe Lang | 2 # Copyright (C) 2006-2011 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
15 # along with this program; if not, write to the Free Software | 15 # along with this program; if not, write to the Free Software |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 class SettingsController < ApplicationController | 18 class SettingsController < ApplicationController |
19 layout 'admin' | 19 layout 'admin' |
20 | 20 |
21 before_filter :require_admin | 21 before_filter :require_admin |
22 | 22 |
23 def index | 23 def index |
24 edit | 24 edit |
25 render :action => 'edit' | 25 render :action => 'edit' |
34 value.delete_if {|v| v.blank? } if value.is_a?(Array) | 34 value.delete_if {|v| v.blank? } if value.is_a?(Array) |
35 Setting[name] = value | 35 Setting[name] = value |
36 end | 36 end |
37 flash[:notice] = l(:notice_successful_update) | 37 flash[:notice] = l(:notice_successful_update) |
38 redirect_to :action => 'edit', :tab => params[:tab] | 38 redirect_to :action => 'edit', :tab => params[:tab] |
39 return | 39 else |
40 @options = {} | |
41 @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] } | |
42 @deliveries = ActionMailer::Base.perform_deliveries | |
43 | |
44 @guessed_host_and_path = request.host_with_port.dup | |
45 @guessed_host_and_path << ('/'+ Redmine::Utils.relative_url_root.gsub(%r{^\/}, '')) unless Redmine::Utils.relative_url_root.blank? | |
46 | |
47 Redmine::Themes.rescan | |
40 end | 48 end |
41 @options = {} | |
42 @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] } | |
43 @deliveries = ActionMailer::Base.perform_deliveries | |
44 | |
45 @guessed_host_and_path = request.host_with_port.dup | |
46 @guessed_host_and_path << ('/'+ Redmine::Utils.relative_url_root.gsub(%r{^\/}, '')) unless Redmine::Utils.relative_url_root.blank? | |
47 end | 49 end |
48 | 50 |
49 def plugin | 51 def plugin |
50 @plugin = Redmine::Plugin.find(params[:id]) | 52 @plugin = Redmine::Plugin.find(params[:id]) |
51 if request.post? | 53 if request.post? |
52 Setting["plugin_#{@plugin.id}"] = params[:settings] | 54 Setting["plugin_#{@plugin.id}"] = params[:settings] |
53 flash[:notice] = l(:notice_successful_update) | 55 flash[:notice] = l(:notice_successful_update) |
54 redirect_to :action => 'plugin', :id => @plugin.id | 56 redirect_to :action => 'plugin', :id => @plugin.id |
57 else | |
58 @partial = @plugin.settings[:partial] | |
59 @settings = Setting["plugin_#{@plugin.id}"] | |
55 end | 60 end |
56 @partial = @plugin.settings[:partial] | |
57 @settings = Setting["plugin_#{@plugin.id}"] | |
58 rescue Redmine::PluginNotFound | 61 rescue Redmine::PluginNotFound |
59 render_404 | 62 render_404 |
60 end | 63 end |
61 end | 64 end |