mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 20:45:58 +01:00
closes #5722
This commit is contained in:
@@ -315,6 +315,17 @@ Categories.getTree = function (categories, parentCid) {
|
||||
};
|
||||
|
||||
Categories.buildForSelect = function (uid, callback) {
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
Categories.getCategoriesByPrivilege('cid:0:children', uid, 'read', next);
|
||||
},
|
||||
function (categories, next) {
|
||||
Categories.buildForSelectCategories(categories, next);
|
||||
},
|
||||
], callback);
|
||||
};
|
||||
|
||||
Categories.buildForSelectCategories = function (categories, callback) {
|
||||
function recursive(category, categoriesData, level) {
|
||||
if (category.link) {
|
||||
return;
|
||||
@@ -329,23 +340,17 @@ Categories.buildForSelect = function (uid, callback) {
|
||||
recursive(child, categoriesData, ' ' + level);
|
||||
});
|
||||
}
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
Categories.getCategoriesByPrivilege('cid:0:children', uid, 'read', next);
|
||||
},
|
||||
function (categories, next) {
|
||||
var categoriesData = [];
|
||||
|
||||
categories = categories.filter(function (category) {
|
||||
return category && !category.link && !parseInt(category.parentCid, 10);
|
||||
});
|
||||
var categoriesData = [];
|
||||
|
||||
categories.forEach(function (category) {
|
||||
recursive(category, categoriesData, '');
|
||||
});
|
||||
next(null, categoriesData);
|
||||
},
|
||||
], callback);
|
||||
categories = categories.filter(function (category) {
|
||||
return category && !category.link && !parseInt(category.parentCid, 10);
|
||||
});
|
||||
|
||||
categories.forEach(function (category) {
|
||||
recursive(category, categoriesData, '');
|
||||
});
|
||||
callback(null, categoriesData);
|
||||
};
|
||||
|
||||
Categories.getIgnorers = function (cid, start, stop, callback) {
|
||||
|
||||
Reference in New Issue
Block a user