]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/application.rb
Make sure we clear the tags and segments for a way when it is deleted.
[rails.git] / app / controllers / application.rb
index fd6ea786675a3f9e0d7472298eb3fb5948bcae63..792792f8375008db48c7c2987aa1fe870ee7b4fd 100644 (file)
@@ -7,7 +7,7 @@ class ApplicationController < ActionController::Base
   end
 
   def require_user
-    redirect_to :controller => 'user', :action => 'login' unless @user
+    redirect_to :controller => 'user', :action => 'login', :referer => request.request_uri unless @user
   end
 
   def authorize(realm='Web Password', errormessage="Couldn't authenticate you") 
@@ -20,7 +20,7 @@ class ApplicationController < ActionController::Base
     else
       @user = User.authenticate(username, passwd) # basic auth
     end
-    
+
     # handle authenticate pass/fail
     if @user
       # user exists and password is correct ... horray! 
@@ -44,7 +44,7 @@ class ApplicationController < ActionController::Base
   #  phrase from that, we can also put the error message into the status
   #  message. For now, rails won't let us)
   def report_error(message)
-    render :nothing => true, :status => 400
+    render :nothing => true, :status => :bad_request
     # Todo: some sort of escaping of problem characters in the message
     response.headers['Error'] = message
   end
@@ -59,7 +59,7 @@ class ApplicationController < ActionController::Base
     end 
     # only basic authentication supported
     if authdata and authdata[0] == 'Basic' 
-      user, pass = Base64.decode64(authdata[1]).split(':')[0..1] 
+      user, pass = Base64.decode64(authdata[1]).split(':',2)
     end 
     return [user, pass] 
   end