def leaveroom(room)
return 'invalid_chars' if (room != room.sanitize_alphanum() || room.nil? || room.empty?)
sql = "SELECT id FROM {ajaxim_chats} WHERE uid = '" + @user["uid"] + "' AND room = '" + room + "'"
res = @db.query(sql)
if res.num_rows > 0
@@logger.room_event(@user['name'], room, 'Left room') if @logging == true
room_info = res.fetch_hash
sql = "DELETE FROM {ajaxim_chats} WHERE id = '" + room_info["id"] + "'"
@db.query(sql)
sql = "SELECT a.uid, u.name FROM {ajaxim_chats} a
LEFT JOIN {users} u ON u.uid = a.uid
WHERE a.room = '" + room + "'"
res = @db.query(sql)
output = {'users' => Array.new}
res.each_hash do |user|
output['users'].push(user["name"])
end
notify_buddies = user_event(output, "chat,left,#{room}");
'left'
end
end