X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f4743c08ac8a80fb7e20f5540fa405ce5efb7ff6..932c2d4f8faa0e43f4777089c859d99dfb517d9d:/app/controllers/segment_controller.rb diff --git a/app/controllers/segment_controller.rb b/app/controllers/segment_controller.rb index 048e599c3..58e98bef2 100644 --- a/app/controllers/segment_controller.rb +++ b/app/controllers/segment_controller.rb @@ -2,6 +2,7 @@ class SegmentController < ApplicationController require 'xml/libxml' before_filter :authorize + after_filter :compress_output def create response.headers["Content-Type"] = 'application/xml' @@ -12,11 +13,11 @@ class SegmentController < ApplicationController segment.user_id = @user.id - a = Node.find(segment.node_a.to_i) - b = Node.find(segment.node_b.to_i) + segment.from_node = Node.find(segment.node_a.to_i) + segment.to_node = Node.find(segment.node_b.to_i) - unless a and a.visible and b and b.visible - render :nothing => true, :status => 400 + unless segment.preconditions_ok? # are the nodes visible? + render :nothing => true, :status => 412 end if segment.save_with_history