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