X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a51b4c869ec767521de3332d5e2bd3541d79e7c5..d24cba4345d1784780c6036837109380e37986ae:/app/controllers/site_controller.rb diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 2f5a9a494..5597fd4ae 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -17,7 +17,7 @@ class SiteController < ApplicationController def permalink lon, lat, zoom = ShortLink::decode(params[:code]) - new_params = params.except(:code, :lon, :lat, :zoom) + new_params = params.except(:code, :lon, :lat, :zoom, :node, :way, :relation, :changeset) if new_params.has_key? :m new_params.delete :m @@ -25,8 +25,27 @@ class SiteController < ApplicationController new_params[:mlon] = lon end - new_params[:controller] = 'site' - new_params[:action] = 'index' + if params.has_key? :node + new_params[:controller] = 'browse' + new_params[:action] = 'node' + new_params[:id] = params[:node] + elsif params.has_key? :way + new_params[:controller] = 'browse' + new_params[:action] = 'way' + new_params[:id] = params[:way] + elsif params.has_key? :relation + new_params[:controller] = 'browse' + new_params[:action] = 'relation' + new_params[:id] = params[:relation] + elsif params.has_key? :changeset + new_params[:controller] = 'browse' + new_params[:action] = 'changeset' + new_params[:id] = params[:changeset] + else + new_params[:controller] = 'site' + new_params[:action] = 'index' + end + new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}" redirect_to new_params @@ -82,6 +101,12 @@ class SiteController < ApplicationController def about end + def export + end + + def offline + end + def preview render :text => RichText.new(params[:format], params[:text]).to_html end