From 0bf98b549422b46fbaaf460154601bfaf3c36a97 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 22 Jan 2015 16:08:20 -0500 Subject: [PATCH 1/4] simplified isOwner check because there's no need to check admin status as admins automatically become owners now --- src/groups.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/groups.js b/src/groups.js index e7c1eed77b..7082ba5b65 100644 --- a/src/groups.js +++ b/src/groups.js @@ -884,22 +884,13 @@ var async = require('async'), Groups.updateCoverPosition(data.groupName, data.position, callback); }); - } + }; Groups.ownership = {}; Groups.ownership.isOwner = function(uid, groupName, callback) { - // Note: All admins are also owners - async.waterfall([ - async.apply(db.isSetMember, 'group:' + groupName + ':owners', uid), - function(isOwner, next) { - if (isOwner) { - return next(null, isOwner); - } - - user.isAdministrator(uid, next); - } - ], callback); + // Note: All admins automatically become owners upon joining + db.isSetMember('group:' + groupName + ':owners', uid, callback); }; Groups.ownership.grant = function(toUid, groupName, callback) { From 2c45dc64503ad5699b648cc27fba8fc0dd053247 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Thu, 22 Jan 2015 16:21:32 -0500 Subject: [PATCH 2/4] redis helpers --- src/database/redis/hash.js | 35 +++++-------------- src/database/redis/helpers.js | 33 ++++++++++++++++++ src/database/redis/sets.js | 65 +++++++---------------------------- src/database/redis/sorted.js | 58 ++++++++----------------------- 4 files changed, 68 insertions(+), 123 deletions(-) diff --git a/src/database/redis/hash.js b/src/database/redis/hash.js index ee60ba98a2..92ae7017c0 100644 --- a/src/database/redis/hash.js +++ b/src/database/redis/hash.js @@ -1,6 +1,9 @@ "use strict"; module.exports = function(redisClient, module) { + + var helpers = module.helpers.redis; + module.setObject = function(key, data, callback) { callback = callback || function() {}; redisClient.hmset(key, data, function(err) { @@ -20,28 +23,18 @@ module.exports = function(redisClient, module) { }; module.getObjects = function(keys, callback) { - var multi = redisClient.multi(); - - for(var x=0; x Date: Thu, 22 Jan 2015 16:23:38 -0500 Subject: [PATCH 3/4] dont crash if callback isnt passed in --- src/database/redis/sets.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/database/redis/sets.js b/src/database/redis/sets.js index 4c01de392e..9443ed928f 100644 --- a/src/database/redis/sets.js +++ b/src/database/redis/sets.js @@ -11,6 +11,7 @@ module.exports = function(redisClient, module) { }; module.setsAdd = function(keys, value, callback) { + callback = callback || function() {}; helpers.multiKeysValue(redisClient, 'sadd', keys, value, function(err, res) { callback(err); }); @@ -65,6 +66,7 @@ module.exports = function(redisClient, module) { }; module.setRemoveRandom = function(key, callback) { + callback = callback || function() {}; redisClient.spop(key, callback); }; From 70f6c396fcb53137d78db0f77122d7b9f0dfb302 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 22 Jan 2015 16:38:08 -0500 Subject: [PATCH 4/4] updated widget container to use h3 in panel header --- src/views/admin/extend/widgets.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/admin/extend/widgets.tpl b/src/views/admin/extend/widgets.tpl index 3e172566b2..f083200b98 100644 --- a/src/views/admin/extend/widgets.tpl +++ b/src/views/admin/extend/widgets.tpl @@ -83,7 +83,7 @@ Panel -
+
Panel Header