v1.18.x
Baris Soner Usakli 11 years ago
parent 5efc1e5de8
commit 75850bd315

@ -397,8 +397,8 @@ var db = require('./database.js'),
}; };
Categories.moveActiveUsers = function(tid, oldCid, cid, callback) { Categories.moveActiveUsers = function(tid, oldCid, cid, callback) {
function updateUser(uid) { function updateUser(uid, timestamp) {
Categories.addActiveUser(cid, uid, Date.now()); Categories.addActiveUser(cid, uid, timestamp);
Categories.isUserActiveIn(oldCid, uid, function(err, active) { Categories.isUserActiveIn(oldCid, uid, function(err, active) {
if (!err && !active) { if (!err && !active) {
@ -407,11 +407,15 @@ var db = require('./database.js'),
}); });
} }
topics.getUids(tid, function(err, uids) { topics.getTopicField(tid, 'timestamp', function(err, timestamp) {
if (!err && uids) { if(!err) {
for (var i = 0; i < uids.length; ++i) { topics.getUids(tid, function(err, uids) {
updateUser(uids[i]); if (!err && uids) {
} for (var i = 0; i < uids.length; ++i) {
updateUser(uids[i], timestamp);
}
}
});
} }
}); });
}; };

@ -188,11 +188,7 @@ var winston = require('winston'),
} }
}); });
categories.moveActiveUsers(tid, oldCid, cid, function(err, data) { categories.moveActiveUsers(tid, oldCid, cid);
if (err) {
winston.err(err);
}
});
categories.incrementCategoryFieldBy(oldCid, 'topic_count', -1); categories.incrementCategoryFieldBy(oldCid, 'topic_count', -1);
categories.incrementCategoryFieldBy(cid, 'topic_count', 1); categories.incrementCategoryFieldBy(cid, 'topic_count', 1);

Loading…
Cancel
Save