33 lines
764 B
Ruby
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
|