X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/50fafa14f86a9ff02458c1e055f24c199f14a8eb..883a375d1a06f7215c0e929a0bf5dd566c9462cc:/app/controllers/site_controller.rb?ds=inline diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 1f33b067b..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 @@ -42,7 +61,7 @@ class SiteController < ApplicationController if editor == "remote" require_oauth - render :action => :index + render :action => :index, :layout => map_layout return end @@ -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