From 2f8e6a1f2b5ea1027cc634de4060781a00525ce5 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Sun, 21 Dec 2014 16:29:32 -0500 Subject: [PATCH] closes #2458 --- public/src/admin/manage/users.js | 10 ++++++ src/database/mongo/sets.js | 15 ++++++++- src/database/redis/sets.js | 8 +++++ src/socket.io/admin/user.js | 57 +++++++++++++++++++++++--------- src/user/admin.js | 10 ++++++ src/views/admin/manage/users.tpl | 11 +++--- 6 files changed, 90 insertions(+), 21 deletions(-) diff --git a/public/src/admin/manage/users.js b/public/src/admin/manage/users.js index b59292861f..c762bc68f4 100644 --- a/public/src/admin/manage/users.js +++ b/public/src/admin/manage/users.js @@ -78,6 +78,16 @@ define('admin/manage/users', ['admin/modules/selectable'], function(selectable) return false; }); + $('.reset-flags').on('click', function() { + var uids = getSelectedUids(); + if (!uids.length) { + return; + } + + socket.emit('admin.user.resetFlags', uids, done('Flags(s) reset!')); + return false; + }); + $('.admin-user').on('click', function() { var uids = getSelectedUids(); if (!uids.length) { diff --git a/src/database/mongo/sets.js b/src/database/mongo/sets.js index 208e380a12..2868a04c0b 100644 --- a/src/database/mongo/sets.js +++ b/src/database/mongo/sets.js @@ -186,10 +186,23 @@ module.exports = function(db, module) { return callback(null, 0); } db.collection('objects').findOne({_key: key}, {_id: 0}, function(err, data) { - return callback(err, data ? data.members.length : 0); + callback(err, data ? data.members.length : 0); }); }; + module.setsCount = function(keys, callback) { + module.getSetsMembers(keys, function(err, setsMembers) { + if (err) { + return callback(err); + } + + var counts = setsMembers.map(function(members) { + return (members && members.length) || 0; + }); + callback(null, counts); + }); + } + module.setRemoveRandom = function(key, callback) { callback = callback || function() {}; db.collection('objects').findOne({_key:key}, function(err, data) { diff --git a/src/database/redis/sets.js b/src/database/redis/sets.js index 53ac5b0d07..349cff7b74 100644 --- a/src/database/redis/sets.js +++ b/src/database/redis/sets.js @@ -94,6 +94,14 @@ module.exports = function(redisClient, module) { redisClient.scard(key, callback); }; + module.setsCount = function(keys, callback) { + var multi = redisClient.multi(); + for (var i=0; i Ban User
  • Unban User
  • Reset Lockout
  • +
  • Reset Flags
  • Delete User
  • @@ -43,22 +44,19 @@ User not found!
    - - -