X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7f955a4aca277350a70bb95f0ca97e64d7d808c4..cd66a5db99fda4920ed559ec71163d5d01ba1f4a:/app/controllers/site_controller.rb?ds=inline diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 1478c5773..0a1a55301 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -30,4 +30,38 @@ class SiteController < ApplicationController def key expires_in 7.days, :public => true end + + def edit + session[:token] = @user.tokens.create.token unless session[:token] and UserToken.find_by_token(session[:token]) + + @preferred_editor = @user.preferred_editor || DEFAULT_EDITOR + + # Decide on a lat lon to initialise potlatch with. Various ways of doing this + if params['lon'] and params['lat'] + @lon = params['lon'].to_f + @lat = params['lat'].to_f + @zoom = params['zoom'].to_i + + elsif params['mlon'] and params['mlat'] + @lon = params['mlon'].to_f + @lat = params['mlat'].to_f + @zoom = params['zoom'].to_i + + elsif params['gpx'] + #use gpx id to locate (dealt with below) + + elsif cookies.key?("_osm_location") + @lon, @lat, @zoom, layers = cookies["_osm_location"].split("|") + + elsif @user and !@user.home_lon.nil? and !@user.home_lat.nil? + @lon = @user.home_lon + @lat = @user.home_lat + + else + #catch all. Do nothing. lat=nil, lon=nil + #Currently this results in potlatch starting up at 0,0 (Atlantic ocean). + end + + @zoom = '14' if @zoom.nil? + end end