]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/api/users_controller.rb
Update bundle
[rails.git] / app / controllers / api / users_controller.rb
index 70ad93f65e4862c33f73bd40d8a52f302f7317c6..d3387bd5ffaaa1f48a0e32dff1b32d25ae3eb639 100644 (file)
@@ -1,32 +1,30 @@
 module Api
 module Api
-  class UsersController < ApplicationController
+  class UsersController < ApiController
     layout "site", :except => [:api_details]
 
     layout "site", :except => [:api_details]
 
-    skip_before_action :verify_authenticity_token
-    before_action :disable_terms_redirect, :only => [:api_details]
-    before_action :authorize, :only => [:api_details, :api_gpx_files]
-    before_action :api_deny_access_handler
+    before_action :disable_terms_redirect, :only => [:details]
+    before_action :authorize, :only => [:details, :gpx_files]
 
     authorize_resource
 
     before_action :check_api_readable
     around_action :api_call_handle_error
 
     authorize_resource
 
     before_action :check_api_readable
     around_action :api_call_handle_error
-    before_action :lookup_user_by_id, :only => [:api_read]
+    before_action :lookup_user_by_id, :only => [:show]
 
 
-    def api_read
+    def show
       if @user.visible?
       if @user.visible?
-        render :action => :api_read, :content_type => "text/xml"
+        render :content_type => "text/xml"
       else
         head :gone
       end
     end
 
       else
         head :gone
       end
     end
 
-    def api_details
+    def details
       @user = current_user
       @user = current_user
-      render :action => :api_read, :content_type => "text/xml"
+      render :action => :show, :content_type => "text/xml"
     end
 
     end
 
-    def api_users
+    def index
       raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"]
 
       ids = params["users"].split(",").collect(&:to_i)
       raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"]
 
       ids = params["users"].split(",").collect(&:to_i)
@@ -35,15 +33,12 @@ module Api
 
       @users = User.visible.find(ids)
 
 
       @users = User.visible.find(ids)
 
-      render :action => :api_users, :content_type => "text/xml"
+      render :content_type => "text/xml"
     end
 
     end
 
-    def api_gpx_files
-      doc = OSM::API.new.get_xml_doc
-      current_user.traces.reload.each do |trace|
-        doc.root << trace.to_xml_node
-      end
-      render :xml => doc.to_s
+    def gpx_files
+      @traces = current_user.traces.reload
+      render :content_type => "application/xml"
     end
 
     private
     end
 
     private