+ def permalink
+ lon, lat, zoom = ShortLink::decode(params[:code])
+ new_params = params.clone
+ new_params.delete :code
+ if new_params.has_key? :m
+ new_params.delete :m
+ new_params[:mlat] = lat
+ new_params[:mlon] = lon
+ else
+ new_params[:lat] = lat
+ new_params[:lon] = lon
+ end
+ new_params[:zoom] = zoom
+ new_params[:controller] = 'site'
+ new_params[:action] = 'index'
+ redirect_to new_params
+ end
+
+ def key
+ expires_in 7.days, :public => true
+ end
+
+ def edit
+ editor = params[:editor] || @user.preferred_editor || DEFAULT_EDITOR
+
+ if editor == "remote"
+ render :action => :index
+ else
+ # 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['bbox']
+ bbox = BoundingBox.from_bbox_params(params)