diff --git a/src/controllers/topics.js b/src/controllers/topics.js index e82e2ddad7..75cd9c2565 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -172,6 +172,7 @@ topicsController.get = function(req, res, next) { } data.privileges = userPrivileges; + data['reputation:disabled'] = meta.config['reputation:disabled'] === '1' ? true : false; var topic_url = tid + (req.params.slug ? '/' + req.params.slug : ''); var queryString = qs.stringify(req.query); diff --git a/src/favourites.js b/src/favourites.js index a1a7b63fea..622606e2fc 100644 --- a/src/favourites.js +++ b/src/favourites.js @@ -98,10 +98,18 @@ var async = require('async'), } Favourites.upvote = function(pid, uid, callback) { + if (meta.config['reputation:disabled'] === false) { + return callback(false); + } + toggleVote('upvote', pid, uid, callback); }; Favourites.downvote = function(pid, uid, callback) { + if (meta.config['reputation:disabled'] === false) { + return callback(false); + } + user.getUserField(uid, 'reputation', function(err, reputation) { if (reputation < meta.config['privileges:downvote']) { return callback(new Error('[[error:not-enough-reputation-to-downvote]]'));