mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 12:05:57 +01:00
changed chat online offline messages
This commit is contained in:
@@ -32,8 +32,7 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
(function(io) {
|
||||
var users = {},
|
||||
userSockets = {},
|
||||
rooms = {},
|
||||
chats = {};
|
||||
rooms = {};
|
||||
|
||||
global.io = io;
|
||||
|
||||
@@ -57,13 +56,6 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
|
||||
user.getUserField(uid, 'username', function(err, username) {
|
||||
socket.emit('event:connect', {status: 1, username:username, uid:uid});
|
||||
|
||||
if(chats[uid]) {
|
||||
for(var i=0; i<chats[uid].length; ++i) {
|
||||
io.sockets.in(chats[uid][i]).emit('chatMessage', {fromuid:uid, username:username, message: username+' came online\n', timestamp: Date.now()});
|
||||
socket.join(chats[uid][i]);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
@@ -82,18 +74,6 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
delete users[sessionID];
|
||||
if(uid) {
|
||||
io.sockets.in('global').emit('api:user.isOnline', isUserOnline(uid));
|
||||
|
||||
user.getUserField(uid, 'username', function(err, username) {
|
||||
|
||||
if(chats[uid] && chats[uid].length) {
|
||||
|
||||
for(var i=0; i<chats[uid].length; ++i) {
|
||||
|
||||
io.sockets.in(chats[uid][i]).emit('chatGoOffline', {uid:uid, username:username, timestamp:Date.now()});
|
||||
socket.leave(chats[uid][i]);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -269,8 +249,8 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
socket.emit('api:user.get_online_users', returnData);
|
||||
});
|
||||
|
||||
socket.on('api:user.isOnline', function(uid) {
|
||||
socket.emit('api:user.isOnline', isUserOnline(uid));
|
||||
socket.on('api:user.isOnline', function(uid, callback) {
|
||||
callback({online:isUserOnline(uid), timestamp:Date.now()});
|
||||
});
|
||||
|
||||
socket.on('api:user.changePassword', function(data, callback) {
|
||||
@@ -548,9 +528,6 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
|
||||
var msg = utils.strip_tags(data.message);
|
||||
|
||||
var uids = [uid, touid].sort();
|
||||
var chatroom = 'chatroom_'+uids[0]+'_'+uids[1];
|
||||
|
||||
user.getUserField(uid, 'username', function(err, username) {
|
||||
var finalMessage = username + ': ' + msg,
|
||||
notifText = 'New message from <strong>' + username + '</strong>';
|
||||
@@ -570,13 +547,8 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
numSockets = userSockets[touid].length;
|
||||
|
||||
for(var x=0; x<numSockets; ++x) {
|
||||
userSockets[touid][x].join(chatroom);
|
||||
userSockets[touid][x].emit('chatMessage', {fromuid:uid, username:username, message: finalMessage, timestamp: Date.now()});
|
||||
}
|
||||
|
||||
chats[touid] = chats[touid] || [];
|
||||
if(chats[touid].indexOf(chatroom) === -1)
|
||||
chats[touid].push(chatroom);
|
||||
}
|
||||
|
||||
if(userSockets[uid]) {
|
||||
@@ -584,13 +556,8 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
||||
numSockets = userSockets[uid].length;
|
||||
|
||||
for(var x=0; x<numSockets; ++x) {
|
||||
userSockets[uid][x].join(chatroom);
|
||||
userSockets[uid][x].emit('chatMessage', {fromuid:touid, username:username, message:'You : ' + msg, timestamp: Date.now()});
|
||||
}
|
||||
|
||||
chats[uid] = chats[uid] || [];
|
||||
if(chats[uid].indexOf(chatroom) === -1)
|
||||
chats[uid].push(chatroom);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user