openstreetmap-website/app/controllers/site_controller.rb

33 lines
764 B
Ruby

class SiteController < ApplicationController
layout 'site', :except => [:key, :permalink]
before_filter :authorize_web
before_filter :set_locale
before_filter :require_user, :only => [:edit]
def export
render :action => 'index'
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
def key
expires_in 7.days, :public => true
end
end