mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 23:36:11 +08:00
FIX: moderators should be able to search users by email
This commit is contained in:
@ -36,18 +36,10 @@ class AdminUserIndexQuery
|
||||
|
||||
def filter_by_search
|
||||
if params[:filter].present?
|
||||
if params[:admin] == true
|
||||
if params[:filter] =~ Resolv::IPv4::Regex || params[:filter] =~ Resolv::IPv6::Regex
|
||||
@query.where('ip_address = :ip OR registration_ip_address = :ip', ip: params[:filter])
|
||||
else
|
||||
@query.where('username_lower ILIKE :filter OR email ILIKE :filter', filter: "%#{params[:filter]}%")
|
||||
end
|
||||
if params[:filter] =~ Resolv::IPv4::Regex || params[:filter] =~ Resolv::IPv6::Regex
|
||||
@query.where('ip_address = :ip OR registration_ip_address = :ip', ip: params[:filter])
|
||||
else
|
||||
if params[:filter] =~ Resolv::IPv4::Regex || params[:filter] =~ Resolv::IPv6::Regex
|
||||
@query.where('ip_address = :ip OR registration_ip_address = :ip', ip: params[:filter])
|
||||
else
|
||||
@query.where('username_lower ILIKE :filter', filter: "%#{params[:filter]}%")
|
||||
end
|
||||
@query.where('username_lower ILIKE :filter OR email ILIKE :filter', filter: "%#{params[:filter]}%")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user