annotate .svn/pristine/82/82bbb606607aa23e8d3efe2e04412a3682e044fa.svn-base @ 1628:9c5f8e24dadc live tip

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