Merge branch 'master' into openstreetbugs

This commit is contained in:
Tom Hughes 2010-06-27 16:29:52 +01:00
commit 02ad2f5a51
46 changed files with 928 additions and 182 deletions

View file

@ -4,16 +4,17 @@ class ChangesetController < ApplicationController
layout 'site'
require 'xml/libxml'
before_filter :authorize_web, :only => [:list, :list_user, :list_bbox]
before_filter :set_locale, :only => [:list, :list_user, :list_bbox]
before_filter :authorize_web, :only => [:list]
before_filter :set_locale, :only => [:list]
before_filter :authorize, :only => [:create, :update, :delete, :upload, :include, :close]
before_filter :require_allow_write_api, :only => [:create, :update, :delete, :upload, :include, :close]
before_filter :require_public_data, :only => [:create, :update, :delete, :upload, :include, :close]
before_filter :check_api_writable, :only => [:create, :update, :delete, :upload, :include]
before_filter :check_api_readable, :except => [:create, :update, :delete, :upload, :download, :query]
before_filter :check_api_readable, :except => [:create, :update, :delete, :upload, :download, :query, :list]
before_filter(:only => [:list]) { |c| c.check_database_readable(true) }
after_filter :compress_output
around_filter :api_call_handle_error, :except => [:list, :list_user, :list_bbox]
around_filter :web_timeout, :only => [:list, :list_user, :list_bbox]
around_filter :api_call_handle_error, :except => [:list]
around_filter :web_timeout, :only => [:list]
filter_parameter_logging "<osmChange version"

View file

@ -44,9 +44,16 @@ module ApplicationHelper
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")
begin
Timeout::timeout(4) do
response = REXML::Document.new(Net::HTTP.get(URI.parse(url)))
end
rescue Exception
response = nil
end
if response and result = response.get_text("reversegeocode/result")
result.to_s
else
"#{number_with_precision(lat, :precision => 3)}, #{number_with_precision(lon, :precision => 3)}"

View file

@ -56,9 +56,15 @@ private
def wiki_link(type, lookup)
locale = I18n.locale.to_s
if page = WIKI_PAGES[locale][type][lookup] rescue nil
# update-wiki-pages does s/ /_/g on keys before saving them, we
# have to replace spaces with underscore so we'll link
# e.g. `source=Isle of Man Government aerial imagery (2001)' to
# the correct page.
lookup_us = lookup.tr(" ", "_")
if page = WIKI_PAGES[locale][type][lookup_us] rescue nil
url = "http://wiki.openstreetmap.org/wiki/#{page}?uselang=#{locale}"
elsif page = WIKI_PAGES["en"][type][lookup] rescue nil
elsif page = WIKI_PAGES["en"][type][lookup_us] rescue nil
url = "http://wiki.openstreetmap.org/wiki/#{page}?uselang=#{locale}"
end

View file

@ -48,7 +48,7 @@ class Notifier < ActionMailer::Base
def message_notification(message)
common_headers message.recipient
from_header message.sender.display_name, "m", message.id, message.digest
subject I18n.t('notifier.message_notification.subject', :user => message.sender.display_name, :locale => locale)
subject message.title
body :to_user => message.recipient.display_name,
:from_user => message.sender.display_name,
:body => message.body,

View file

@ -1,4 +1,4 @@
<table>
<table id="<%= node_details.version %>">
<%= render :partial => "common_details", :object => node_details %>

View file

@ -1,4 +1,4 @@
<table>
<table id="<%= relation_details.version %>">
<%= render :partial => "common_details", :object => relation_details %>

View file

@ -1,4 +1,4 @@
<table>
<table id="<%= way_details.version %>">
<%= render :partial => "common_details", :object => way_details %>

View file

@ -1,5 +1,7 @@
<b><%= link_to h(diary_entry.title), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id %></b><br />
<div xml:lang="<%= diary_entry.language_code %>" lang="<%= diary_entry.language_code %>">
<%= htmlize(diary_entry.body) %>
</div>
<% if diary_entry.latitude and diary_entry.longitude %>
<%= render :partial => "location", :object => diary_entry %>
<br />