X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6020e0519e20580364374d209420d519181621b2..2c98558c86f50a26b96d4b0feebdb93195a10455:/app/controllers/segment_controller.rb diff --git a/app/controllers/segment_controller.rb b/app/controllers/segment_controller.rb index 92825115f..5ef11084c 100644 --- a/app/controllers/segment_controller.rb +++ b/app/controllers/segment_controller.rb @@ -106,7 +106,22 @@ class SegmentController < ApplicationController ids = params['segments'].split(',').collect {|s| s.to_i } if ids.length > 0 segmentlist = Segment.find(ids) - doc = OSM::API.get_xml_doc + doc = OSM::API.new.get_xml_doc + segmentlist.each do |segment| + doc.root << segment.to_xml_node + end + render :text => doc.to_s + else + render :nothing => true, :status => 400 + end + end + + def segments_for_node + response.headers["Content-Type"] = 'text/xml' + segmentids = Segment.find(:all, :conditions => ['node_a = ? OR node_b = ?', params[:id], params[:id]]).collect { |s| s.id }.uniq + if segmentids.length > 0 + segmentlist = Segment.find(segmentids) + doc = OSM::API.new.get_xml_doc segmentlist.each do |segment| doc.root << segment.to_xml_node end