X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/41dfa42edd18b40226b7e622d7f9ab563367f0ef..0b913efd0583570c5a9cd900189fc88085218d61:/app/helpers/application_helper.rb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index e10650ada..e466e8349 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,6 +1,12 @@ module ApplicationHelper + require 'rexml/document' + def htmlize(text) - return auto_link(sanitize(simple_format(text)), :link => :urls, :html => { :rel => "nofollow" }) + return linkify(sanitize(simple_format(text))) + end + + def linkify(text) + return auto_link(text, :link => :urls, :html => { :rel => "nofollow" }) end def html_escape_unicode(text) @@ -30,6 +36,15 @@ module ApplicationHelper return js end + def describe_location(lat, lon, zoom, language) + zoom = zoom || 14 + language = language || request.user_preferred_languages.join(',') + url = "http://nominatim.openstreetmap.org/reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{language}" + response = REXML::Document.new(Net::HTTP.get(URI.parse(url))) + + return response.get_text("reversegeocode/result").to_s + end + private def javascript_strings_for_key(key)