v1.18.x
barisusakli 9 years ago
parent 09ce48ad33
commit ded69e8373

@ -112,11 +112,9 @@ module.exports = function(Topics) {
if (!canCreate) { if (!canCreate) {
return next(new Error('[[error:no-privileges]]')); return next(new Error('[[error:no-privileges]]'));
} }
guestHandleValid(data, next);
if (!guestHandleValid(data)) { },
return next(new Error('[[error:guest-handle-invalid]]')); function (next) {
}
user.isReadyToPost(data.uid, data.cid, next); user.isReadyToPost(data.uid, data.cid, next);
}, },
function(next) { function(next) {
@ -212,11 +210,9 @@ module.exports = function(Topics) {
if (!results.canReply) { if (!results.canReply) {
return next(new Error('[[error:no-privileges]]')); return next(new Error('[[error:no-privileges]]'));
} }
guestHandleValid(data, next);
if (!guestHandleValid(data)) { },
return next(new Error('[[error:guest-handle-invalid]]')); function(next) {
}
user.isReadyToPost(uid, cid, next); user.isReadyToPost(uid, cid, next);
}, },
function(next) { function(next) {
@ -316,12 +312,19 @@ module.exports = function(Topics) {
callback(); callback();
} }
function guestHandleValid(data) { function guestHandleValid(data, callback) {
if (parseInt(meta.config.allowGuestHandles, 10) === 1 && parseInt(data.uid, 10) === 0 && if (parseInt(meta.config.allowGuestHandles, 10) === 1 && parseInt(data.uid, 10) === 0 && data.handle) {
data.handle && data.handle.length > meta.config.maximumUsernameLength) { if (data.handle.length > meta.config.maximumUsernameLength) {
return false; return callback(new Error('[[error:guest-handle-invalid]]'));
}
user.existsBySlug(utils.slugify(data.handle), function(err, exists) {
if (err || exists) {
return callback(err || new Error('[[error:username-taken]]'));
}
callback();
});
} }
return true; callback();
} }
}; };

Loading…
Cancel
Save