X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f242c9de94fb197c79291c5c885bd9acfb74ab28..e82c758ceac7c0894b08dd5840af687318234578:/app/controllers/site_controller.rb diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 21ef26bac..fa33deeee 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -1,5 +1,6 @@ class SiteController < ApplicationController layout 'site', :except => [:key, :permalink] + layout false, :only => [:key, :permalink] before_filter :authorize_web before_filter :set_locale @@ -49,15 +50,16 @@ class SiteController < ApplicationController @zoom = params['zoom'].to_i elsif params['bbox'] - bbox = params['bbox'].split(",") + bbox = BoundingBox.from_bbox_params(params) - @lon = ( bbox[0].to_f + bbox[2].to_f ) / 2.0 - @lat = ( bbox[1].to_f + bbox[3].to_f ) / 2.0 + @lon = bbox.centre_lon + @lat = bbox.centre_lat @zoom = 16 - elsif params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat'] - @lon = ( params['maxlon'].to_f + params['minlon'].to_f ) / 2.0 - @lat = ( params['maxlat'].to_f + params['minlat'].to_f ) / 2.0 + bbox = BoundingBox.from_lon_lat_params(params) + + @lon = bbox.centre_lon + @lat = bbox.centre_lat @zoom = 16 elsif params['gpx'] @@ -79,4 +81,12 @@ class SiteController < ApplicationController @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