From 32efcd3e6401395eaf69b750a2067474406e8f68 Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Thu, 16 Feb 2023 06:36:14 +0800 Subject: [PATCH] feat(contest): final test for ioi contests --- web/app/libs/uoj-contest-lib.php | 27 --------------------------- web/app/models/UOJContest.php | 10 +++++----- 2 files changed, 5 insertions(+), 32 deletions(-) diff --git a/web/app/libs/uoj-contest-lib.php b/web/app/libs/uoj-contest-lib.php index 159a036..61bad6a 100644 --- a/web/app/libs/uoj-contest-lib.php +++ b/web/app/libs/uoj-contest-lib.php @@ -5,33 +5,6 @@ define("CONTEST_PENDING_FINAL_TEST", 2); define("CONTEST_TESTING", 10); define("CONTEST_FINISHED", 20); -function genMoreContestInfo(&$contest) { - $contest['start_time_str'] = $contest['start_time']; - $contest['start_time'] = new DateTime($contest['start_time']); - $contest['end_time'] = clone $contest['start_time']; - $contest['end_time']->add(new DateInterval("PT${contest['last_min']}M")); - $contest['end_time_str'] = $contest['end_time']->format('Y-m-d H:i:s'); - - if ($contest['status'] == 'unfinished') { - if (UOJTime::$time_now < $contest['start_time']) { - $contest['cur_progress'] = CONTEST_NOT_STARTED; - } elseif (UOJTime::$time_now < $contest['end_time']) { - $contest['cur_progress'] = CONTEST_IN_PROGRESS; - } else { - $contest['cur_progress'] = CONTEST_PENDING_FINAL_TEST; - } - } elseif ($contest['status'] == 'testing') { - $contest['cur_progress'] = CONTEST_TESTING; - } elseif ($contest['status'] == 'finished') { - $contest['cur_progress'] = CONTEST_FINISHED; - } - $contest['extra_config'] = json_decode($contest['extra_config'], true); - - if (!isset($contest['extra_config']['standings_version'])) { - $contest['extra_config']['standings_version'] = 2; - } -} - function updateContestPlayerNum($contest) { DB::update([ "update contests", diff --git a/web/app/models/UOJContest.php b/web/app/models/UOJContest.php index b945dc3..773f6d8 100644 --- a/web/app/models/UOJContest.php +++ b/web/app/models/UOJContest.php @@ -132,11 +132,11 @@ class UOJContest { } elseif (UOJTime::$time_now < $this->info['end_time']) { $this->info['cur_progress'] = CONTEST_IN_PROGRESS; } else { - if ($this->info['extra_config']['basic_rule'] == 'IOI') { - $this->info['cur_progress'] = CONTEST_TESTING; - } else { - $this->info['cur_progress'] = CONTEST_PENDING_FINAL_TEST; - } + // if ($this->info['extra_config']['basic_rule'] == 'IOI') { + // $this->info['cur_progress'] = CONTEST_TESTING; + // } else { + $this->info['cur_progress'] = CONTEST_PENDING_FINAL_TEST; + // } } } elseif ($this->info['status'] == 'testing') { $this->info['cur_progress'] = CONTEST_TESTING;