|
|
@ -12,9 +12,7 @@ var db = require('../../database');
|
|
|
|
var helpers = require('../helpers');
|
|
|
|
var helpers = require('../helpers');
|
|
|
|
var accountHelpers = require('./helpers');
|
|
|
|
var accountHelpers = require('./helpers');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var settingsController = module.exports;
|
|
|
|
var settingsController = {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
settingsController.get = function (req, res, callback) {
|
|
|
|
settingsController.get = function (req, res, callback) {
|
|
|
|
var userData;
|
|
|
|
var userData;
|
|
|
@ -91,15 +89,9 @@ settingsController.get = function (req, res, callback) {
|
|
|
|
next(err, data);
|
|
|
|
next(err, data);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
function (data, next) {
|
|
|
|
function (data) {
|
|
|
|
userData.customSettings = data.customSettings;
|
|
|
|
userData.customSettings = data.customSettings;
|
|
|
|
userData.disableEmailSubscriptions = parseInt(meta.config.disableEmailSubscriptions, 10) === 1;
|
|
|
|
userData.disableEmailSubscriptions = parseInt(meta.config.disableEmailSubscriptions, 10) === 1;
|
|
|
|
next();
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
], function (err) {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
|
|
|
return callback(err);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userData.dailyDigestFreqOptions = [
|
|
|
|
userData.dailyDigestFreqOptions = [
|
|
|
|
{ value: 'off', name: '[[user:digest_off]]', selected: userData.settings.dailyDigestFreq === 'off' },
|
|
|
|
{ value: 'off', name: '[[user:digest_off]]', selected: userData.settings.dailyDigestFreq === 'off' },
|
|
|
@ -108,7 +100,6 @@ settingsController.get = function (req, res, callback) {
|
|
|
|
{ value: 'month', name: '[[user:digest_monthly]]', selected: userData.settings.dailyDigestFreq === 'month' },
|
|
|
|
{ value: 'month', name: '[[user:digest_monthly]]', selected: userData.settings.dailyDigestFreq === 'month' },
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userData.bootswatchSkinOptions = [
|
|
|
|
userData.bootswatchSkinOptions = [
|
|
|
|
{ name: 'No skin', value: 'noskin' },
|
|
|
|
{ name: 'No skin', value: 'noskin' },
|
|
|
|
{ name: 'Default', value: 'default' },
|
|
|
|
{ name: 'Default', value: 'default' },
|
|
|
@ -147,11 +138,15 @@ settingsController.get = function (req, res, callback) {
|
|
|
|
|
|
|
|
|
|
|
|
userData.inTopicSearchAvailable = plugins.hasListeners('filter:topic.search');
|
|
|
|
userData.inTopicSearchAvailable = plugins.hasListeners('filter:topic.search');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userData.maxTopicsPerPage = parseInt(meta.config.maxTopicsPerPage, 10) || 20;
|
|
|
|
|
|
|
|
userData.maxPostsPerPage = parseInt(meta.config.maxPostsPerPage, 10) || 20;
|
|
|
|
|
|
|
|
|
|
|
|
userData.title = '[[pages:account/settings]]';
|
|
|
|
userData.title = '[[pages:account/settings]]';
|
|
|
|
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:settings]]' }]);
|
|
|
|
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:settings]]' }]);
|
|
|
|
|
|
|
|
|
|
|
|
res.render('account/settings', userData);
|
|
|
|
res.render('account/settings', userData);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
], callback);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|