diff --git a/web/app/controllers/submission.php b/web/app/controllers/submission.php index f89c9dc..bda16c9 100644 --- a/web/app/controllers/submission.php +++ b/web/app/controllers/submission.php @@ -40,14 +40,14 @@ if ($can_see_minor) { $tid = DB::insert_id(); redirectTo(UOJSubmission::cur()->getUriForNewTID($tid)); }; - $minor_rejudge_form->config['submit_button']['class'] = 'btn btn-sm btn-primary'; - $minor_rejudge_form->config['submit_button']['text'] = '偷偷重新测试'; - $minor_rejudge_form->config['submit_container']['class'] = 'd-inline-block text-end'; + $minor_rejudge_form->config['submit_button']['class'] = 'list-group-item list-group-item-action border-start-0 border-end-0 list-group-item-secondary'; + $minor_rejudge_form->config['submit_button']['text'] = ' 偷偷重新测试'; + $minor_rejudge_form->config['submit_container']['class'] = ''; $minor_rejudge_form->runAtServer(); } if (UOJSubmission::cur()->isLatest()) { - if (UOJSubmission::cur()->preHackCheck()) { + if (UOJSubmission::cur()->preHackCheck() && ($perm['content'] || $perm['manager_view'])) { $hack_form = new UOJForm('hack'); $hack_form->addTextFileInput('input', ['filename' => 'input.txt']); $hack_form->addCheckBox('use_formatter', [ @@ -93,9 +93,9 @@ if (UOJSubmission::cur()->isLatest()) { $rejudge_form->handle = function () { UOJSubmission::rejudgeById(UOJSubmission::info('id')); }; - $rejudge_form->config['submit_button']['class'] = 'btn btn-sm btn-primary'; - $rejudge_form->config['submit_button']['text'] = '重新测试'; - $rejudge_form->config['submit_container']['class'] = 'text-end d-inline-block'; + $rejudge_form->config['submit_button']['class'] = 'list-group-item list-group-item-action border-start-0 border-end-0 list-group-item-secondary'; + $rejudge_form->config['submit_button']['text'] = ' 重新测试'; + $rejudge_form->config['submit_container']['class'] = ''; $rejudge_form->runAtServer(); } @@ -104,10 +104,10 @@ if (UOJSubmission::cur()->isLatest()) { $delete_form->handle = function () { UOJSubmission::cur()->delete(); }; - $delete_form->config['submit_button']['class'] = 'btn btn-sm btn-danger'; - $delete_form->config['submit_button']['text'] = '删除此提交记录'; - $delete_form->config['submit_container']['class'] = 'text-end d-inline-block'; - $delete_form->config['confirm']['smart'] = true; + $delete_form->config['submit_button']['class'] = 'list-group-item list-group-item-action border-start-0 border-end-0 list-group-item-danger'; + $delete_form->config['submit_button']['text'] = ' 删除此提交记录'; + $delete_form->config['submit_container']['class'] = ''; + $delete_form->config['confirm']['text'] = '你真的要删除这条提交记录吗?'; $delete_form->succ_href = "/submissions"; $delete_form->runAtServer(); } @@ -117,126 +117,227 @@ if (UOJSubmission::cur()->isLatest()) { $delete_form->handle = function () { UOJSubmission::cur()->deleteThisMinorVersion(); }; - $delete_form->config['submit_button']['class'] = 'btn btn-sm btn-danger'; - $delete_form->config['submit_button']['text'] = '删除当前历史记录(保留其他历史记录)'; - $delete_form->config['submit_container']['class'] = 'text-end d-inline-block'; - $delete_form->config['confirm']['smart'] = true; + $delete_form->config['submit_button']['class'] = 'list-group-item list-group-item-action border-start-0 border-end-0 list-group-item-danger'; + $delete_form->config['submit_button']['text'] = ' 删除当前历史记录'; + $delete_form->config['submit_container']['class'] = ''; + $delete_form->config['confirm']['text'] = '你真的要删除这条历史记录吗?删除这条历史记录不会影响其他的历史记录。'; $delete_form->succ_href = UOJSubmission::cur()->getUriForLatest(); $delete_form->runAtServer(); } } + +$tabs = []; + +if (UOJSubmission::cur()->hasJudged()) { + if ($perm['high_level_details']) { + $tabs['details'] = [ + 'name' => '详细信息', + 'card_body' => false, + 'displayer' => function () use ($perm, $submission_result) { + echo '