2015-06-22 13:10:18 -04:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
var async = require('async'),
|
|
|
|
|
groups = require('../../groups'),
|
|
|
|
|
meta = require('../../meta'),
|
|
|
|
|
helpers = require('../helpers');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var groupsController = {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
groupsController.list = function(req, res, next) {
|
|
|
|
|
groups.getGroupsFromSet('groups:createtime', req.uid, 0, -1, function(err, groups) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return next(err);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
groups = groups.filter(function(group) {
|
|
|
|
|
return group && group.name.indexOf(':privileges:') === -1 && group.name !== 'registered-users';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
res.render('admin/manage/groups', {
|
|
|
|
|
groups: groups,
|
|
|
|
|
yourid: req.user.uid
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
groupsController.get = function(req, res, next) {
|
2015-06-23 14:08:04 -04:00
|
|
|
var groupName = req.params.name;
|
2015-06-22 13:10:18 -04:00
|
|
|
async.waterfall([
|
|
|
|
|
function(next){
|
|
|
|
|
groups.exists(groupName, next);
|
|
|
|
|
},
|
|
|
|
|
function(exists, next) {
|
|
|
|
|
if (!exists) {
|
2015-07-06 17:39:42 -04:00
|
|
|
return helpers.notFound(req, res);
|
2015-06-22 13:10:18 -04:00
|
|
|
}
|
|
|
|
|
groups.get(groupName, {uid: req.uid}, next);
|
|
|
|
|
}
|
|
|
|
|
], function(err, group) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return next(err);
|
|
|
|
|
}
|
|
|
|
|
res.render('admin/manage/group', {group: group});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = groupsController;
|