comparison app/controllers/application_controller.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents b450a9d58aed
children a1bdbf8a87d5
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
118 end 118 end
119 if user.nil? && Setting.rest_api_enabled? && accept_api_auth? 119 if user.nil? && Setting.rest_api_enabled? && accept_api_auth?
120 if (key = api_key_from_request) 120 if (key = api_key_from_request)
121 # Use API key 121 # Use API key
122 user = User.find_by_api_key(key) 122 user = User.find_by_api_key(key)
123 else 123 elsif request.authorization.to_s =~ /\ABasic /i
124 # HTTP Basic, either username/password or API key/random 124 # HTTP Basic, either username/password or API key/random
125 authenticate_with_http_basic do |username, password| 125 authenticate_with_http_basic do |username, password|
126 user = User.try_to_login(username, password) || User.find_by_api_key(username) 126 user = User.try_to_login(username, password) || User.find_by_api_key(username)
127 end 127 end
128 if user && user.must_change_password? 128 if user && user.must_change_password?
200 def set_localization 200 def set_localization
201 lang = nil 201 lang = nil
202 if User.current.logged? 202 if User.current.logged?
203 lang = find_language(User.current.language) 203 lang = find_language(User.current.language)
204 end 204 end
205 if lang.nil? && request.env['HTTP_ACCEPT_LANGUAGE'] 205 if lang.nil? && !Setting.force_default_language_for_anonymous? && request.env['HTTP_ACCEPT_LANGUAGE']
206 accept_lang = parse_qvalues(request.env['HTTP_ACCEPT_LANGUAGE']).first 206 accept_lang = parse_qvalues(request.env['HTTP_ACCEPT_LANGUAGE']).first
207 if !accept_lang.blank? 207 if !accept_lang.blank?
208 accept_lang = accept_lang.downcase 208 accept_lang = accept_lang.downcase
209 lang = find_language(accept_lang) || find_language(accept_lang.split('-').first) 209 lang = find_language(accept_lang) || find_language(accept_lang.split('-').first)
210 end 210 end
372 url = CGI.unescape(referer.to_s) 372 url = CGI.unescape(referer.to_s)
373 end 373 end
374 url 374 url
375 end 375 end
376 376
377 def redirect_back_or_default(default) 377 def redirect_back_or_default(default, options={})
378 back_url = params[:back_url].to_s 378 back_url = params[:back_url].to_s
379 if back_url.present? && valid_back_url?(back_url) 379 if back_url.present? && valid_back_url?(back_url)
380 redirect_to(back_url) 380 redirect_to(back_url)
381 return
382 elsif options[:referer]
383 redirect_to_referer_or default
381 return 384 return
382 end 385 end
383 redirect_to default 386 redirect_to default
384 false 387 false
385 end 388 end