filter:group.build

v1.18.x
barisusakli 10 years ago
parent 070fe01463
commit 1e44cab79e

@ -8,6 +8,7 @@ var async = require('async'),
groups = require('../groups'),
user = require('../user'),
helpers = require('./helpers'),
plugins = require('../plugins'),
groupsController = {};
groupsController.list = function(req, res, next) {
@ -68,12 +69,8 @@ groupsController.details = function(req, res, callback) {
}
callback();
});
}
], function(err) {
if (err) {
return callback(err);
}
},
function (next) {
async.parallel({
group: function(next) {
groups.get(res.locals.groupName, {
@ -86,15 +83,22 @@ groupsController.details = function(req, res, callback) {
groups.getLatestMemberPosts(res.locals.groupName, 10, req.uid, next);
},
isAdmin: async.apply(user.isAdministrator, req.uid)
}, function(err, results) {
if (err || !results.group) {
return callback(err);
}, next);
},
function (results, next) {
if (!results.group) {
return callback();
}
results.title = '[[pages:group, ' + results.group.displayName + ']]';
results.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[pages:groups]]', url: '/groups' }, {text: results.group.displayName}]);
res.render('groups/details', results);
});
plugins.fireHook('filter:group.build', {req: req, res: res, templateData: results}, next);
}
], function(err, results) {
if (err) {
return callback(err);
}
res.render('groups/details', results.templateData);
});
};

Loading…
Cancel
Save