X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e799022131f3e833179e9058060ec5e136ed2edd..4434bac3b484006d579b9229a5f69b182644eae7:/app/controllers/node_controller.rb?ds=inline diff --git a/app/controllers/node_controller.rb b/app/controllers/node_controller.rb index 5370306f3..bd81c9aa2 100644 --- a/app/controllers/node_controller.rb +++ b/app/controllers/node_controller.rb @@ -2,8 +2,9 @@ class NodeController < ApplicationController require 'xml/libxml' before_filter :authorize + after_filter :compress_output - def create + def create 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