mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 04:25:55 +01:00
moved groups admin socket calls into admin file instead of standalone groups file
This commit is contained in:
@@ -29,7 +29,7 @@ define(function() {
|
|||||||
errorEl = $('#create-modal-error'),
|
errorEl = $('#create-modal-error'),
|
||||||
errorText;
|
errorText;
|
||||||
|
|
||||||
socket.emit('api:groups.create', submitObj, function(err, data) {
|
socket.emit('api:admin.groups.create', submitObj, function(err, data) {
|
||||||
if (err) {
|
if (err) {
|
||||||
switch (err) {
|
switch (err) {
|
||||||
case 'group-exists':
|
case 'group-exists':
|
||||||
@@ -63,14 +63,14 @@ define(function() {
|
|||||||
case 'delete':
|
case 'delete':
|
||||||
bootbox.confirm('Are you sure you wish to delete this group?', function(confirm) {
|
bootbox.confirm('Are you sure you wish to delete this group?', function(confirm) {
|
||||||
if (confirm) {
|
if (confirm) {
|
||||||
socket.emit('api:groups.delete', gid, function(err, data) {
|
socket.emit('api:admin.groups.delete', gid, function(err, data) {
|
||||||
if (data === 'OK') ajaxify.go('admin/groups');
|
if (data === 'OK') ajaxify.go('admin/groups');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'members':
|
case 'members':
|
||||||
socket.emit('api:groups.get', gid, function(err, groupObj) {
|
socket.emit('api:admin.groups.get', gid, function(err, groupObj) {
|
||||||
var formEl = detailsModal.find('form'),
|
var formEl = detailsModal.find('form'),
|
||||||
nameEl = formEl.find('#change-group-name'),
|
nameEl = formEl.find('#change-group-name'),
|
||||||
descEl = formEl.find('#change-group-desc'),
|
descEl = formEl.find('#change-group-desc'),
|
||||||
@@ -152,7 +152,7 @@ define(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (members.indexOf(uid) === -1) {
|
if (members.indexOf(uid) === -1) {
|
||||||
socket.emit('api:groups.join', {
|
socket.emit('api:admin.groups.join', {
|
||||||
gid: gid,
|
gid: gid,
|
||||||
uid: uid
|
uid: uid
|
||||||
}, function(err, data) {
|
}, function(err, data) {
|
||||||
@@ -167,7 +167,7 @@ define(function() {
|
|||||||
var uid = this.getAttribute('data-uid'),
|
var uid = this.getAttribute('data-uid'),
|
||||||
gid = detailsModal.attr('data-gid');
|
gid = detailsModal.attr('data-gid');
|
||||||
|
|
||||||
socket.emit('api:groups.leave', {
|
socket.emit('api:admin.groups.leave', {
|
||||||
gid: gid,
|
gid: gid,
|
||||||
uid: uid
|
uid: uid
|
||||||
}, function(err, data) {
|
}, function(err, data) {
|
||||||
@@ -183,7 +183,7 @@ define(function() {
|
|||||||
descEl = formEl.find('#change-group-desc'),
|
descEl = formEl.find('#change-group-desc'),
|
||||||
gid = detailsModal.attr('data-gid');
|
gid = detailsModal.attr('data-gid');
|
||||||
|
|
||||||
socket.emit('api:groups.update', {
|
socket.emit('api:admin.groups.update', {
|
||||||
gid: gid,
|
gid: gid,
|
||||||
values: {
|
values: {
|
||||||
name: nameEl.val(),
|
name: nameEl.val(),
|
||||||
|
|||||||
@@ -275,4 +275,42 @@ SocketAdmin.config.remove = function(key) {
|
|||||||
meta.configs.remove(key);
|
meta.configs.remove(key);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Groups */
|
||||||
|
|
||||||
|
SocketAdmin.groups = {};
|
||||||
|
|
||||||
|
SocketAdmin.groups.create = function(data, callback) {
|
||||||
|
groups.create(data.name, data.description, function(err, groupObj) {
|
||||||
|
callback(err ? err.message : null, groupObj || undefined);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
SocketAdmin.groups.delete = function(gid, callback) {
|
||||||
|
groups.destroy(gid, function(err) {
|
||||||
|
callback(err ? err.message : null, err ? null : 'OK');
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
SocketAdmin.groups.get = function(gid, callback) {
|
||||||
|
groups.get(gid, {
|
||||||
|
expand: true
|
||||||
|
}, function(err, groupObj) {
|
||||||
|
callback(err ? err.message : null, groupObj || undefined);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
SocketAdmin.groups.join = function(data, callback) {
|
||||||
|
groups.join(data.gid, data.uid, callback);
|
||||||
|
};
|
||||||
|
|
||||||
|
SocketAdmin.groups.leave = function(data, callback) {
|
||||||
|
groups.leave(data.gid, data.uid, callback);
|
||||||
|
};
|
||||||
|
|
||||||
|
SocketAdmin.groups.update = function(data, callback) {
|
||||||
|
groups.update(data.gid, data.values, function(err) {
|
||||||
|
callback(err ? err.message : null);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
module.exports = SocketAdmin;
|
module.exports = SocketAdmin;
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
var groups = require('../groups'),
|
|
||||||
|
|
||||||
SocketGroups = {};
|
|
||||||
|
|
||||||
SocketGroups.create = function(data, callback) {
|
|
||||||
groups.create(data.name, data.description, function(err, groupObj) {
|
|
||||||
callback(err ? err.message : null, groupObj || undefined);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
SocketGroups.delete = function(gid, callback) {
|
|
||||||
groups.destroy(gid, function(err) {
|
|
||||||
callback(err ? err.message : null, err ? null : 'OK');
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
SocketGroups.get = function(gid, callback) {
|
|
||||||
groups.get(gid, {
|
|
||||||
expand: true
|
|
||||||
}, function(err, groupObj) {
|
|
||||||
callback(err ? err.message : null, groupObj || undefined);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
SocketGroups.join = function(data, callback) {
|
|
||||||
groups.join(data.gid, data.uid, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
SocketGroups.leave = function(data, callback) {
|
|
||||||
groups.leave(data.gid, data.uid, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
SocketGroups.update = function(data, callback) {
|
|
||||||
groups.update(data.gid, data.values, function(err) {
|
|
||||||
callback(err ? err.message : null);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = SocketGroups;
|
|
||||||
Reference in New Issue
Block a user