Merge branch 'master' of github.com:designcreateplay/NodeBB

This commit is contained in:
Julian Lam
2014-01-19 17:18:18 -05:00
5 changed files with 34 additions and 16 deletions

View File

@@ -94,7 +94,11 @@ Sockets.init = function() {
});
}
io.sockets.in('global').emit('user.isOnline', isUserOnline(uid));
socket.broadcast.emit('user.isOnline', null, {
online: isUserOnline(uid),
uid: uid,
timestamp: Date.now()
});
});
});
@@ -114,7 +118,11 @@ Sockets.init = function() {
}
}
io.sockets.in('global').emit('user.isOnline', isUserOnline(uid));
socket.broadcast.emit('user.isOnline', null, {
online: isUserOnline(uid),
uid: uid,
timestamp: Date.now()
});
emitOnlineUserCount();
@@ -190,7 +198,6 @@ Sockets.emitUserCount = function() {
});
};
// Use sessionData.server.sockets.in() instead of this method.
Sockets.in = function(room) {
return io.sockets.in(room);
};
@@ -239,15 +246,15 @@ function updateRoomBrowsingText(roomName) {
var uids = getUidsInRoom(Sockets.rooms[roomName]),
anonymousCount = getAnonymousCount(roomName);
if (uids.length === 0) {
io.sockets.in(roomName).emit('get_users_in_room', { users: [], anonymousCount: anonymousCount });
} else {
user.getMultipleUserFields(uids, ['uid', 'username', 'userslug', 'picture'], function(err, users) {
if(!err) {
io.sockets.in(roomName).emit('get_users_in_room', { users: users, anonymousCount: anonymousCount });
}
});
}
user.getMultipleUserFields(uids, ['uid', 'username', 'userslug', 'picture'], function(err, users) {
if(!err) {
io.sockets.in(roomName).emit('get_users_in_room', {
users: users,
anonymousCount: anonymousCount,
room: roomName
});
}
});
}
Sockets.emitTopicPostStats = emitTopicPostStats;

View File

@@ -91,6 +91,9 @@ SocketMeta.rooms.enter = function(socket, data) {
if (data.leave && server.rooms[data.leave] && server.rooms[data.leave][socket.id] && data.enter !== data.leave) {
delete server.rooms[data.leave][socket.id];
if(!Object.keys(server.rooms[data.leave]).length) {
delete server.rooms[data.leave];
}
}
}