Don't decrease postCount when purging post from a deleted topic

v1.18.x
Charles 11 years ago
parent 1448bed057
commit b811bef42c

@ -2,10 +2,9 @@
var async = require('async'), var async = require('async'),
db = require('../database'), db = require('../database'),
topics = require('../topics'),
plugins = require('../plugins'); plugins = require('../plugins');
module.exports = function(Posts) { module.exports = function(Posts) {
Posts.purge = function(pid, callback) { Posts.purge = function(pid, callback) {
@ -56,13 +55,19 @@ module.exports = function(Posts) {
return callback(err); return callback(err);
} }
if (parseInt(postData.deleted, 10) === 0) { topics.getTopicFields(postData.tid, ['deleted'], function(err, topicData) {
if (err) {
return callback(err);
}
if (parseInt(postData.deleted, 10) === 0 && parseInt(topicData.deleted, 10) !== 1) {
db.decrObjectField('global', 'postCount', callback); db.decrObjectField('global', 'postCount', callback);
} else { } else {
callback(); callback();
} }
}); });
}); });
});
} }
function deletePostFromCategoryRecentPosts(pid, callback) { function deletePostFromCategoryRecentPosts(pid, callback) {

@ -152,7 +152,7 @@ module.exports = function(Topics) {
db.decrObjectField('category:' + topicData.cid, 'topic_count', next); db.decrObjectField('category:' + topicData.cid, 'topic_count', next);
}, },
function(next) { function(next) {
updateGlobalCounters(tid, -1, next); db.decrObjectField('global', 'topicCount', next);
} }
], callback); ], callback);
} else { } else {

Loading…
Cancel
Save