This commit is contained in:
barisusakli
2015-05-07 23:24:33 -04:00
parent 9d273d3a32
commit ffac8eb41d
3 changed files with 27 additions and 13 deletions

View File

@@ -760,17 +760,18 @@ var async = require('async'),
tasks.push(async.apply(db.setAdd, 'group:' + groupName + ':owners', uid));
}
async.parallel(tasks, next);
},
function(results, next) {
user.setGroupTitle(groupName, uid, next);
},
function(next) {
plugins.fireHook('action:group.join', {
groupName: groupName,
uid: uid
});
next();
}
], function(err, results) {
if (err) {
return callback(err);
}
plugins.fireHook('action:group.join', {
groupName: groupName,
uid: uid
});
callback();
});
], callback);
}
callback = callback || function() {};

View File

@@ -143,4 +143,17 @@ module.exports = function(User) {
User.setSetting = function(uid, key, value, callback) {
db.setObjectField('user:' + uid + ':settings', key, value, callback);
};
User.setGroupTitle = function(groupName, uid, callback) {
if (groupName === 'registered-users') {
return callback();
}
db.getObjectField('user:' + uid + ':settings', 'groupTitle', function(err, currentTitle) {
if (err || (currentTitle || currentTitle === '')) {
return callback(err);
}
User.setSetting(uid, 'groupTitle', groupName, callback);
});
};
};