mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 04:25:55 +01:00
additional UCP integration for #6463
This commit is contained in:
@@ -2,13 +2,22 @@
|
||||
|
||||
var async = require('async');
|
||||
|
||||
var helpers = require('../helpers');
|
||||
var accountHelpers = require('./helpers');
|
||||
var pagination = require('../../pagination');
|
||||
var user = require('../../user');
|
||||
var plugins = require('../../plugins');
|
||||
|
||||
var blocksController = {};
|
||||
|
||||
blocksController.getBlocks = function (req, res, callback) {
|
||||
var userData;
|
||||
|
||||
var page = parseInt(req.query.page, 10) || 1;
|
||||
var resultsPerPage = 50;
|
||||
var start = Math.max(0, page - 1) * resultsPerPage;
|
||||
var stop = start + resultsPerPage - 1;
|
||||
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
accountHelpers.getUserDataByUserSlug(req.params.userslug, req.uid, next);
|
||||
@@ -19,13 +28,31 @@ blocksController.getBlocks = function (req, res, callback) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
next();
|
||||
user.blocks.list(res.locals.uid, next);
|
||||
},
|
||||
], function (err) {
|
||||
function (uids, next) {
|
||||
plugins.fireHook('filter:user.getBlocks', {
|
||||
uids: uids,
|
||||
uid: res.locals.uid,
|
||||
start: start,
|
||||
stop: stop,
|
||||
}, next);
|
||||
},
|
||||
function (data, next) {
|
||||
user.getUsers(data.uids, res.locals.uid, next);
|
||||
},
|
||||
], function (err, users) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
userData.users = users;
|
||||
userData.title = '[[pages:account/blocks, ' + userData.username + ']]';
|
||||
var count = userData.blocksCount;
|
||||
var pageCount = Math.ceil(count / resultsPerPage);
|
||||
userData.pagination = pagination.create(page, pageCount);
|
||||
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:blocks]]' }]);
|
||||
|
||||
res.render('account/blocks', userData);
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user