+ before_filter :require_oauth, :only => [:index]
+
+ def index
+ unless STATUS == :database_readonly or STATUS == :database_offline
+ session[:location] ||= OSM::IPLocation(request.env['REMOTE_ADDR'])
+ end
+ end
+
+ 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