Mercurial > hg > soundsoftware-site
diff app/controllers/settings_controller.rb @ 1338:25603efa57b5
Merge from live branch
author | Chris Cannam |
---|---|
date | Thu, 20 Jun 2013 13:14:14 +0100 |
parents | 433d4f72a19b |
children | 622f24f53b42 261b3d9a4903 |
line wrap: on
line diff
--- a/app/controllers/settings_controller.rb Wed Jan 23 13:11:25 2013 +0000 +++ b/app/controllers/settings_controller.rb Thu Jun 20 13:14:14 2013 +0100 @@ -1,5 +1,5 @@ # Redmine - project management software -# Copyright (C) 2006-2011 Jean-Philippe Lang +# Copyright (C) 2006-2012 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -17,6 +17,7 @@ class SettingsController < ApplicationController layout 'admin' + menu_item :plugins, :only => :plugin before_filter :require_admin @@ -38,7 +39,8 @@ redirect_to :action => 'edit', :tab => params[:tab] else @options = {} - @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] } + user_format = User::USER_FORMATS.collect{|key, value| [key, value[:setting_order]]}.sort{|a, b| a[1] <=> b[1]} + @options[:user_format] = user_format.collect{|f| [User.current.name(f[0]), f[0].to_s]} @deliveries = ActionMailer::Base.perform_deliveries @guessed_host_and_path = request.host_with_port.dup @@ -51,12 +53,12 @@ def plugin @plugin = Redmine::Plugin.find(params[:id]) if request.post? - Setting["plugin_#{@plugin.id}"] = params[:settings] + Setting.send "plugin_#{@plugin.id}=", params[:settings] flash[:notice] = l(:notice_successful_update) redirect_to :action => 'plugin', :id => @plugin.id else @partial = @plugin.settings[:partial] - @settings = Setting["plugin_#{@plugin.id}"] + @settings = Setting.send "plugin_#{@plugin.id}" end rescue Redmine::PluginNotFound render_404