]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/node_controller.rb
can now navigate to the map from a searched-for tag in a way
[rails.git] / app / controllers / node_controller.rb
index 5370306f3b4cd1bf7cf4118022e811a1cc421c72..bd81c9aa2cc0e9ee0f6f5cf75fdb5e56304feb4b 100644 (file)
@@ -2,8 +2,9 @@ class NodeController < ApplicationController
   require 'xml/libxml'
 
   before_filter :authorize
+  after_filter :compress_output
 
-  def create
+  def create\r
     response.headers["Content-Type"] = 'application/xml'
     if request.put?
       node = nil
@@ -18,7 +19,7 @@ class NodeController < ApplicationController
         node.user_id = @user.id
         node.visible = 1
         if node.save_with_history
-          render :text => node.id
+          render :text => node.id.to_s
         else
           render :nothing => true, :status => 500
         end
@@ -87,4 +88,18 @@ class NodeController < ApplicationController
 
   end
 
+  def nodes
+    response.headers["Content-Type"] = 'application/xml'
+    ids = params['nodes'].split(',').collect {|n| n.to_i }
+    if ids.length > 0
+      nodelist = Node.find(ids)
+      doc = get_xml_doc
+      nodelist.each do |node|
+        doc.root << node.to_xml_node
+      end 
+      render :text => doc.to_s
+    else
+      render :nothing => true, :status => 400
+    end
+  end
 end