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

v1.18.x
Ben Lubar 8 years ago
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