##// END OF EJS Templates
remove trailing white-spaces from settings controller source....
Toshi MARUYAMA -
r5707:71088ed8473a
parent child
Show More
@@ -1,64 +1,64
1 # redMine - project management software
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class SettingsController < ApplicationController
19 19 layout 'admin'
20 20
21 21 before_filter :require_admin
22 22
23 23 def index
24 24 edit
25 25 render :action => 'edit'
26 26 end
27 27
28 28 def edit
29 29 @notifiables = Redmine::Notifiable.all
30 30 if request.post? && params[:settings] && params[:settings].is_a?(Hash)
31 31 settings = (params[:settings] || {}).dup.symbolize_keys
32 32 settings.each do |name, value|
33 33 # remove blank values in array settings
34 34 value.delete_if {|v| v.blank? } if value.is_a?(Array)
35 35 Setting[name] = value
36 36 end
37 37 flash[:notice] = l(:notice_successful_update)
38 38 redirect_to :action => 'edit', :tab => params[:tab]
39 39 else
40 40 @options = {}
41 41 @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] }
42 42 @deliveries = ActionMailer::Base.perform_deliveries
43 43
44 44 @guessed_host_and_path = request.host_with_port.dup
45 45 @guessed_host_and_path << ('/'+ Redmine::Utils.relative_url_root.gsub(%r{^\/}, '')) unless Redmine::Utils.relative_url_root.blank?
46 46
47 47 Redmine::Themes.rescan
48 48 end
49 49 end
50 50
51 51 def plugin
52 52 @plugin = Redmine::Plugin.find(params[:id])
53 53 if request.post?
54 54 Setting["plugin_#{@plugin.id}"] = params[:settings]
55 55 flash[:notice] = l(:notice_successful_update)
56 56 redirect_to :action => 'plugin', :id => @plugin.id
57 57 else
58 58 @partial = @plugin.settings[:partial]
59 59 @settings = Setting["plugin_#{@plugin.id}"]
60 60 end
61 61 rescue Redmine::PluginNotFound
62 62 render_404
63 63 end
64 64 end
General Comments 0
You need to be logged in to leave comments. Login now