controller indexx
parent
233e49fd34
commit
ad222dce2a
@ -0,0 +1,63 @@
|
||||
var topics = require('./topics'),
|
||||
categories = require('./categories');
|
||||
|
||||
|
||||
|
||||
Controllers = {
|
||||
topics: topics,
|
||||
categories: categories
|
||||
};
|
||||
|
||||
|
||||
Controllers.home = function(req, res, next) {
|
||||
async.parallel({
|
||||
"header": function (next) {
|
||||
/*app.build_header({
|
||||
req: req,
|
||||
res: res,
|
||||
metaTags: [{
|
||||
name: "title",
|
||||
content: meta.config.title || 'NodeBB'
|
||||
}, {
|
||||
name: "description",
|
||||
content: meta.config.description || ''
|
||||
}, {
|
||||
property: 'og:title',
|
||||
content: 'Index | ' + (meta.config.title || 'NodeBB')
|
||||
}, {
|
||||
property: "og:type",
|
||||
content: 'website'
|
||||
}]
|
||||
}, next);*/
|
||||
|
||||
next(null);
|
||||
},
|
||||
"categories": function (next) {
|
||||
function canSee(category, next) {
|
||||
CategoryTools.privileges(category.cid, ((req.user) ? req.user.uid || 0 : 0), function(err, privileges) {
|
||||
next(!err && privileges.read);
|
||||
});
|
||||
}
|
||||
|
||||
categories.getAllCategories(0, function (err, returnData) {
|
||||
returnData.categories = returnData.categories.filter(function (category) {
|
||||
return !category.disabled;
|
||||
});
|
||||
|
||||
async.filter(returnData.categories, canSee, function(visibleCategories) {
|
||||
returnData.categories = visibleCategories;
|
||||
next(null, returnData);
|
||||
});
|
||||
});
|
||||
}
|
||||
}, function (err, data) {
|
||||
if (res.locals.isAPI) {
|
||||
res.json(data);
|
||||
} else {
|
||||
res.render('home', data);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
module.exports = Controllers;
|
Loading…
Reference in New Issue