'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= parseInt(meta.config[privilege[i]], 10)) { return callback(null, true); } } callback(null, false); } else { callback(null, reputation >= parseInt(meta.config[privilege], 10)); } }); }; module.exports = helpers;