X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/613e88c4a8728c2f1ab8a2fb9338762b947eac6a..e799022131f3e833179e9058060ec5e136ed2edd:/app/controllers/segment_controller.rb diff --git a/app/controllers/segment_controller.rb b/app/controllers/segment_controller.rb index 2bc4f07c7..9315bce77 100644 --- a/app/controllers/segment_controller.rb +++ b/app/controllers/segment_controller.rb @@ -4,6 +4,7 @@ class SegmentController < ApplicationController before_filter :authorize def create + response.headers["Content-Type"] = 'application/xml' if request.put? segment = Segment.from_xml(request.raw_post, true) @@ -35,8 +36,9 @@ class SegmentController < ApplicationController end def rest + response.headers["Content-Type"] = 'application/xml' unless Segment.exists?(params[:id]) - render :nothing => true, :status => 400 + render :nothing => true, :status => 404 return end @@ -78,34 +80,4 @@ class SegmentController < ApplicationController end - def history - segment = Segment.find(params[:id]) - - unless segment - render :nothing => true, :staus => 404 - return - end - - doc = XML::Document.new - doc.encoding = 'UTF-8' - root = XML::Node.new 'osm' - root['version'] = '0.4' - root['generator'] = 'OpenStreetMap server' - doc.root = root - - segment.old_segments.each do |old_segment| - el1 = XML::Node.new 'segment' - el1['id'] = old_segment.id.to_s - el1['from'] = old_segment.node_a.to_s - el1['to'] = old_segment.node_b.to_s - Segment.split_tags(el1, old_segment.tags) - el1['visible'] = old_segment.visible.to_s - el1['timestamp'] = old_segment.timestamp.xmlschema - root << el1 - end - - render :text => doc.to_s - end - - end