|
|
@ -68,6 +68,7 @@ SocketTopics.enter = function(socket, tid, callback) {
|
|
|
|
if (!tid || !socket.uid) {
|
|
|
|
if (!tid || !socket.uid) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SocketTopics.markAsRead(socket, [tid], callback);
|
|
|
|
SocketTopics.markAsRead(socket, [tid], callback);
|
|
|
|
topics.increaseViewCount(tid);
|
|
|
|
topics.increaseViewCount(tid);
|
|
|
|
websockets.updateRoomBrowsingText('topic_' + tid);
|
|
|
|
websockets.updateRoomBrowsingText('topic_' + tid);
|
|
|
@ -77,10 +78,6 @@ SocketTopics.postcount = function(socket, tid, callback) {
|
|
|
|
topics.getTopicField(tid, 'postcount', callback);
|
|
|
|
topics.getTopicField(tid, 'postcount', callback);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
SocketTopics.increaseViewCount = function(socket, tid) {
|
|
|
|
|
|
|
|
topics.increaseViewCount(tid);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SocketTopics.markAsRead = function(socket, tids, callback) {
|
|
|
|
SocketTopics.markAsRead = function(socket, tids, callback) {
|
|
|
|
if(!Array.isArray(tids) || !socket.uid) {
|
|
|
|
if(!Array.isArray(tids) || !socket.uid) {
|
|
|
|
return callback(new Error('[[error:invalid-data]]'));
|
|
|
|
return callback(new Error('[[error:invalid-data]]'));
|
|
|
@ -92,6 +89,7 @@ SocketTopics.markAsRead = function(socket, tids, callback) {
|
|
|
|
tids = tids.filter(function(tid) {
|
|
|
|
tids = tids.filter(function(tid) {
|
|
|
|
return tid && utils.isNumber(tid);
|
|
|
|
return tid && utils.isNumber(tid);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
topics.markAsRead(tids, socket.uid, function(err) {
|
|
|
|
topics.markAsRead(tids, socket.uid, function(err) {
|
|
|
|
if (err) {
|
|
|
|
if (err) {
|
|
|
|
return callback(err);
|
|
|
|
return callback(err);
|
|
|
|