|
|
|
@ -134,6 +134,10 @@ var async = require('async'),
|
|
|
|
|
|
|
|
|
|
Topics.reply = function(tid, uid, content, callback) {
|
|
|
|
|
threadTools.privileges(tid, uid, function(err, privileges) {
|
|
|
|
|
if(err) {
|
|
|
|
|
return callback(err);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (content) {
|
|
|
|
|
content = content.trim();
|
|
|
|
|
}
|
|
|
|
@ -144,9 +148,22 @@ var async = require('async'),
|
|
|
|
|
return callback(new Error('no-privileges'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
user.getUserField(uid, 'lastposttime', function(err, lastposttime) {
|
|
|
|
|
if(err) {
|
|
|
|
|
return callback(err);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!lastposttime) {
|
|
|
|
|
lastposttime = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Date.now() - lastposttime < meta.config.postDelay * 1000) {
|
|
|
|
|
return callback(new Error('too-many-posts'), null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
posts.create(uid, tid, content, function(err, postData) {
|
|
|
|
|
if(err) {
|
|
|
|
|
return callback(err, null);
|
|
|
|
|
return callback(err);
|
|
|
|
|
} else if(!postData) {
|
|
|
|
|
callback(new Error('reply-error'), null);
|
|
|
|
|
}
|
|
|
|
@ -195,6 +212,7 @@ var async = require('async'),
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Topics.createTopicFromPosts = function(uid, title, pids, callback) {
|
|
|
|
|