new hooks to customize registration queue with custom data

This commit is contained in:
barisusakli
2016-09-13 14:23:45 +03:00
parent 5d28dbb0a4
commit becacdefb0
3 changed files with 25 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ var meta = require('../../meta');
var db = require('../../database');
var pagination = require('../../pagination');
var events = require('../../events');
var plugins = require('../../plugins');
var usersController = {};
@@ -87,6 +87,7 @@ usersController.registrationQueue = function(req, res, next) {
var start = (page - 1) * 20;
var stop = start + itemsPerPage - 1;
var invitations;
async.parallel({
registrationQueueCount: function(next) {
db.sortedSetCard('registration:queue', next);
@@ -94,6 +95,9 @@ usersController.registrationQueue = function(req, res, next) {
users: function(next) {
user.getRegistrationQueue(start, stop, next);
},
customHeaders: function(next) {
plugins.fireHook('filter:admin.registrationQueue.customHeaders', {headers: []}, next);
},
invites: function(next) {
async.waterfall([
function(next) {
@@ -132,6 +136,7 @@ usersController.registrationQueue = function(req, res, next) {
}
var pageCount = Math.max(1, Math.ceil(data.registrationQueueCount / itemsPerPage));
data.pagination = pagination.create(page, pageCount);
data.customHeaders = data.customHeaders.headers;
res.render('admin/manage/registration', data);
});
};