diff --git a/src/categories.js b/src/categories.js index dab6475543..b5a0938e5b 100644 --- a/src/categories.js +++ b/src/categories.js @@ -15,6 +15,7 @@ var RDB = require('./redis.js'), var category_name = categoryData.name, category_slug = categoryData.slug, + disabled = categoryData.disabled || '0', category_description = categoryData.description; function getTopicIds(next) { @@ -32,6 +33,7 @@ var RDB = require('./redis.js'), var categoryData = { 'category_name' : category_name, 'category_description': category_description, + 'disabled': disabled, 'show_sidebar' : 'show', 'show_topic_button': 'inline-block', 'no_topics_message': 'hidden', diff --git a/src/webserver.js b/src/webserver.js index 68bb0b9127..4e072787b8 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -295,6 +295,11 @@ var express = require('express'), async.waterfall([ function(next) { categories.getCategoryById(cid, 0, function(err, categoryData) { + + if(categoryData) { + if(categoryData.disabled === '1') + return next(new Error('Category disabled'), null); + } next(err, categoryData); }); },