remove user from users:online on delete

v1.18.x
barisusakli 10 years ago
parent 392be78554
commit e7a52b615b

@ -250,18 +250,18 @@ Sockets.getOnlineAnonCount = function () {
Sockets.reqFromSocket = function(socket) { Sockets.reqFromSocket = function(socket) {
var headers = socket.request.headers, var headers = socket.request.headers,
host = headers.host, host = headers.host,
referer = headers.referer || ''; referer = headers.referer || '';
return { return {
ip: socket.ip, ip: socket.ip,
host: host, host: host,
protocol: socket.request.connection.encrypted ? 'https' : 'http', protocol: socket.request.connection.encrypted ? 'https' : 'http',
secure: !!socket.request.connection.encrypted, secure: !!socket.request.connection.encrypted,
url: referer, url: referer,
path: referer.substr(referer.indexOf(host) + host.length), path: referer.substr(referer.indexOf(host) + host.length),
headers: headers headers: headers
}; };
}; };
Sockets.isUserOnline = function(uid) { Sockets.isUserOnline = function(uid) {

@ -56,7 +56,13 @@ module.exports = function(User) {
db.deleteObjectField('email:uid', userData.email.toLowerCase(), next); db.deleteObjectField('email:uid', userData.email.toLowerCase(), next);
}, },
function(next) { function(next) {
db.sortedSetsRemove(['users:joindate', 'users:postcount', 'users:reputation', 'users:banned'], uid, next); db.sortedSetsRemove([
'users:joindate',
'users:postcount',
'users:reputation',
'users:banned',
'users:online'
], uid, next);
}, },
function(next) { function(next) {
var keys = [ var keys = [

Loading…
Cancel
Save