X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7c01f78a421892c31c20a31d7cd861c1cc8c04bc..0874c807e3eb02a2880b2a175f066261ee374623:/app/controllers/user_controller.rb?ds=sidebyside diff --git a/app/controllers/user_controller.rb b/app/controllers/user_controller.rb index 21561736c..86b79e8f4 100644 --- a/app/controllers/user_controller.rb +++ b/app/controllers/user_controller.rb @@ -247,7 +247,7 @@ class UserController < ApplicationController end def confirm - if params[:confirm_action] + if request.post? token = UserToken.find_by_token(params[:confirm_string]) if token and !token.user.active? @user = token.user @@ -264,13 +264,14 @@ class UserController < ApplicationController redirect_to :action => 'account', :display_name => @user.display_name end else - flash.now[:error] = t 'user.confirm.failure' + flash[:error] = t 'user.confirm.failure' + redirect_to :action => 'login', :display_name => @user.display_name end end end def confirm_email - if params[:confirm_action] + if request.post? token = UserToken.find_by_token(params[:confirm_string]) if token and token.user.new_email? @user = token.user @@ -286,7 +287,8 @@ class UserController < ApplicationController session[:user] = @user.id redirect_to :action => 'account', :display_name => @user.display_name else - flash.now[:error] = t 'user.confirm_email.failure' + flash[:error] = t 'user.confirm_email.failure' + redirect_to :action => 'account', :display_name => @user.display_name end end end