if every post gets deleted in a topic, then the topic deletes itself also

This commit is contained in:
Julian Lam
2013-07-15 15:25:31 -04:00
parent 87aec422e9
commit 561ff38e5a
3 changed files with 25 additions and 14 deletions

View File

@@ -81,25 +81,20 @@ var RDB = require('./redis.js'),
});
}
ThreadTools.delete = function(tid, uid, socket) {
ThreadTools.delete = function(tid, uid, callback) {
ThreadTools.privileges(tid, uid, function(privileges) {
if (privileges.editable) {
if (privileges.editable || uid === -1) {
topics.setTopicField(tid, 'deleted', 1);
ThreadTools.lock(tid, uid);
if (socket) {
io.sockets.in('topic_' + tid).emit('event:topic_deleted', {
tid: tid,
status: 'ok'
});
io.sockets.in('topic_' + tid).emit('event:topic_deleted', {
tid: tid,
status: 'ok'
});
socket.emit('api:topic.delete', {
status: 'ok',
tid: tid
});
}
}
callback(null);
} else callback(new Error('not-enough-privs'));
});
}