From b58387c822873a9107ec262d4273b5f89dfb8d23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sun, 7 Jan 2018 14:41:07 -0500 Subject: [PATCH] closes #6214 --- src/topics/tools.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/topics/tools.js b/src/topics/tools.js index be87b8826f..a7c22b5989 100644 --- a/src/topics/tools.js +++ b/src/topics/tools.js @@ -258,7 +258,7 @@ module.exports = function (Topics) { if (!exists) { return next(new Error('[[error:no-topic]]')); } - Topics.getTopicFields(tid, ['cid', 'lastposttime', 'pinned', 'deleted', 'postcount'], next); + Topics.getTopicFields(tid, ['cid', 'lastposttime', 'pinned', 'deleted', 'postcount', 'upvotes', 'downvotes'], next); }, function (topicData, next) { topic = topicData; @@ -266,6 +266,7 @@ module.exports = function (Topics) { 'cid:' + topicData.cid + ':tids', 'cid:' + topicData.cid + ':tids:pinned', 'cid:' + topicData.cid + ':tids:posts', + 'cid:' + topicData.cid + ':tids:votes', 'cid:' + topicData.cid + ':tids:lastposttime', 'cid:' + topicData.cid + ':recent_tids', ], tid, next); @@ -273,6 +274,10 @@ module.exports = function (Topics) { function (next) { db.sortedSetAdd('cid:' + cid + ':tids:lastposttime', topic.lastposttime, tid, next); }, + function (next) { + var votes = (parseInt(topic.upvotes, 10) || 0) - (parseInt(topic.downvotes, 10) || 0); + db.sortedSetAdd('cid:' + cid + ':tids:votes', votes, tid, next); + }, function (next) { if (parseInt(topic.pinned, 10)) { db.sortedSetAdd('cid:' + cid + ':tids:pinned', Date.now(), tid, next);