'use strict'; var async = require('async'), db = require('../database'), meta = require('../meta'), user = require('../user'), groups = require('../groups'), categories = require('../categories'); var helpers = {}; helpers.some = function(tasks, callback) { async.some(tasks, function(task, next) { task(function(err, result) { next(!err && result); }); }, function(result) { callback(null, result); }); }; helpers.isUserAllowedTo = function(privilege, uid, cids, callback) { if (parseInt(uid, 10) === 0) { return isGuestAllowedTo(privilege, cids, callback); } var userKeys = [], groupKeys = []; for (var i=0; i