X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/56c972577b9cb4c4e435fe3025752d1cd9b26d56..0ec26f14a04744242e93912b28c3cf7607efdce6:/app/controllers/node_controller.rb diff --git a/app/controllers/node_controller.rb b/app/controllers/node_controller.rb index 4a7527734..70bf59734 100644 --- a/app/controllers/node_controller.rb +++ b/app/controllers/node_controller.rb @@ -43,6 +43,21 @@ class NodeController < ApplicationController render :nothing => true, :status => :not_found end end + + # Dump a specific version of the node based on the given params[:id] and params[:version] + def version + begin + node = Node.find(:first, :conditions => { :id => params[:id], :version => params[:version] } ) + if node.visible + response.headers['Last-Modified'] = node.timestamp.rfc822 + render :text => node.to_xml.to_s, :content_type => "text/xml" + else + render :nothing => true, :status => :gone + end + rescue ActiveRecord::RecordNotFound + render :nothing => true, :status => :not_found + end + end # Update a node from given XML def update