]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/api_controller.rb
Localisation updates from https://translatewiki.net.
[rails.git] / app / controllers / api_controller.rb
index 511748d8d6775ab4d3b1080ae1398a7d2b7404e8..44efdc0711f2cb39d53e8b59d33d58e8583dca5b 100644 (file)
@@ -12,7 +12,16 @@ class ApiController < ApplicationController
       # no auth, the user does not exist or the password was wrong
       response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
       render :plain => errormessage, :status => :unauthorized
       # no auth, the user does not exist or the password was wrong
       response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
       render :plain => errormessage, :status => :unauthorized
-      return false
+      false
+    end
+  end
+
+  def current_ability
+    # Use capabilities from the oauth token if it exists and is a valid access token
+    if Authenticator.new(self, [:token]).allow?
+      ApiAbility.new(nil).merge(ApiCapability.new(current_token))
+    else
+      ApiAbility.new(current_user)
     end
   end
 
     end
   end
 
@@ -32,7 +41,7 @@ class ApiController < ApplicationController
 
   def gpx_status
     status = database_status
 
   def gpx_status
     status = database_status
-    status = :offline if status == :online && Settings.status == "gpx_offline"
+    status = "offline" if status == "online" && Settings.status == "gpx_offline"
     status
   end
 
     status
   end