X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/aa4a8fdc816af0172acf23e13960dec5378643d8..8ec415b060c4321fad3fa42f3038148aa94c9b90:/app/controllers/site_controller.rb diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 73f38f78c..356af9879 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -1,14 +1,11 @@ class SiteController < ApplicationController layout 'site', :except => [:key, :permalink] + layout false, :only => [:key, :permalink] before_filter :authorize_web before_filter :set_locale before_filter :require_user, :only => [:edit] - def export - render :action => 'index' - end - def permalink lon, lat, zoom = ShortLink::decode(params[:code]) new_params = params.clone @@ -48,6 +45,19 @@ class SiteController < ApplicationController @lat = params['mlat'].to_f @zoom = params['zoom'].to_i + elsif params['bbox'] + bbox = BoundingBox.from_bbox_params(params) + + @lon = bbox.centre_lon + @lat = bbox.centre_lat + @zoom = 16 + elsif params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat'] + bbox = BoundingBox.from_lon_lat_params(params) + + @lon = bbox.centre_lon + @lat = bbox.centre_lat + @zoom = 16 + elsif params['gpx'] @lon = Trace.find(params['gpx']).longitude @lat = Trace.find(params['gpx']).latitude @@ -64,7 +74,15 @@ class SiteController < ApplicationController #Currently this results in potlatch starting up at 0,0 (Atlantic ocean). end - @zoom = '14' if @zoom.nil? + @zoom = '17' if @zoom.nil? end end + + def copyright + @locale = params[:copyright_locale] || I18n.locale + end + + def preview + render :text => RichText.new(params[:format], params[:text]).to_html + end end