mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-18 06:24:23 +01:00
Closes #16
This commit is contained in:
@@ -301,6 +301,13 @@ def init_admin(app):
|
||||
if request.method == 'GET':
|
||||
return render_template('admin/team.html', solves=solves, team=user, addrs=addrs, score=score, place=place)
|
||||
elif request.method == 'POST':
|
||||
admin = request.form.get('admin', "false")
|
||||
admin = 1 if admin == "true" else 0
|
||||
if admin:
|
||||
user.admin = 1
|
||||
db.session.commit()
|
||||
return jsonify({'data': ['success']})
|
||||
|
||||
name = request.form.get('name', None)
|
||||
password = request.form.get('password', None)
|
||||
email = request.form.get('email', None)
|
||||
@@ -343,7 +350,6 @@ def init_admin(app):
|
||||
return "1"
|
||||
return "0"
|
||||
|
||||
|
||||
@app.route('/admin/team/<teamid>/ban', methods=['POST'])
|
||||
@admins_only
|
||||
def ban(teamid):
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<h2 class="text-center">Delete User</h2>
|
||||
<form method="POST">
|
||||
<input type="hidden" name="id">
|
||||
<input type="hidden" name="nonce" value="{{ nonce }}">
|
||||
<input id="nonce" type="hidden" name="nonce" value="{{ nonce }}">
|
||||
<div class="small-6 small-centered text-center columns">
|
||||
<p>Are you sure you want to delete <strong id="confirm-team-name"></strong>?</p>
|
||||
<button type="button" class="button alert radius" onclick="$('#confirm').foundation('reveal', 'close');">No</button>
|
||||
@@ -67,6 +67,13 @@
|
||||
</div>
|
||||
<div id="results">
|
||||
|
||||
</div>
|
||||
<div class="large-12 columns">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox" name="admin"> Admin
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<button id="update-user" class="radius" type="submit">Update</button>
|
||||
</div>
|
||||
@@ -76,19 +83,21 @@
|
||||
<table id="teamsboard">
|
||||
<thead>
|
||||
<tr>
|
||||
<td><b>ID</b>
|
||||
<td class="text-center"><b>ID</b>
|
||||
</td>
|
||||
<td><b>Team</b>
|
||||
<td class="text-center"><b>Team</b>
|
||||
</td>
|
||||
<td><b>Email</b>
|
||||
<td class="text-center"><b>Email</b>
|
||||
</td>
|
||||
<td><b>Website</b>
|
||||
<td class="text-center"><b>Website</b>
|
||||
</td>
|
||||
<td><b>Affiliation</b>
|
||||
<td class="text-center"><b>Affiliation</b>
|
||||
</td>
|
||||
<td><b>Country</b>
|
||||
<td class="text-center"><b>Country</b>
|
||||
</td>
|
||||
<td><b>Settings</b>
|
||||
<td class="text-center"><b>Admin</b>
|
||||
</td>
|
||||
<td class="text-center"><b>Settings</b>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -105,7 +114,12 @@
|
||||
</td>
|
||||
<td class="team-country"><span>{% if team.country %}{{ team.country }}{% endif %}</span>
|
||||
</td>
|
||||
<td><span>
|
||||
<td class="team-admin">
|
||||
<div class="center-block checkbox text-center">
|
||||
<input type="checkbox" {% if team.admin %}checked{% endif %}>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-center"><span>
|
||||
<i class="fa fa-pencil-square-o"></i>
|
||||
{% if mailserver() %}<i class="fa fa-envelope"></i>{% endif %}
|
||||
<i class="fa fa-times"></i>
|
||||
@@ -163,6 +177,16 @@ $('#update-user').click(function(e){
|
||||
})
|
||||
});
|
||||
|
||||
$('.team-admin input').on('change', function(){
|
||||
var elem = $(this).parent().parent().parent();
|
||||
var id = elem.find('.team-id').text().trim();
|
||||
var admin = $(this).prop('checked')
|
||||
var nonce = $('#nonce').val()
|
||||
console.log(admin)
|
||||
|
||||
$.post('/admin/team/'+id, {'admin':admin, 'nonce':nonce});
|
||||
})
|
||||
|
||||
$('#send-user-email').click(function(e){
|
||||
e.preventDefault();
|
||||
var id = $('#email-user input[name="id"]').val();
|
||||
|
||||
Reference in New Issue
Block a user