v1.18.x
barisusakli 9 years ago
parent e2cddefea4
commit de4d747e63

@ -9,7 +9,7 @@
.border-radius(3px); .border-radius(3px);
&.disabled { &.disabled {
-webkit-filter: grayscale(30%); background-color: #888!important;
.opacity(0.5); .opacity(0.5);
} }
} }

@ -240,7 +240,7 @@ define('admin/manage/category', [
} }
categories = categories.filter(function(category) { categories = categories.filter(function(category) {
return category && parseInt(category.cid, 10) !== parseInt(ajaxify.data.category.cid, 10); return category && !category.disabled && parseInt(category.cid, 10) !== parseInt(ajaxify.data.category.cid, 10);
}); });
templates.parse('partials/category_list', { templates.parse('partials/category_list', {

@ -15,7 +15,25 @@ SocketCategories.getRecentReplies = function(socket, cid, callback) {
}; };
SocketCategories.get = function(socket, data, callback) { SocketCategories.get = function(socket, data, callback) {
categories.getCategoriesByPrivilege('categories:cid', socket.uid, 'find', callback); async.parallel({
isAdmin: async.apply(user.isAdministrator, socket.uid),
categories: function(next) {
async.waterfall([
async.apply(db.getSortedSetRange, 'categories:cid', 0, -1),
async.apply(categories.getCategoriesData),
], next);
}
}, function(err, results) {
if (err) {
return callback(err);
}
results.categories = results.categories.filter(function(category) {
return category && (!category.disabled || results.isAdmin);
});
callback(null, results.categories);
});
}; };
SocketCategories.getWatchedCategories = function(socket, data, callback) { SocketCategories.getWatchedCategories = function(socket, data, callback) {

Loading…
Cancel
Save