+ 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
+ return
+ end
+
+ @extra_body_class = "site-edit-#{editor}"
+
+ if params[:node]
+ bbox = Node.find(params[:node]).bbox.to_unscaled
+ @lat = bbox.centre_lat
+ @lon = bbox.centre_lon
+ elsif params[:way]
+ bbox = Way.find(params[:way]).bbox.to_unscaled
+ @lat = bbox.centre_lat
+ @lon = bbox.centre_lon
+ elsif params[:gpx]
+ trace = Trace.visible_to(@user).find(params[:gpx])
+ @lat = trace.latitude
+ @lon = trace.longitude
+ end
+ end
+
+ def copyright
+ @locale = params[:copyright_locale] || I18n.locale
+ end
+
+ def preview
+ render :text => RichText.new(params[:format], params[:text]).to_html
+ end
+
+ def id
+ render "id", :layout => false
+ end