]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
API 0.4: User rename, view trace links, tag filter summary / see all link, traces...
[rails.git] / app / controllers / user_controller.rb
index eaac774d2350fd6593a3be3a0fd7246025eb6b8e..4a4d4d855a5c2b7681dcec9d98d2e1d5a31bae88 100644 (file)
@@ -2,6 +2,8 @@ class UserController < ApplicationController
   layout 'site'
 
   before_filter :authorize, :only => :preferences
+  before_filter :authorize_web, :only => :rename
+
   
   def save
     @user = User.new(params[:user])
@@ -15,6 +17,21 @@ class UserController < ApplicationController
       render :action => 'new'
     end
   end
+  
+  def rename
+    new_name = params['display_name']
+    if @user
+      @user.display_name = new_name
+      if @user.save
+        flash[:notice] = "User display name updated OK."
+      else
+        flash[:notice] = "Rename failed: #{ @user.errors.full_messages.join('; ') }."
+      end
+    else
+      flash[:notice] = 'not logged in'
+    end
+    redirect_to :back
+  end
 
   def lost_password
     if params['user']['email']