class SiteController < ApplicationController
- layout 'site', :except => [:key, :permalink]
- layout false, :only => [:key, :permalink]
+ layout 'site'
+ layout 'map', :only => [:index, :export]
before_filter :authorize_web
before_filter :set_locale
+ before_filter :redirect_browse_params, :only => :index
before_filter :redirect_map_params, :only => [:index, :edit, :export]
before_filter :require_user, :only => [:edit, :welcome]
before_filter :require_oauth, :only => [:index]
def key
expires_in 7.days, :public => true
+ render :layout => false
end
def edit
- editor = params[:editor] || @user.preferred_editor || DEFAULT_EDITOR
+ editor = preferred_editor
if editor == "remote"
render :action => :index
bbox = Way.find(params[:way]).bbox.to_unscaled
@lat = bbox.centre_lat
@lon = bbox.centre_lon
+ elsif params[:note]
+ note = Note.find(params[:note])
+ @lat = note.lat
+ @lon = note.lon
elsif params[:gpx]
trace = Trace.visible_to(@user).find(params[:gpx])
@lat = trace.latitude
def welcome
end
+ def help
+ end
+
+ def about
+ end
+
def preview
render :text => RichText.new(params[:format], params[:text]).to_html
end
private
+ def redirect_browse_params
+ if params[:node]
+ redirect_to node_path(params[:node])
+ elsif params[:way]
+ redirect_to way_path(params[:way])
+ elsif params[:relation]
+ redirect_to relation_path(params[:relation])
+ elsif params[:note]
+ redirect_to browse_note_path(params[:note])
+ end
+ end
+
def redirect_map_params
anchor = []