mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-30 16:26:20 +00:00
Compare commits
No commits in common. "0804bcb14b28da1aad34b6e6d49d339351853f0c" and "741269fc9302f89a38c62bcb86ce406779b0ec71" have entirely different histories.
0804bcb14b
...
741269fc93
@ -113,40 +113,6 @@
|
||||
updateContestPlayerNum($contest);
|
||||
};
|
||||
$remove_user_from_contest_form->runAtServer();
|
||||
|
||||
$force_set_user_participated_form = new UOJForm('force_set_user_participated');
|
||||
$force_set_user_participated_form->addInput('force_set_username', 'text', '用户名', '',
|
||||
function ($x) {
|
||||
global $contest;
|
||||
|
||||
if (!validateUsername($x)) {
|
||||
return '用户名不合法';
|
||||
}
|
||||
|
||||
$user = queryUser($x);
|
||||
if (!$user) {
|
||||
return '用户不存在';
|
||||
}
|
||||
|
||||
if (!hasRegistered($user, $contest)) {
|
||||
return '该用户未报名';
|
||||
}
|
||||
|
||||
return '';
|
||||
},
|
||||
null
|
||||
);
|
||||
$force_set_user_participated_form->submit_button_config['align'] = 'compressed';
|
||||
$force_set_user_participated_form->submit_button_config['text'] = '强制参赛';
|
||||
$force_set_user_participated_form->submit_button_config['class_str'] = 'mt-2 btn btn-warning';
|
||||
$force_set_user_participated_form->handle = function() {
|
||||
global $contest;
|
||||
$username = $_POST['force_set_username'];
|
||||
|
||||
DB::query("update contests_registrants set has_participated = 1 where username = '{$username}' and contest_id = {$contest['id']}");
|
||||
updateContestPlayerNum($contest);
|
||||
};
|
||||
$force_set_user_participated_form->runAtServer();
|
||||
}
|
||||
|
||||
$has_contest_permission = hasContestPermission($myUser, $contest);
|
||||
@ -187,16 +153,12 @@
|
||||
|
||||
<?php
|
||||
if ($show_ip) {
|
||||
$header_row = '<tr><th>#</th><th>'.UOJLocale::get('username').'</th><th>remote_addr</th><th>http_x_forwarded_for</th><th>是否参赛</th></tr>';
|
||||
$header_row = '<tr><th>#</th><th>'.UOJLocale::get('username').'</th><th>remote_addr</th></tr>';
|
||||
|
||||
$ip_owner = array();
|
||||
$forwarded_ip_owner = array();
|
||||
$has_participated = array();
|
||||
foreach (DB::selectAll("select * from contests_registrants where contest_id = {$contest['id']} order by username desc") as $reg) {
|
||||
$user = queryUser($reg['username']);
|
||||
$ip_owner[$user['remote_addr']] = $reg['username'];
|
||||
$forwarded_ip_owner[$user['http_x_forwarded_for']] = $reg['username'];
|
||||
$has_participated[$reg['username']] = $reg['has_participated'];
|
||||
}
|
||||
} else {
|
||||
$header_row = '<tr><th>#</th><th>'.UOJLocale::get('username').'</th></tr>';
|
||||
@ -206,14 +168,14 @@
|
||||
$header_row,
|
||||
function($contest, $num) {
|
||||
global $myUser;
|
||||
global $show_ip, $ip_owner, $has_participated;
|
||||
global $show_ip, $ip_owner;
|
||||
|
||||
$user = queryUser($contest['username']);
|
||||
$user_link = getUserLink($contest['username']);
|
||||
if (!$show_ip) {
|
||||
echo '<tr>';
|
||||
} else {
|
||||
if ($ip_owner[$user['remote_addr']] != $user['username'] || $forwarded_ip_owner[$user['http_x_forwarded_for']] != $user['username']) {
|
||||
if ($ip_owner[$user['remote_addr']] != $user['username']) {
|
||||
echo '<tr class="danger">';
|
||||
} else {
|
||||
echo '<tr>';
|
||||
@ -223,18 +185,13 @@
|
||||
echo '<td>'.$user_link.'</td>';
|
||||
if ($show_ip) {
|
||||
echo '<td>'.$user['remote_addr'].'</td>';
|
||||
echo '<td>'.$user['http_x_forwarded_for'].'</td>';
|
||||
echo '<td>'.($has_participated[$user['username']] ? 'Yes' : 'No').'</td>';
|
||||
}
|
||||
echo '</tr>';
|
||||
},
|
||||
array('page_len' => 100,
|
||||
'get_row_index' => '',
|
||||
'print_after_table' => function() {
|
||||
global $add_new_contestant_form,
|
||||
$add_group_to_contest_form,
|
||||
$remove_user_from_contest_form,
|
||||
$force_set_user_participated_form;
|
||||
global $add_new_contestant_form, $add_group_to_contest_form, $remove_user_from_contest_form;
|
||||
|
||||
if (isset($add_new_contestant_form)) {
|
||||
$add_new_contestant_form->printHTML();
|
||||
@ -245,9 +202,6 @@
|
||||
if (isset($remove_user_from_contest_form)) {
|
||||
$remove_user_from_contest_form->printHTML();
|
||||
}
|
||||
if (isset($force_set_user_participated_form)) {
|
||||
$force_set_user_participated_form->printHTML();
|
||||
}
|
||||
}
|
||||
)
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user