X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5449cf4adcc1fad4b9f43426e6d3e4a8f65e6fbb..6c66507427961a22a8f282b5b2f4ab7fda1dad6f:/app/controllers/application.rb diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 21f691bb3..3d8a02810 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -82,15 +82,23 @@ class ApplicationController < ActionController::Base end end + def require_public_data + unless @user.data_public? + response.headers['Error'] = "You must make your edits public to upload new data" + render :nothing => true, :status => :forbidden + return false + end + end + # Report and error to the user # (If anyone ever fixes Rails so it can set a http status "reason phrase", # rather than only a status code and having the web engine make up a # phrase from that, we can also put the error message into the status # message. For now, rails won't let us) def report_error(message) - render :text => message, :status => :bad_request # Todo: some sort of escaping of problem characters in the message response.headers['Error'] = message + render :text => message, :status => :bad_request end private