Advertisement
Guest User

parrot list users

a guest
Oct 4th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var groupsToList = ["bureaucrat", "sysop", "rollback", "chatmoderator", "bot"],
  2.     users = {};
  3. function listGroups(list, cb) {
  4.     if (list.length > 0) {
  5.         var group = list.shift();
  6.         $.getJSON("/api.php?action=query&format=json&list=allusers&augroup=" + group + "&aulimit=max&cb=" + new Date().getTime(), function(data) {
  7.             console.log(data);
  8.             for (var i in data.query.allusers) {
  9.                 var a = data.query.allusers[i];
  10.                 users[a.name] = users[a.name] || [];
  11.                 users[a.name].push(group);
  12.             }
  13.             listGroups(list, cb);
  14.         });
  15.     } else {
  16.         cb();
  17.     }
  18. }
  19. function sortGroups() {
  20.     for (var i in users) {
  21.         var user = users[i],
  22.             a = [];
  23.         for (var j in groupsToList) {
  24.             if (user.indexOf(groupsToList[j]) > -1) {
  25.                 a.push(groupsToList[j]);
  26.             }
  27.         }
  28.         user = a;
  29.     }
  30. }
  31. listGroups(groupsToList.concat(), function() {
  32.     for (var i in users) {
  33.         sortGroups(users[i]);
  34.     }
  35.     // do something with 'users'
  36. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement