]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/concerns/user_methods.rb
Merge pull request #4761 from AntonKhorev:dark-mode-with-close-button
[rails.git] / app / controllers / concerns / user_methods.rb
index 6d92aac79574ffc371c3267431ff087f7c828237..d79ed48d2ca742be14faad6db9f637b09dd247e4 100644 (file)
@@ -6,9 +6,10 @@ module UserMethods
   ##
   # ensure that there is a "user" instance variable
   def lookup_user
-    @user = User.active.find_by!(:display_name => params[:display_name])
+    display_name = params[:display_name] || params[:user_display_name]
+    @user = User.active.find_by!(:display_name => display_name)
   rescue ActiveRecord::RecordNotFound
-    render_unknown_user params[:display_name]
+    render_unknown_user display_name
   end
 
   ##
@@ -18,7 +19,7 @@ module UserMethods
     @not_found_user = name
 
     respond_to do |format|
-      format.html { render :template => "users/no_such_user", :status => :not_found }
+      format.html { render :template => "users/no_such_user", :status => :not_found, :layout => "site" }
       format.all { head :not_found }
     end
   end
@@ -45,13 +46,15 @@ module UserMethods
       if user.new_email.blank? || user.new_email == user.email
         flash[:notice] = t "accounts.update.success"
       else
+        token = user.generate_token_for(:new_email)
+
         user.email = user.new_email
 
         if user.valid?
           flash[:notice] = t "accounts.update.success_confirm_needed"
 
           begin
-            UserMailer.email_confirm(user, user.tokens.create).deliver_later
+            UserMailer.email_confirm(user, token).deliver_later
           rescue StandardError
             # Ignore errors sending email
           end