X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7bcda2794f144dc2f1715a290a03df79c4010db8..e25cbb009adb64eeb97e3a68d9c964ff785c7be3:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index f7a4122a3..c64fcf21b 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -28,8 +28,8 @@ class User < ActiveRecord::Base write_attribute("pass_crypt_confirm", Digest::MD5.hexdigest(str)) end - def self.authenticate(email, passwd) - find(:first, :conditions => [ "email = ? AND pass_crypt = ?", email, Digest::MD5.hexdigest(passwd)]) + def self.authenticate(email, passwd) + find(:first, :conditions => [ "email = ? AND pass_crypt = ? AND active = true", email, Digest::MD5.hexdigest(passwd)]) end def self.authenticate_token(token) @@ -62,7 +62,7 @@ class User < ActiveRecord::Base def nearby(lat_range=1, lon_range=1) if self.home_lon and self.home_lat - nearby = User.find(:all, :conditions => "#{self.home_lon} > home_lon - #{lon_range} and #{self.home_lon} < home_lon + #{lon_range} and #{self.home_lon} > home_lon - #{lon_range} and #{self.home_lon} < home_lon + #{lon_range} and data_public = 1") + nearby = User.find(:all, :conditions => "#{self.home_lon} > home_lon - #{lon_range} and #{self.home_lon} < home_lon + #{lon_range} and #{self.home_lon} > home_lon - #{lon_range} and #{self.home_lon} < home_lon + #{lon_range} and data_public = 1 and id != #{self.id}") else nearby = [] end @@ -78,12 +78,12 @@ class User < ActiveRecord::Base end def get_new_messages - messages = Message.find(:all, :conditions => "message_read = 0") + messages = Message.find(:all, :conditions => "message_read = 0 and to_user_id = #{self.id}") return messages end def get_all_messages - messages = Message.find(:all, :conditions => "message_read = 0") + messages = Message.find(:all, :conditions => "to_user_id = #{self.id}") return messages end