Files
NodeBB/src/controllers/admin/groups.js

50 lines
1.0 KiB
JavaScript
Raw Normal View History

"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) {
var groupName = res.locals.groupName;
async.waterfall([
function(next){
groups.exists(groupName, next);
},
function(exists, next) {
if (!exists) {
helpers.notFound(req, res);
}
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;