]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/site_controller.rb
Remove unused namefinder support from the geocoder backend
[rails.git] / app / controllers / site_controller.rb
index 1478c5773cda99cf2b59c9b15f6fbfc4eaba6cb3..015da9e224cd74cfb0bb8135fb1ee722795277d1 100644 (file)
@@ -1,12 +1,15 @@
 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
@@ -30,4 +33,20 @@ class SiteController < ApplicationController
   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