27 lines
772 B
Ruby
27 lines
772 B
Ruby
class ExportController < ApplicationController
|
|
|
|
before_filter :authorize_web
|
|
before_filter :set_locale
|
|
|
|
def start
|
|
render :partial => "sidebar"
|
|
end
|
|
|
|
#When the user clicks 'Export' we redirect to a URL which generates the export download
|
|
def finish
|
|
bbox = BoundingBox.from_lon_lat_params(params)
|
|
format = params[:format]
|
|
|
|
if format == "osm"
|
|
#redirect to API map get
|
|
redirect_to "http://api.openstreetmap.org/api/#{API_VERSION}/map?bbox=#{bbox}"
|
|
|
|
elsif format == "mapnik"
|
|
#redirect to a special 'export' cgi script
|
|
format = params[:mapnik_format]
|
|
scale = params[:mapnik_scale]
|
|
|
|
redirect_to "http://parent.tile.openstreetmap.org/cgi-bin/export?bbox=#{bbox}&scale=#{scale}&format=#{format}"
|
|
end
|
|
end
|
|
end
|