X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/091473602b61f013c5daa369fb63143802a630c5..5965a89dd97fc58cd7b544d49ec32cfb1ae8c39e:/app/controllers/user_controller.rb diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index d89d483f2..c3cd9fcf2 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -88,11 +88,18 @@ class UserController < ApplicationController if @user.save flash[:piwik_goal] = PIWIK_SIGNUP_GOAL if defined?(PIWIK_SIGNUP_GOAL) + referer = welcome_path + begin - referer_params = Rack::Utils.parse_query(URI(session[:referer]).query) - referer = welcome_path(referer_params.slice(:lat, :lon, :zoom, :editor)) + uri = URI(session[:referer]) + /map=(.*)\/(.*)\/(.*)/.match(uri.fragment) do |m| + editor = Rack::Utils.parse_query(uri.query).slice('editor') + referer = welcome_path({'zoom' => m[1], + 'lat' => m[2], + 'lon' => m[3]}.merge(editor)) + end rescue - referer = welcome_path + # Use default end if @user.status == "active"