X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e1d873cde99eaa6eafaca6659c221ec2b98de36e..67dd9e4c9d487bdb5f38a09dc0c99def4989326e:/app/controllers/application_controller.rb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 0f9fad45e..7ac9e6402 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -4,13 +4,6 @@ class ApplicationController < ActionController::Base protect_from_forgery if STATUS == :database_readonly or STATUS == :database_offline - after_filter :clear_session - wrap_parameters false - - def clear_session - session.clear - end - def self.cache_sweeper(*sweepers) end end @@ -362,6 +355,23 @@ class ApplicationController < ActionController::Base !@user.nil? end + ## + # ensure that there is a "this_user" instance variable + def lookup_this_user + unless @this_user = User.active.find_by_display_name(params[:display_name]) + render_unknown_user params[:display_name] + end + end + + ## + # render a "no such user" page + def render_unknown_user(name) + @title = t "user.no_such_user.title" + @not_found_user = name + + render :template => "user/no_such_user", :status => :not_found + end + private # extract authorisation credentials from headers, returns user = nil if none