X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/901de4a56a58b4967eec5f2a20e241e3d1c088e9..2fa422578448314fb6fad888b5c47cf994cb0b8c:/app/controllers/user_controller.rb?ds=inline diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index dfacb9d5a..fdef4ea04 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -88,12 +88,19 @@ class UserController < ApplicationController if @user.save flash[:piwik_goal] = PIWIK_SIGNUP_GOAL if defined?(PIWIK_SIGNUP_GOAL) + begin + referer_params = Rack::Utils.parse_query(URI(session[:referer]).query) + referer = welcome_path(referer_params.slice(:lat, :lon, :zoom, :editor)) + rescue + referer = welcome_path + end + if @user.status == "active" - session[:referer] = welcome_path + session[:referer] = referer successful_login(@user) else session[:token] = @user.tokens.create.token - Notifier.signup_confirm(@user, @user.tokens.create(:referer => welcome_path)).deliver + Notifier.signup_confirm(@user, @user.tokens.create(:referer => referer)).deliver redirect_to :action => 'confirm', :display_name => @user.display_name end else