are about to require them and warn the user if they are not enabled.
end
end
+ ##
+ # require the user to have cookies enabled in their browser
+ def require_cookies
+ if request.cookies["_osm_session"].to_s == ""
+ if params[:cookie_test].nil?
+ redirect_to params.merge(:cookie_test => "true")
+ return false
+ else
+ @notice = t 'application.require_cookies.cookies_needed'
+ end
+ end
+ end
+
# Utility methods to make the controller filter methods easier to read and write.
def require_allow_read_prefs
require_capability(:allow_read_prefs)
before_filter :check_api_readable, :only => [:api_details, :api_gpx_files]
before_filter :require_allow_read_prefs, :only => [:api_details]
before_filter :require_allow_read_gpx, :only => [:api_gpx_files]
+ before_filter :require_cookies, :only => [:login, :confirm]
filter_parameter_logging :password, :pass_crypt, :pass_crypt_confirmation
make_public:
made_public: "Track made public"
application:
+ require_cookies:
+ cookies_needed: "You appear to have cookies disabled - please enable cookies in your browser before continuing."
setup_user_auth:
blocked: "Your access to the API has been blocked. Please log-in to the web interface to find out more."
oauth: