no upgrade script yet
This commit is contained in:
barisusakli
2015-05-19 23:04:28 -04:00
parent 56e5f505a0
commit aa577f4adc
11 changed files with 202 additions and 151 deletions

View File

@@ -1144,7 +1144,7 @@ var async = require('async'),
Groups.searchMembers = function(data, callback) {
function findUids(query, searchBy, startsWith, callback) {
function findUids(query, searchBy, callback) {
if (!query) {
return Groups.getMembers(data.groupName, 0, -1, callback);
}
@@ -1154,25 +1154,16 @@ var async = require('async'),
Groups.getMembers(data.groupName, 0, -1, next);
},
function(members, next) {
user.getMultipleUserFields(members, ['uid'].concat(searchBy), next);
user.getMultipleUserFields(members, ['uid'].concat([searchBy]), next);
},
function(users, next) {
var uids = [];
for(var k=0; k<searchBy.length; ++k) {
for(var i=0; i<users.length; ++i) {
var field = users[i][searchBy[k]];
if ((startsWith && field.toLowerCase().startsWith(query)) || (!startsWith && field.toLowerCase().indexOf(query) !== -1)) {
uids.push(users[i].uid);
}
for(var i=0; i<users.length; ++i) {
var field = users[i][searchBy[k]];
if (field.toLowerCase().startsWith(query)) {
uids.push(users[i].uid);
}
}
if (searchBy.length > 1) {
uids = uids.filter(function(uid, index, array) {
return array.indexOf(uid) === index;
});
}
next(null, uids);
}
], callback);