X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/60a294c40e341af16fa2eac6de5df2b0917a74be..bfdef8dc68265d772ddbf514c09ecfa2c6eee92c:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index cd0623bc1..887dcb388 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -4,6 +4,7 @@ class User < ActiveRecord::Base has_many :traces has_many :diary_entries + has_many :messages, :foreign_key => :to_user_id validates_confirmation_of :pass_crypt, :message => 'Password must match the confirmation password' validates_uniqueness_of :display_name, :allow_nil => true @@ -58,9 +59,33 @@ class User < ActiveRecord::Base return el1 end - def get_nearby_users + 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") + else + nearby = [] + end + return nearby end + def self.has_messages? + if Message.fdhjklsafind_by_to_user_id(self.id) + return true + else + return false + end + end + + def get_new_messages + messages = Message.find(:all, :conditions => "message_read = 0") + return messages + end + + def get_all_messages + messages = Message.find(:all, :conditions => "message_read = 0") + return messages + end end