mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 15:05:46 +01:00
closes #3982
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var async = require('async'),
|
||||
db = require('../database'),
|
||||
categories = require('../categories'),
|
||||
privileges = require('../privileges'),
|
||||
user = require('../user'),
|
||||
topics = require('../topics'),
|
||||
websockets = require('./index'),
|
||||
var async = require('async');
|
||||
var db = require('../database');
|
||||
var categories = require('../categories');
|
||||
var privileges = require('../privileges');
|
||||
var user = require('../user');
|
||||
var topics = require('../topics');
|
||||
|
||||
SocketCategories = {};
|
||||
|
||||
var SocketCategories = {};
|
||||
|
||||
SocketCategories.getRecentReplies = function(socket, cid, callback) {
|
||||
categories.getRecentReplies(cid, socket.uid, 4, callback);
|
||||
@@ -141,6 +141,32 @@ SocketCategories.getCategoriesByPrivilege = function(socket, privilege, callback
|
||||
categories.getCategoriesByPrivilege('categories:cid', socket.uid, privilege, callback);
|
||||
};
|
||||
|
||||
SocketCategories.getMoveCategories = function(socket, data, callback) {
|
||||
async.parallel({
|
||||
isAdmin: async.apply(user.isAdministrator, socket.uid),
|
||||
categories: function(next) {
|
||||
async.waterfall([
|
||||
function (next) {
|
||||
db.getSortedSetRange('cid:0:children', 0, -1, next);
|
||||
},
|
||||
function (cids, next) {
|
||||
categories.getCategories(cids, socket.uid, next);
|
||||
}
|
||||
], next);
|
||||
}
|
||||
}, function(err, results) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
results.categories = results.categories.filter(function(category) {
|
||||
return category && (!category.disabled || results.isAdmin) && !category.link;
|
||||
});
|
||||
|
||||
callback(null, results.categories);
|
||||
});
|
||||
};
|
||||
|
||||
SocketCategories.watch = function(socket, cid, callback) {
|
||||
user.watchCategory(socket.uid, cid, function(err) {
|
||||
if (err) {
|
||||
|
||||
Reference in New Issue
Block a user