admins can make others admins

This commit is contained in:
Baris Usakli
2013-06-20 14:45:38 -04:00
parent ac5b7c02f8
commit 3f3d81de44
7 changed files with 184 additions and 33 deletions

View File

@@ -42,7 +42,8 @@ var user = require('./../user.js'),
res.send(JSON.stringify({search_display: 'block', users: []}))
} else {
user.getUserList(function(data){
res.send(JSON.stringify({search_display: 'none', users:data}));
res.send(JSON.stringify({search_display: 'none', users:data, yourid:req.user.uid}));
});
}
@@ -92,6 +93,42 @@ var user = require('./../user.js'),
app.get('/api/admin/:method/:tab?*', 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');
});
});
};