X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d963aa30b7dc4b18fac35309e30a64c31e02d65d..09895069c5508d5e656d938166f45755cceb7d35:/app/helpers/application_helper.rb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index d805e27ad..7a4953f0f 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,4 +1,6 @@ module ApplicationHelper + require 'rexml/document' + def htmlize(text) return linkify(sanitize(simple_format(text))) end @@ -34,6 +36,39 @@ module ApplicationHelper return js end + def describe_location(lat, lon, zoom = nil, language = nil) + 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))) + + if result = response.get_text("reversegeocode/result") + result.to_s + else + "#{number_with_precision(lat, :precision => 3)}, #{number_with_precision(lon, :precision => 3)}" + end + end + + def user_image(user, options = {}) + options[:class] ||= "user_image" + + if user.image + image_tag url_for_file_column(user, "image"), options + else + image_tag "anon_large.png", options + end + end + + def user_thumbnail(user, options = {}) + options[:class] ||= "user_thumbnail" + + if user.image + image_tag url_for_file_column(user, "image"), options + else + image_tag "anon_small.png", options + end + end + private def javascript_strings_for_key(key)