From 9dbe479d11e2581cbaf4b4f81c55cfc4219a0aca Mon Sep 17 00:00:00 2001 From: barisusakli Date: Wed, 16 Apr 2014 14:43:25 -0400 Subject: [PATCH] closes #1389 --- src/categoryTools.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/categoryTools.js b/src/categoryTools.js index d07f5007de..cfbe00d53f 100644 --- a/src/categoryTools.js +++ b/src/categoryTools.js @@ -2,6 +2,7 @@ var Groups = require('./groups'), User = require('./user'), + categories = require('./categories'), async = require('async'), db = require('./database'); @@ -36,6 +37,9 @@ CategoryTools.exists = function(cid, callback) { CategoryTools.privileges = function(cid, uid, callback) { async.parallel({ + "disabled": function(next) { + categories.getCategoryField(cid, 'disabled', next); + }, "+r": function(next) { internals.isMember('cid:' + cid + ':privileges:+r', uid, next); }, @@ -62,6 +66,7 @@ CategoryTools.privileges = function(cid, uid, callback) { "g+w": privileges['g+w'], read: ( ( + parseInt(privileges.disabled, 10) !== 1 && (privileges['+r'] || privileges['+r'] === null) && (privileges['g+r'] || privileges['g+r'] === null) ) || @@ -70,6 +75,7 @@ CategoryTools.privileges = function(cid, uid, callback) { ), write: ( ( + parseInt(privileges.disabled, 10) !== 1 && (privileges['+w'] || privileges['+w'] === null) && (privileges['g+w'] || privileges['g+w'] === null) ) ||