|
|
@ -32,7 +32,7 @@ var winston = require('winston'),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
function toggleDelete(tid, uid, isDelete, callback) {
|
|
|
|
function toggleDelete(tid, uid, isDelete, callback) {
|
|
|
|
topics.getTopicFields(tid, ['cid', 'deleted'], function(err, topicData) {
|
|
|
|
topics.getTopicFields(tid, ['tid', 'cid', 'deleted', 'title'], function(err, topicData) {
|
|
|
|
if (err) {
|
|
|
|
if (err) {
|
|
|
|
return callback(err);
|
|
|
|
return callback(err);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -54,8 +54,11 @@ var winston = require('winston'),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ThreadTools[isDelete ? 'lock' : 'unlock'](tid);
|
|
|
|
ThreadTools[isDelete ? 'lock' : 'unlock'](tid);
|
|
|
|
|
|
|
|
if (isDelete) {
|
|
|
|
plugins.fireHook(isDelete ? 'action:topic.delete' : 'action:topic.restore', tid);
|
|
|
|
plugins.fireHook('action:topic.delete', tid);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
plugins.fireHook('action:topic.restore', topicData);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
events[isDelete ? 'logTopicDelete' : 'logTopicRestore'](uid, tid);
|
|
|
|
events[isDelete ? 'logTopicDelete' : 'logTopicRestore'](uid, tid);
|
|
|
|
|
|
|
|
|
|
|
|