- #catch all. Do nothing. lat=nil, lon=nil
- #Currently this results in potlatch starting up at 0,0 (Atlantic ocean).
+ require_user
+ end
+
+ if params[:node]
+ bbox = Node.find(params[:node]).bbox.to_unscaled
+ @lat = bbox.centre_lat
+ @lon = bbox.centre_lon
+ @zoom = 18
+ elsif params[:way]
+ bbox = Way.find(params[:way]).bbox.to_unscaled
+ @lat = bbox.centre_lat
+ @lon = bbox.centre_lon
+ @zoom = 17
+ elsif params[:note]
+ note = Note.find(params[:note])
+ @lat = note.lat
+ @lon = note.lon
+ @zoom = 17
+ elsif params[:gpx]
+ trace = Trace.visible_to(@user).find(params[:gpx])
+ @lat = trace.latitude
+ @lon = trace.longitude
+ @zoom = 16
+ end
+ end
+
+ def copyright
+ @locale = params[:copyright_locale] || I18n.locale
+ end
+
+ def welcome
+ end
+
+ def help
+ end
+
+ def about
+ end
+
+ def export
+ end
+
+ def offline
+ end
+
+ def preview
+ render :text => RichText.new(params[:format], params[:text]).to_html
+ end
+
+ def id
+ render "id", :layout => false
+ 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])
+ elsif params[:query]
+ redirect_to search_path(:query => params[:query])
+ end
+ end
+
+ def redirect_map_params
+ anchor = []
+
+ if params[:lat] && params[:lon]
+ anchor << "map=#{params.delete(:zoom) || 5}/#{params.delete(:lat)}/#{params.delete(:lon)}"