]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
Don't redirect from user#terms to login if the user is logged in
[rails.git] / app / controllers / user_controller.rb
index 7a0fa5f272d324fed0730b5aec107df09a4f1d4a..3d97c58f1753dd10c91f7c2533ec7bb35591d6f3 100644 (file)
@@ -30,7 +30,7 @@ class UserController < ApplicationController
       if @user and @user.terms_agreed?
         # Already agreed to terms, so just show settings
         redirect_to :action => :account, :display_name => @user.display_name
-      elsif session[:new_user].nil?
+      elsif @user.nil? and session[:new_user].nil?
         redirect_to :action => :login, :referer => request.fullpath
       end
     end
@@ -79,7 +79,7 @@ class UserController < ApplicationController
         @user.data_public = true
         @user.description = "" if @user.description.nil?
         @user.creation_ip = request.remote_ip
-        @user.languages = request.user_preferred_languages
+        @user.languages = http_accept_language.user_preferred_languages
         @user.terms_agreed = Time.now.getutc
         @user.terms_seen = true
         @user.openid_url = nil if @user.openid_url and @user.openid_url.empty?