X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e85c56d151a88a69f878ce4ed5bfdf4bbe695fbb..e5dda7f4de89d5df08d5c1a096191d217fe97cdb:/app/controllers/old_ways_controller.rb diff --git a/app/controllers/old_ways_controller.rb b/app/controllers/old_ways_controller.rb index c8185c633..dd3c3279f 100644 --- a/app/controllers/old_ways_controller.rb +++ b/app/controllers/old_ways_controller.rb @@ -1,11 +1,26 @@ -class OldWaysController < OldController - private +class OldWaysController < ApplicationController + layout :map_layout + + before_action :authorize_web + before_action :set_locale + before_action -> { check_database_readable(:need_api => true) } + before_action :require_oauth + + authorize_resource - def lookup_old_element - @old_element = OldWay.find([params[:id], params[:version]]) + before_action :require_moderator_for_unredacted_history + around_action :web_timeout + + def show + @type = "way" + @feature = OldWay.preload(:old_tags, :changeset => [:changeset_tags, :user], :old_nodes => { :node => [:node_tags, :ways] }).find([params[:id], params[:version]]) + rescue ActiveRecord::RecordNotFound + render :action => "not_found", :status => :not_found end - def lookup_old_element_versions - @elements = OldWay.where(:way_id => params[:id]).order(:version) + private + + def require_moderator_for_unredacted_history + deny_access(nil) if params[:show_redactions] && !current_user&.moderator? end end