]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/user_controller.rb
GPX api done
[rails.git] / app / controllers / user_controller.rb
index 761468b988ddd2bada99763052e51c936e7c98d5..f3ec2e243535b56a285a2390508736dadb9999df 100644 (file)
@@ -1,7 +1,7 @@
 class UserController < ApplicationController
   layout 'site'
 
-  before_filter :authorize, :only => [:preferences, :api_details]
+  before_filter :authorize, :only => [:preferences, :api_details, :api_gpx_files]
   before_filter :authorize_web, :only => [:rename, :account, :go_public]
   before_filter :require_user, :only => [:rename, :account, :go_public]
  
@@ -129,5 +129,13 @@ class UserController < ApplicationController
   def api_details
     render :text => @user.to_xml.to_s
   end
+
+  def api_gpx_files
+    doc = OSM::API.new.get_xml_doc
+    @user.traces.each do |trace|
+      doc.root << trace.to_xml_node() if trace.public? or trace.user == @user
+    end
+    render :text => doc.to_s
+  end
 end