This commit is contained in:
barisusakli
2015-07-10 16:43:25 -04:00
parent 534b13e089
commit 072d287183
5 changed files with 81 additions and 25 deletions

View File

@@ -125,25 +125,31 @@ var async = require('async'),
};
function togglePin(tid, uid, pin, callback) {
topics.getTopicFields(tid, ['cid', 'lastposttime'], function(err, topicData) {
if (err) {
return callback(err);
var topicData;
async.waterfall([
function(next) {
topics.getTopicFields(tid, ['cid', 'lastposttime'], next);
},
function(_topicData, next) {
topicData = _topicData;
async.parallel([
async.apply(topics.setTopicField, tid, 'pinned', pin ? 1 : 0),
async.apply(db.sortedSetAdd, 'cid:' + topicData.cid + ':tids', pin ? Math.pow(2, 53) : topicData.lastposttime, tid)
], next);
},
function(results, next) {
var data = {
tid: tid,
isPinned: pin,
uid: uid,
cid: topicData.cid
};
plugins.fireHook('action:topic.pin', data);
next(null, data);
}
topics.setTopicField(tid, 'pinned', pin ? 1 : 0);
db.sortedSetAdd('cid:' + topicData.cid + ':tids', pin ? Math.pow(2, 53) : topicData.lastposttime, tid);
var data = {
tid: tid,
isPinned: pin,
uid: uid,
cid: topicData.cid
};
plugins.fireHook('action:topic.pin', data);
callback(null, data);
});
], callback);
}
ThreadTools.move = function(tid, cid, uid, callback) {