class SiteController < ApplicationController
layout 'site', :except => [:key, :permalink]
+ layout false, :only => [:key, :permalink]
before_filter :authorize_web
before_filter :set_locale
before_filter :require_user, :only => [:edit]
- def export
- render :action => 'index'
+ def index
+ unless STATUS == :database_readonly or STATUS == :database_offline
+ session[:location] ||= OSM::IPLocation(request.env['REMOTE_ADDR'])
+ end
end
def permalink
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
+ end
+ end
+
+ def copyright
+ @locale = params[:copyright_locale] || I18n.locale
+ end
+
+ def preview
+ render :text => RichText.new(params[:format], params[:text]).to_html
+ end
end