mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-13 09:25:45 +01:00
fix topic_count on topic move
This commit is contained in:
@@ -182,15 +182,19 @@ var async = require('async'),
|
|||||||
return callback(err);
|
return callback(err);
|
||||||
}
|
}
|
||||||
var oldCid = topic.cid;
|
var oldCid = topic.cid;
|
||||||
|
|
||||||
if(!parseInt(topic.deleted, 10)) {
|
|
||||||
categories.incrementCategoryFieldBy(oldCid, 'topic_count', -1);
|
|
||||||
categories.incrementCategoryFieldBy(cid, 'topic_count', 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
categories.moveRecentReplies(tid, oldCid, cid);
|
categories.moveRecentReplies(tid, oldCid, cid);
|
||||||
|
|
||||||
topics.setTopicField(tid, 'cid', cid, function(err) {
|
async.parallel([
|
||||||
|
function (next) {
|
||||||
|
categories.incrementCategoryFieldBy(oldCid, 'topic_count', -1, next);
|
||||||
|
},
|
||||||
|
function (next) {
|
||||||
|
categories.incrementCategoryFieldBy(cid, 'topic_count', 1, next);
|
||||||
|
},
|
||||||
|
function (next) {
|
||||||
|
topics.setTopicField(tid, 'cid', cid, next);
|
||||||
|
}
|
||||||
|
], function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(err);
|
return callback(err);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user