From 76178e32328c1b7ec9c960b3268532880eaa1464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 15 Sep 2015 15:56:19 -0400 Subject: [PATCH] move admin categories controller --- src/controllers/admin.js | 29 +-------------------- src/controllers/admin/categories.js | 40 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 28 deletions(-) create mode 100644 src/controllers/admin/categories.js diff --git a/src/controllers/admin.js b/src/controllers/admin.js index bf9b0f0087..023df9c6b1 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -19,7 +19,7 @@ var async = require('async'), var adminController = { - categories: {}, + categories: require('./admin/categories'), tags: {}, flags: {}, topics: {}, @@ -142,33 +142,6 @@ function getGlobalField(field, callback) { }); } -adminController.categories.get = function(req, res, next) { - async.parallel({ - category: async.apply(categories.getCategories, [req.params.category_id], req.user.uid), - privileges: async.apply(privileges.categories.list, req.params.category_id) - }, function(err, data) { - if (err) { - return next(err); - } - - plugins.fireHook('filter:admin.category.get', {req: req, res: res, category: data.category[0], privileges: data.privileges}, function(err, data) { - if (err) { - return next(err); - } - - res.render('admin/manage/category', { - category: data.category, - privileges: data.privileges - }); - }); - }); -}; - -adminController.categories.getAll = function(req, res, next) { - //Categories list will be rendered on client side with recursion, etc. - res.render('admin/manage/categories', {}); -}; - adminController.tags.get = function(req, res, next) { topics.getTags(0, 199, function(err, tags) { if (err) { diff --git a/src/controllers/admin/categories.js b/src/controllers/admin/categories.js new file mode 100644 index 0000000000..99bda3285b --- /dev/null +++ b/src/controllers/admin/categories.js @@ -0,0 +1,40 @@ +"use strict"; + +var async = require('async'), + + categories = require('../../categories'), + privileges = require('../../privileges'), + plugins = require('../../plugins'); + + +var categoriesController = {}; + +categoriesController.get = function(req, res, next) { + async.parallel({ + category: async.apply(categories.getCategories, [req.params.category_id], req.user.uid), + privileges: async.apply(privileges.categories.list, req.params.category_id) + }, function(err, data) { + if (err) { + return next(err); + } + + plugins.fireHook('filter:admin.category.get', {req: req, res: res, category: data.category[0], privileges: data.privileges}, function(err, data) { + if (err) { + return next(err); + } + + res.render('admin/manage/category', { + category: data.category, + privileges: data.privileges + }); + }); + }); +}; + +categoriesController.getAll = function(req, res, next) { + //Categories list will be rendered on client side with recursion, etc. + res.render('admin/manage/categories', {}); +}; + + +module.exports = categoriesController;