Mercurial > hg > soundsoftware-site
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 |