diff --git a/install/data/defaults.json b/install/data/defaults.json index 391fb0178d..c1c01f4a5e 100644 --- a/install/data/defaults.json +++ b/install/data/defaults.json @@ -66,6 +66,7 @@ "reputation:disabled": 0, "downvote:disabled": 0, "disableSignatures": 0, + "min:rep:downvote": 0, "min:rep:flag": 0, "min:rep:profile-picture": 0, "min:rep:cover-picture": 0, diff --git a/src/meta/configs.js b/src/meta/configs.js index cbc2332b01..549fd17be2 100644 --- a/src/meta/configs.js +++ b/src/meta/configs.js @@ -46,6 +46,8 @@ function deserialize(config) { return deserialized; } +Configs.deserialize = deserialize; + Configs.init = function (callback) { var config; async.waterfall([ diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index 4077967ad9..a2afd326d2 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -179,10 +179,8 @@ SocketAdmin.config.setMultiple = function (socket, data, callback) { } var changes = {}; + data = meta.configs.deserialize(data); Object.keys(data).forEach(function (key) { - if (typeof meta.config[key] === 'number') { - data[key] = parseInt(data[key], 10); - } if (data[key] !== meta.config[key]) { changes[key] = data[key]; changes[key + '_old'] = meta.config[key];