'use strict'; var async = require('async'), db = require('../database'), user = require('../user'), groups = require('../groups'), meta = require('../meta'), postTools = require('../postTools'), plugins = require('../plugins'); module.exports = function(Posts) { Posts.getUserInfoForPosts = function(uids, uid, callback) { async.parallel({ groups: function(next) { groups.getUserGroups(uids, next); }, userData: function(next) { user.getMultipleUserFields(uids, ['uid', 'username', 'userslug', 'reputation', 'postcount', 'picture', 'signature', 'banned', 'status'], next); }, online: function(next) { require('../socket.io').isUsersOnline(uids, next); } }, function(err, results) { if (err) { return callback(err); } var userData = results.userData; for(var i=0; i