v1.18.x
Barış Soner Uşaklı 8 years ago
parent 458cbfd603
commit 9079ee5b14

@ -59,7 +59,8 @@ module.exports = function (middleware) {
}; };
templateValues.configJSON = JSON.stringify(res.locals.config); templateValues.configJSON = JSON.stringify(res.locals.config);
async.waterfall([
function (next) {
async.parallel({ async.parallel({
scripts: function (next) { scripts: function (next) {
plugins.fireHook('filter:scripts.get', [], next); plugins.fireHook('filter:scripts.get', [], next);
@ -100,11 +101,9 @@ module.exports = function (middleware) {
tags: async.apply(meta.tags.parse, res.locals.metaTags, res.locals.linkTags), tags: async.apply(meta.tags.parse, res.locals.metaTags, res.locals.linkTags),
banned: async.apply(user.isBanned, req.uid), banned: async.apply(user.isBanned, req.uid),
banReason: async.apply(user.getBannedReason, req.uid) banReason: async.apply(user.getBannedReason, req.uid)
}, function (err, results) { }, next);
if (err) { },
return callback(err); function (results, next) {
}
if (results.banned) { if (results.banned) {
req.logout(); req.logout();
return res.redirect('/?banned=' + (results.banReason || 'no-reason')); return res.redirect('/?banned=' + (results.banReason || 'no-reason'));
@ -151,23 +150,31 @@ module.exports = function (middleware) {
modifyTitle(templateValues); modifyTitle(templateValues);
} }
plugins.fireHook('filter:middleware.renderHeader', {templateValues: templateValues, req: req, res: res}, function (err, data) { plugins.fireHook('filter:middleware.renderHeader', {
if (err) { req: req,
return callback(err); res: res,
templateValues: templateValues
}, next);
},
function (data, next) {
req.app.render('header', data.templateValues, next);
} }
], callback);
req.app.render('header', data.templateValues, callback);
});
});
}; };
middleware.renderFooter = function (req, res, data, callback) { middleware.renderFooter = function (req, res, data, callback) {
plugins.fireHook('filter:middleware.renderFooter', {templateValues: data, req: req, res: res}, function (err, data) { async.waterfall([
if (err) { function (next) {
return callback(err); plugins.fireHook('filter:middleware.renderFooter', {
req: req,
res: res,
templateValues: data,
}, next);
},
function (data, next) {
req.app.render('footer', data.templateValues, next);
} }
req.app.render('footer', data.templateValues, callback); ], callback);
});
}; };
function modifyTitle(obj) { function modifyTitle(obj) {

Loading…
Cancel
Save