|
|
|
@ -198,13 +198,19 @@ class User < Principal
|
|
|
|
|
}
|
|
|
|
|
scope :sorted, lambda { order(*User.fields_for_order_statement)}
|
|
|
|
|
|
|
|
|
|
scope :like, lambda {|arg|
|
|
|
|
|
scope :like, lambda {|arg, type|
|
|
|
|
|
if arg.blank?
|
|
|
|
|
where(nil)
|
|
|
|
|
else
|
|
|
|
|
pattern = "%#{arg.to_s.strip.downcase}%"
|
|
|
|
|
#where(" LOWER(concat(lastname, firstname)) LIKE :p ", :p => pattern)
|
|
|
|
|
where(" LOWER(login) LIKE :p ", :p => pattern)
|
|
|
|
|
if type == "0"
|
|
|
|
|
where(" LOWER(login) LIKE :p ", :p => pattern)
|
|
|
|
|
elsif type == "1"
|
|
|
|
|
where(" LOWER(concat(lastname, firstname)) LIKE :p ", :p => pattern)
|
|
|
|
|
else
|
|
|
|
|
where(" LOWER(mail) LIKE :p ", :p => pattern)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|