fix for reputation checks for manage content and manage threads

v1.18.x
Baris Usakli 11 years ago
parent 190712e250
commit 63419d7ca9

@ -46,14 +46,14 @@ var RDB = require('./redis.js'),
function hasEnoughRep(next) { function hasEnoughRep(next) {
user.getUserField(uid, 'reputation', function(err, reputation) { user.getUserField(uid, 'reputation', function(err, reputation) {
if (err) return next(null, false); if (err) return next(null, false);
next(null, reputation >= meta.config['privileges:manage_content']); next(null, parseInt(reputation, 10) >= parseInt(meta.config['privileges:manage_content'], 10));
}); });
} }
async.parallel([getThreadPrivileges, isOwnPost, hasEnoughRep], function(err, results) { async.parallel([getThreadPrivileges, isOwnPost, hasEnoughRep], function(err, results) {
callback({ callback({
editable: results[0].editable || (results.slice(1).indexOf(true) !== -1 ? true : false), editable: results[0].editable || results[1],
view_deleted: results[0].view_deleted || (results.slice(1).indexOf(true) !== -1 ? true : false) view_deleted: results[0].view_deleted || results[1]
}); });
}); });
} }

@ -34,15 +34,15 @@ var RDB = require('./redis.js'),
function hasEnoughRep(next) { function hasEnoughRep(next) {
user.getUserField(uid, 'reputation', function(err, reputation) { user.getUserField(uid, 'reputation', function(err, reputation) {
if (err) return next(null, false); if (err) return next(null, false);
next(null, reputation >= meta.config['privileges:manage_topic']); next(null, parseInt(reputation, 10) >= parseInt(meta.config['privileges:manage_topic'], 10));
}); });
} }
async.parallel([getCategoryPrivileges, hasEnoughRep], function(err, results) { async.parallel([getCategoryPrivileges, hasEnoughRep], function(err, results) {
callback({ callback({
editable: results[0].editable || (results.slice(1).indexOf(true) !== -1 ? true : false), editable: results[0].editable || results[1],
view_deleted: results[0].view_deleted || (results.slice(1).indexOf(true) !== -1 ? true : false) view_deleted: results[0].view_deleted || results[1]
}); });
}); });
} }

Loading…
Cancel
Save