Files
NodeBB/src/controllers/admin/settings.js

42 lines
900 B
JavaScript
Raw Normal View History

2015-09-17 16:25:15 -04:00
'use strict';
2016-10-31 13:52:26 +03:00
var async = require('async');
2016-10-31 13:52:26 +03:00
var meta = require('../../meta');
var emailer = require('../../emailer');
2016-10-31 13:52:26 +03:00
var settingsController = module.exports;
2015-09-17 16:25:15 -04:00
settingsController.get = function (req, res, next) {
2015-09-17 16:25:15 -04:00
var term = req.params.term ? req.params.term : 'general';
switch (req.params.term) {
2017-02-18 02:38:03 -07:00
case 'email':
renderEmail(req, res, next);
break;
2017-02-18 02:38:03 -07:00
default:
res.render('admin/settings/' + term);
}
2015-09-17 16:25:15 -04:00
};
function renderEmail(req, res, next) {
async.parallel({
emails: async.apply(emailer.getTemplates, meta.config),
services: emailer.listServices,
}, function (err, results) {
if (err) {
return next(err);
}
res.render('admin/settings/email', {
emails: results.emails,
sendable: results.emails.filter(function (email) {
return email.path.indexOf('_plaintext') === -1 && email.path.indexOf('partials') === -1;
}),
services: results.services,
});
});
}