def update_status(interval)
last_ping = (Time.new - interval).to_i.to_s
res = @db.query("SELECT s.uid, u.name
FROM {ajaxim_status} s
LEFT JOIN {users} u ON u.uid=s.uid
WHERE s.status > 0 AND s.last_ping < #{last_ping}")
users = Array.new
res.each_hash do |user|
buddy_list = get_buddies(user['uid'])
user_event(buddy_list, 'status,0', user)
users.push(user['uid'])
end
@db.query("UPDATE {ajaxim_status}
SET status=0
WHERE status>0 AND last_ping < #{last_ping}")
@db.query("DELETE FROM {ajaxim_chats}
WHERE uid IN (#{users.join(',')})") unless users.empty?
end