Skip to content

Commit

Permalink
Merge pull request #4880 from yariplus/patch-9
Browse files Browse the repository at this point in the history
filter:group.update
  • Loading branch information
barisusakli committed Jul 23, 2016
2 parents 0827ef7 + e112d28 commit 145b828
Showing 1 changed file with 52 additions and 43 deletions.
95 changes: 52 additions & 43 deletions src/groups/update.js
Expand Up @@ -17,54 +17,63 @@ module.exports = function(Groups) {
return callback(err || new Error('[[error:no-group]]'));
}

var payload = {
description: values.description || '',
icon: values.icon || '',
labelColor: values.labelColor || '#000000'
};

if (values.hasOwnProperty('userTitle')) {
payload.userTitle = values.userTitle || '';
}

if (values.hasOwnProperty('userTitleEnabled')) {
payload.userTitleEnabled = values.userTitleEnabled ? '1' : '0';
}

if (values.hasOwnProperty('hidden')) {
payload.hidden = values.hidden ? '1' : '0';
}

if (values.hasOwnProperty('private')) {
payload.private = values.private ? '1' : '0';
}

if (values.hasOwnProperty('disableJoinRequests')) {
payload.disableJoinRequests = values.disableJoinRequests ? '1' : '0';
}

async.series([
async.apply(checkNameChange, groupName, values.name),
async.apply(updatePrivacy, groupName, values.private),
function(next) {
if (values.hasOwnProperty('hidden')) {
updateVisibility(groupName, values.hidden, next);
} else {
next();
}
},
async.apply(db.setObject, 'group:' + groupName, payload),
async.apply(renameGroup, groupName, values.name)
], function(err) {
plugins.fireHook('filter:group.update', {
groupName: groupName,
values: values
}, function(err) {
if (err) {
return callback(err);
}

plugins.fireHook('action:group.update', {
name: groupName,
values: values
var payload = {
description: values.description || '',
icon: values.icon || '',
labelColor: values.labelColor || '#000000'
};

if (values.hasOwnProperty('userTitle')) {
payload.userTitle = values.userTitle || '';
}

if (values.hasOwnProperty('userTitleEnabled')) {
payload.userTitleEnabled = values.userTitleEnabled ? '1' : '0';
}

if (values.hasOwnProperty('hidden')) {
payload.hidden = values.hidden ? '1' : '0';
}

if (values.hasOwnProperty('private')) {
payload.private = values.private ? '1' : '0';
}

if (values.hasOwnProperty('disableJoinRequests')) {
payload.disableJoinRequests = values.disableJoinRequests ? '1' : '0';
}

async.series([
async.apply(checkNameChange, groupName, values.name),
async.apply(updatePrivacy, groupName, values.private),
function(next) {
if (values.hasOwnProperty('hidden')) {
updateVisibility(groupName, values.hidden, next);
} else {
next();
}
},
async.apply(db.setObject, 'group:' + groupName, payload),
async.apply(renameGroup, groupName, values.name)
], function(err) {
if (err) {
return callback(err);
}

plugins.fireHook('action:group.update', {
name: groupName,
values: values
});
callback();
});
callback();
});
});
};
Expand Down

0 comments on commit 145b828

Please sign in to comment.