ability to add extra fields to user data, new hook filter:user.addFields

v1.18.x
barisusakli 10 years ago
parent 1c497f842a
commit 2a66aad078

@ -217,9 +217,17 @@ var async = require('async'),
};
User.getUsers = function(uids, callback) {
var fields = ['uid', 'username', 'userslug', 'picture', 'status', 'banned', 'postcount', 'reputation', 'email:confirmed'];
plugins.fireHook('filter:users.addFields', {fields: fields}, function(err, data) {
if (err) {
return callback(err);
}
data.fields = data.fields.filter(function(field, index, array) {
return array.indexOf(field) === index;
});
async.parallel({
userData: function(next) {
User.getMultipleUserFields(uids, ['uid', 'username', 'userslug', 'picture', 'status', 'banned', 'postcount', 'reputation', 'email:confirmed'], next);
User.getMultipleUserFields(uids, data.fields, next);
},
isAdmin: function(next) {
User.isAdministrator(uids, next);
@ -244,6 +252,7 @@ var async = require('async'),
callback(null, results.userData);
});
});
};
User.getStatus = function(status, isOnline) {

Loading…
Cancel
Save