Check whether the user can read the replies and allow filtering the reply count in plugins

v1.18.x
Ben Lubar
parent ecef0c6ad5
commit 5937fefa39
No known key found for this signature in database
GPG Key ID: 018BAB45DB2D2B24

@ -127,6 +127,9 @@ SocketPosts.getReplies = function (socket, pid, callback) {
function (next) {
posts.getPidsFromSet('pid:' + pid + ':replies', 0, -1, false, next);
},
function (pids, next) {
privileges.posts.filter('read', pids, socket.uid, next);
},
function (pids, next) {
async.parallel({
posts: function (next) {

@ -9,6 +9,7 @@ var db = require('../database');
var user = require('../user');
var posts = require('../posts');
var meta = require('../meta');
var plugins = require('../plugins');
module.exports = function (Topics) {
@ -133,7 +134,12 @@ module.exports = function (Topics) {
}
});
callback(null, postData);
plugins.fireHook('filter:topics.addPostData', {
posts: postData,
uid: uid
}, function (err, data) {
callback(err, data ? data.posts : null);
});
});
};

Loading…
Cancel
Save