|
|
|
@ -7,6 +7,7 @@ var S = require('string');
|
|
|
|
|
var utils = require('../../public/src/utils');
|
|
|
|
|
var meta = require('../meta');
|
|
|
|
|
var db = require('../database');
|
|
|
|
|
var groups = require('../groups');
|
|
|
|
|
var plugins = require('../plugins');
|
|
|
|
|
|
|
|
|
|
module.exports = function(User) {
|
|
|
|
@ -100,7 +101,21 @@ module.exports = function(User) {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async.series([isAboutMeValid, isSignatureValid, isEmailAvailable, isUsernameAvailable], function(err) {
|
|
|
|
|
function isGroupTitleValid(next) {
|
|
|
|
|
if (data.groupTitle === 'registered-users' || groups.isPrivilegeGroup(data.groupTitle)) {
|
|
|
|
|
next(new Error('[[error:invali-group-title]]'));
|
|
|
|
|
} else {
|
|
|
|
|
next();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async.series([
|
|
|
|
|
isAboutMeValid,
|
|
|
|
|
isSignatureValid,
|
|
|
|
|
isEmailAvailable,
|
|
|
|
|
isUsernameAvailable,
|
|
|
|
|
isGroupTitleValid
|
|
|
|
|
], function(err) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return callback(err);
|
|
|
|
|
}
|
|
|
|
|