|
|
|
@ -291,10 +291,14 @@ class ApplicationController < ActionController::Base
|
|
|
|
|
# Returns the current user or nil if no user is logged in
|
|
|
|
|
# and starts a session if needed
|
|
|
|
|
def find_current_user
|
|
|
|
|
uid_logger("user setup start: session[:user_id] is #{session[:user_id]}")
|
|
|
|
|
if session[:user_id]
|
|
|
|
|
re_subdomain = "#{request.subdomain.split('.').first}_user_id"
|
|
|
|
|
|
|
|
|
|
Rails.logger.info("find current_user: subdomain is #{re_subdomain} and user session is #{session[:user_id]} -- #{session[:"#{re_subdomain}"]}")
|
|
|
|
|
Rails.logger.info("-----------------------------")
|
|
|
|
|
Rails.logger.info("domain session is: #{session[:"#{request.subdomain.split('.').first}_user_id"]}")
|
|
|
|
|
if session[:"#{re_subdomain}"]
|
|
|
|
|
# existing session
|
|
|
|
|
(User.active.find(session[:user_id]) rescue nil)
|
|
|
|
|
(User.active.find(session[:"#{re_subdomain}"]) rescue nil)
|
|
|
|
|
elsif autologin_user = try_to_autologin
|
|
|
|
|
autologin_user
|
|
|
|
|
elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth?
|
|
|
|
|