v1.18.x
barisusakli 9 years ago
parent 46c8101c5c
commit 4608b8f07b

@ -18,7 +18,7 @@
"invalid-username-or-password": "Please specify both a username and password", "invalid-username-or-password": "Please specify both a username and password",
"invalid-search-term": "Invalid search term", "invalid-search-term": "Invalid search term",
"invalid-pagination-value": "Invalid pagination value", "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "Username taken", "username-taken": "Username taken",
"email-taken": "Email taken", "email-taken": "Email taken",

@ -91,8 +91,12 @@ module.exports = function(User) {
} }
User.saveSettings = function(uid, data, callback) { User.saveSettings = function(uid, data, callback) {
if (invalidPaginationSettings(data)) { if (!data.postsPerPage || parseInt(data.postsPerPage, 10) <= 1 || parseInt(data.postsPerPage, 10) > meta.config.postsPerPage) {
return callback(new Error('[[error:invalid-pagination-value]]')); return callback(new Error('[[error:invalid-pagination-value, 2, ' + meta.config.postsPerPage + ']]'));
}
if (!data.topicsPerPage || parseInt(data.topicsPerPage, 10) <= 1 || parseInt(data.topicsPerPage, 10) > meta.config.topicsPerPage) {
return callback(new Error('[[error:invalid-pagination-value, 2, ' + meta.config.topicsPerPage + ']]'));
} }
data.userLang = data.userLang || meta.config.defaultLang; data.userLang = data.userLang || meta.config.defaultLang;
@ -136,12 +140,6 @@ module.exports = function(User) {
], callback); ], callback);
}; };
function invalidPaginationSettings(data) {
return !data.topicsPerPage || !data.postsPerPage ||
parseInt(data.topicsPerPage, 10) <= 0 || parseInt(data.postsPerPage, 10) <= 0 ||
parseInt(data.topicsPerPage, 10) > meta.config.topicsPerPage || parseInt(data.postsPerPage, 10) > meta.config.postsPerPage;
}
function updateDigestSetting(uid, dailyDigestFreq, callback) { function updateDigestSetting(uid, dailyDigestFreq, callback) {
async.waterfall([ async.waterfall([
function(next) { function(next) {

Loading…
Cancel
Save