diff --git a/src/controllers/admin/users.js b/src/controllers/admin/users.js index 426d8b1c19..6309cfb499 100644 --- a/src/controllers/admin/users.js +++ b/src/controllers/admin/users.js @@ -34,6 +34,14 @@ usersController.noPosts = function (req, res, next) { getUsers('users:postcount', 'noposts', '-inf', 0, req, res, next); }; +usersController.topPosters = function (req, res, next) { + getUsers('users:postcount', 'topposts', 0, '+inf', req, res, next); +}; + +usersController.mostReputaion = function(req, res, next) { + getUsers('users:reputation', 'mostreputation', 0, '+inf', req, res, next); +}; + usersController.flagged = function (req, res, next) { getUsers('users:flags', 'mostflags', 1, '+inf', req, res, next); }; diff --git a/src/routes/admin.js b/src/routes/admin.js index 7d7029482c..0611eede70 100644 --- a/src/routes/admin.js +++ b/src/routes/admin.js @@ -64,6 +64,8 @@ function addRoutes(router, middleware, controllers) { router.get('/manage/users/latest', middlewares, controllers.admin.users.sortByJoinDate); router.get('/manage/users/not-validated', middlewares, controllers.admin.users.notValidated); router.get('/manage/users/no-posts', middlewares, controllers.admin.users.noPosts); + router.get('/manage/users/top-posters', middlewares, controllers.admin.users.topPosters); + router.get('/manage/users/most-reputation', middlewares, controllers.admin.users.mostReputaion); router.get('/manage/users/inactive', middlewares, controllers.admin.users.inactive); router.get('/manage/users/flagged', middlewares, controllers.admin.users.flagged); router.get('/manage/users/banned', middlewares, controllers.admin.users.banned); diff --git a/src/views/admin/manage/users.tpl b/src/views/admin/manage/users.tpl index aa74b72ed5..a93606529c 100644 --- a/src/views/admin/manage/users.tpl +++ b/src/views/admin/manage/users.tpl @@ -4,15 +4,9 @@
Users
-