X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6c3b5aa9d46577818723e669d6fc64f1bb30cc01..ce829bcc7cead94384bfec1c6e120d1ddecd4fc1:/app/controllers/site_controller.rb diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index e6d09f18d..36f57d6c2 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -32,9 +32,9 @@ class SiteController < ApplicationController end def edit - editor = @user.preferred_editor || DEFAULT_EDITOR + editor = params[:editor] || @user.preferred_editor || DEFAULT_EDITOR - if editor == "josm" + if editor == "remote" render :action => :index else # Decide on a lat lon to initialise potlatch with. Various ways of doing this @@ -48,8 +48,22 @@ 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'] - #use gpx id to locate (dealt with below) + @lon = Trace.find(params['gpx']).longitude + @lat = Trace.find(params['gpx']).latitude elsif cookies.key?("_osm_location") @lon, @lat, @zoom, layers = cookies["_osm_location"].split("|") @@ -63,7 +77,7 @@ 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 end