mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-09 15:35:47 +01:00
removed ajax from make/remove admin
This commit is contained in:
@@ -324,11 +324,15 @@ footer.footer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.users-box{
|
.users-box{
|
||||||
display:inline-block;
|
display: inline-block;
|
||||||
margin-right:20px;
|
margin-right: 20px;
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
text-align:center;
|
text-align: center;
|
||||||
vertical-align:top;
|
vertical-align: top;
|
||||||
|
max-width: 103px;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover {
|
a:hover {
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ var socket,
|
|||||||
});
|
});
|
||||||
|
|
||||||
socket.on('event:alert', function(data) {
|
socket.on('event:alert', function(data) {
|
||||||
|
console.log('ALERT');
|
||||||
app.alert(data);
|
app.alert(data);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -90,27 +90,9 @@
|
|||||||
var removeBtn = parent.find('.remove-admin-btn');
|
var removeBtn = parent.find('.remove-admin-btn');
|
||||||
var uid = parent.attr('data-uid');
|
var uid = parent.attr('data-uid');
|
||||||
|
|
||||||
var userData = {
|
socket.emit('api:admin.user.makeAdmin', uid);
|
||||||
uid:uid,
|
makeBtn.hide();
|
||||||
_csrf:$('#csrf_token').val()
|
removeBtn.show();
|
||||||
};
|
|
||||||
|
|
||||||
$.post('/admin/makeadmin',
|
|
||||||
userData,
|
|
||||||
function(data) {
|
|
||||||
app.alert({
|
|
||||||
'alert_id': 'user_made_admin',
|
|
||||||
type: 'success',
|
|
||||||
title: 'User Modified',
|
|
||||||
message: 'This user is an administrator now!',
|
|
||||||
timeout: 2000
|
|
||||||
});
|
|
||||||
|
|
||||||
makeBtn.hide();
|
|
||||||
removeBtn.show();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -121,28 +103,9 @@
|
|||||||
var makeBtn = parent.find('.make-admin-btn');
|
var makeBtn = parent.find('.make-admin-btn');
|
||||||
var uid = parent.attr('data-uid');
|
var uid = parent.attr('data-uid');
|
||||||
|
|
||||||
var userData = {
|
socket.emit('api:admin.user.removeAdmin', uid);
|
||||||
uid:uid,
|
makeBtn.show();
|
||||||
_csrf:$('#csrf_token').val()
|
removeBtn.hide();
|
||||||
};
|
|
||||||
|
|
||||||
$.post('/admin/removeadmin',
|
|
||||||
userData,
|
|
||||||
function(data) {
|
|
||||||
app.alert({
|
|
||||||
'alert_id': 'user_removed_admin',
|
|
||||||
type: 'success',
|
|
||||||
title: 'User Modified',
|
|
||||||
message: 'This user is no longer an administrator!',
|
|
||||||
timeout: 2000
|
|
||||||
});
|
|
||||||
|
|
||||||
makeBtn.show();
|
|
||||||
removeBtn.hide();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
39
src/admin/user.js
Normal file
39
src/admin/user.js
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
var RDB = require('./../redis.js'),
|
||||||
|
utils = require('./../../public/src/utils.js'),
|
||||||
|
user = require('./../user.js');
|
||||||
|
|
||||||
|
(function(UserAdmin) {
|
||||||
|
|
||||||
|
UserAdmin.makeAdmin = function(uid, theirid, socket) {
|
||||||
|
user.isAdministrator(uid, function(isAdmin) {
|
||||||
|
if(isAdmin) {
|
||||||
|
user.makeAdministrator(theirid, function(data) {
|
||||||
|
socket.emit('event:alert', {
|
||||||
|
title: 'User Modified',
|
||||||
|
message: 'This user is now an administrator!',
|
||||||
|
type: 'success',
|
||||||
|
timeout: 2000
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
UserAdmin.removeAdmin = function(uid, theirid, socket) {
|
||||||
|
user.isAdministrator(uid, function(isAdmin) {
|
||||||
|
if(isAdmin) {
|
||||||
|
user.removeAdministrator(theirid, function(data) {
|
||||||
|
|
||||||
|
socket.emit('event:alert', {
|
||||||
|
title: 'User Modified',
|
||||||
|
message: 'This user is no longer an administrator!',
|
||||||
|
type: 'success',
|
||||||
|
timeout: 2000
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
}(exports));
|
||||||
|
|
||||||
@@ -96,39 +96,7 @@ var user = require('./../user.js'),
|
|||||||
app.get('/api/admin/:method*', api_method);
|
app.get('/api/admin/:method*', api_method);
|
||||||
|
|
||||||
|
|
||||||
app.post('/admin/makeadmin', function(req, res){
|
|
||||||
|
|
||||||
if(!req.user)
|
|
||||||
return res.redirect('/403');
|
|
||||||
|
|
||||||
user.isAdministrator(req.user.uid, function(isAdmin) {
|
|
||||||
if(isAdmin) {
|
|
||||||
user.makeAdministrator(req.body.uid, function(data) {
|
|
||||||
res.send(data);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else
|
|
||||||
res.redirect('/403');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
app.post('/admin/removeadmin', function(req, res){
|
|
||||||
|
|
||||||
if(!req.user)
|
|
||||||
return res.redirect('/403');
|
|
||||||
|
|
||||||
user.isAdministrator(req.user.uid, function(isAdmin) {
|
|
||||||
if(isAdmin) {
|
|
||||||
user.removeAdministrator(req.body.uid, function(data) {
|
|
||||||
res.send(data);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else
|
|
||||||
res.redirect('/403');
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,8 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
|||||||
meta = require('./meta.js'),
|
meta = require('./meta.js'),
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
admin = {
|
admin = {
|
||||||
'categories': require('./admin/categories.js')
|
'categories': require('./admin/categories.js'),
|
||||||
|
'user': require('./admin/user.js')
|
||||||
};
|
};
|
||||||
|
|
||||||
(function(io) {
|
(function(io) {
|
||||||
@@ -411,7 +412,19 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
|||||||
|
|
||||||
socket.on('api:admin.categories.update', function(data) {
|
socket.on('api:admin.categories.update', function(data) {
|
||||||
admin.categories.update(data, socket);
|
admin.categories.update(data, socket);
|
||||||
})
|
});
|
||||||
|
|
||||||
|
socket.on('api:admin.user.makeAdmin', function(theirid) {
|
||||||
|
if(uid && uid > 0) {
|
||||||
|
admin.user.makeAdmin(uid, theirid, socket);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
socket.on('api:admin.user.removeAdmin', function(theirid) {
|
||||||
|
if(uid && uid > 0) {
|
||||||
|
admin.user.removeAdmin(uid, theirid, socket);
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
}(SocketIO));
|
}(SocketIO));
|
||||||
|
|||||||
Reference in New Issue
Block a user