Merge branch 'master' into develop

v1.18.x
Julian Lam 8 years ago
commit 8154e29ad5

@ -21,6 +21,7 @@
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
"notices": "Notices",
"restart-not-required": "Restart not required",

@ -30,6 +30,14 @@ dashboardController.get = function (req, res, next) {
link:'/admin/extend/plugins'
}
];
if (global.env !== 'production') {
notices.push({
done: false,
notDoneText: '[[admin/general/dashboard:running-in-development]]'
});
}
plugins.fireHook('filter:admin.notices', notices, next);
}
}, function (err, results) {

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

@ -22,6 +22,10 @@ Sockets.init = function (server) {
var SocketIO = require('socket.io');
var socketioWildcard = require('socketio-wildcard')();
var ioConfig = {
transports: nconf.get('socket.io:transports')
};
io = new SocketIO({
path: nconf.get('relative_path') + '/socket.io'
});
@ -47,17 +51,15 @@ Sockets.init = function (server) {
}
if (!override) {
io.set('origins', parsedUrl.protocol + '//' + domain + ':*');
ioConfig.origins = parsedUrl.protocol + '//' + domain + ':*';
winston.info('[socket.io] Restricting access to origin: ' + parsedUrl.protocol + '//' + domain + ':*');
} else {
io.set('origins', override);
ioConfig.origins = override;
winston.info('[socket.io] Restricting access to origin: ' + override);
}
}
io.listen(server, {
transports: nconf.get('socket.io:transports')
});
io.listen(server, ioConfig);
Sockets.server = io;
};

Loading…
Cancel
Save