|
|
@ -100,11 +100,12 @@ var async = require('async'),
|
|
|
|
if (err) {
|
|
|
|
if (err) {
|
|
|
|
return callback(err);
|
|
|
|
return callback(err);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
data.groups.forEach(function(group, index) {
|
|
|
|
data.groups.forEach(function(group, index) {
|
|
|
|
if (!group) {
|
|
|
|
if (!group) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Groups.escapeGroupData(group);
|
|
|
|
|
|
|
|
group.members = data.members[index] || [];
|
|
|
|
group.members = data.members[index] || [];
|
|
|
|
group.truncated = group.memberCount > data.members.length;
|
|
|
|
group.truncated = group.memberCount > data.members.length;
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -118,7 +119,6 @@ var async = require('async'),
|
|
|
|
return callback(new Error('[[error:invalid-group]]'));
|
|
|
|
return callback(new Error('[[error:invalid-group]]'));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
options.escape = options.hasOwnProperty('escape') ? options.escape : true;
|
|
|
|
|
|
|
|
var stop = -1;
|
|
|
|
var stop = -1;
|
|
|
|
|
|
|
|
|
|
|
|
async.parallel({
|
|
|
|
async.parallel({
|
|
|
@ -174,9 +174,7 @@ var async = require('async'),
|
|
|
|
return callback(err);
|
|
|
|
return callback(err);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (options.escape) {
|
|
|
|
Groups.escapeGroupData(results.base);
|
|
|
|
Groups.escapeGroupData(results.base);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
results.base.descriptionParsed = descriptionParsed;
|
|
|
|
results.base.descriptionParsed = descriptionParsed;
|
|
|
|
results.base.userTitleEnabled = results.base.userTitleEnabled ? !!parseInt(results.base.userTitleEnabled, 10) : true;
|
|
|
|
results.base.userTitleEnabled = results.base.userTitleEnabled ? !!parseInt(results.base.userTitleEnabled, 10) : true;
|
|
|
@ -401,7 +399,7 @@ var async = require('async'),
|
|
|
|
|
|
|
|
|
|
|
|
groupData.forEach(function(group) {
|
|
|
|
groupData.forEach(function(group) {
|
|
|
|
if (group) {
|
|
|
|
if (group) {
|
|
|
|
group.userTitle = validator.escape(group.userTitle) || validator.escape(group.name);
|
|
|
|
Groups.escapeGroupData(group);
|
|
|
|
group.userTitleEnabled = group.userTitleEnabled ? parseInt(group.userTitleEnabled, 10) === 1 : true;
|
|
|
|
group.userTitleEnabled = group.userTitleEnabled ? parseInt(group.userTitleEnabled, 10) === 1 : true;
|
|
|
|
group.labelColor = group.labelColor || '#000000';
|
|
|
|
group.labelColor = group.labelColor || '#000000';
|
|
|
|
group.createtimeISO = utils.toISOString(group.createtime);
|
|
|
|
group.createtimeISO = utils.toISOString(group.createtime);
|
|
|
@ -444,7 +442,7 @@ var async = require('async'),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Groups.getGroupsAndMembers(memberOf, next);
|
|
|
|
Groups.getGroupsData(memberOf, next);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}, next);
|
|
|
|
}, next);
|
|
|
|
}
|
|
|
|
}
|
|
|
|