X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d0b845fc6025f2fb84a4cf4fa10cbb71084843a7..8bc8e537b273e8e260a12f598d77dc4135f9d32c:/app/controllers/browse_controller.rb diff --git a/app/controllers/browse_controller.rb b/app/controllers/browse_controller.rb index d3af27217..4de490b2c 100644 --- a/app/controllers/browse_controller.rb +++ b/app/controllers/browse_controller.rb @@ -25,11 +25,21 @@ class BrowseController < ApplicationController @type = "relation" render :action => "not_found", :status => :not_found end + + def relation_map + @relation = Relation.find(params[:id]) + rescue ActiveRecord::RecordNotFound + @type = "relation" + render :action => "not_found", :status => :not_found + end def way @way = Way.find(params[:id], :include => [:way_tags, {:changeset => :user}, {:nodes => [:node_tags, {:ways => :way_tags}]}, :containing_relation_members]) @next = Way.find(:first, :order => "id ASC", :conditions => [ "visible = true AND id > :id", { :id => @way.id }] ) @prev = Way.find(:first, :order => "id DESC", :conditions => [ "visible = true AND id < :id", { :id => @way.id }] ) + + # Used for edit link, takes approx middle node of way + @midnode = @way.nodes[@way.nodes.length/2] rescue ActiveRecord::RecordNotFound @type = "way" render :action => "not_found", :status => :not_found @@ -42,6 +52,13 @@ class BrowseController < ApplicationController render :action => "not_found", :status => :not_found end + def way_map + @way = Way.find(params[:id]) + rescue ActiveRecord::RecordNotFound + @type = "way" + render :action => "not_found", :status => :not_found + end + def node @node = Node.find(params[:id]) @next = Node.find(:first, :order => "id ASC", :conditions => [ "visible = true AND id > :id", { :id => @node.id }] ) @@ -57,6 +74,13 @@ class BrowseController < ApplicationController @type = "way" render :action => "not_found", :status => :not_found end + + def node_map + @node = Node.find(params[:id]) + rescue ActiveRecord::RecordNotFound + @type = "node" + render :action => "not_found", :status => :not_found + end def changeset @changeset = Changeset.find(params[:id]) @@ -71,4 +95,11 @@ class BrowseController < ApplicationController @type = "changeset" render :action => "not_found", :status => :not_found end + + def changeset_map + @changeset = Changeset.find(params[:id]) + rescue ActiveRecord::RecordNotFound + @type = "changeset" + render :action => "not_found", :status => :not_found + end end