fix: dont update cid:<cid>:tids:votes if topic is pinned

v1.18.x
Barış Soner Uşaklı 6 years ago
parent d117df77f7
commit 2f57a4b9a6

@ -157,7 +157,7 @@ Posts.updatePostVoteCount = function (postData, callback) {
function (next) { function (next) {
async.waterfall([ async.waterfall([
function (next) { function (next) {
topics.getTopicFields(postData.tid, ['mainPid', 'cid'], next); topics.getTopicFields(postData.tid, ['mainPid', 'cid', 'pinned'], next);
}, },
function (topicData, next) { function (topicData, next) {
if (parseInt(topicData.mainPid, 10) === parseInt(postData.pid, 10)) { if (parseInt(topicData.mainPid, 10) === parseInt(postData.pid, 10)) {
@ -172,7 +172,11 @@ Posts.updatePostVoteCount = function (postData, callback) {
db.sortedSetAdd('topics:votes', postData.votes, postData.tid, next); db.sortedSetAdd('topics:votes', postData.votes, postData.tid, next);
}, },
function (next) { function (next) {
db.sortedSetAdd('cid:' + topicData.cid + ':tids:votes', postData.votes, postData.tid, next); if (!topicData.pinned) {
db.sortedSetAdd('cid:' + topicData.cid + ':tids:votes', postData.votes, postData.tid, next);
} else {
next();
}
}, },
], function (err) { ], function (err) {
next(err); next(err);

Loading…
Cancel
Save