From 175e93d96b27717ae6475f8bfd5e892465773fc0 Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Tue, 22 Aug 2023 16:58:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=92=E4=BD=8D=E8=B5=9B?= =?UTF-8?q?=E7=A9=BA=E6=A1=A3=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webapp/controller/SeasonController.class.php | 3 +++ webapp/mt/RankSeason.php | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/webapp/controller/SeasonController.class.php b/webapp/controller/SeasonController.class.php index de578994..77380cb2 100644 --- a/webapp/controller/SeasonController.class.php +++ b/webapp/controller/SeasonController.class.php @@ -39,6 +39,9 @@ class SeasonController extends BaseAuthedController { { parent::_handlePre(); $this->currRankSeasonMeta = mt\RankSeason::getCurrentSeason(); + if (!$this->currRankSeasonMeta) { + $this->currRankSeasonMeta = mt\RankSeason::getLastSeason(); + } if (!$this->currRankSeasonMeta) { $this->_rspErr(10, 'server internal error'); die(); diff --git a/webapp/mt/RankSeason.php b/webapp/mt/RankSeason.php index 958ad3aa..21107450 100644 --- a/webapp/mt/RankSeason.php +++ b/webapp/mt/RankSeason.php @@ -19,6 +19,23 @@ class RankSeason return self::$metaList; } + public static function getLastSeason() + { + $metaList = self::getMetaList(); + $count = count($metaList); + foreach ($metaList as $key => $meta) { + if (myself()->_getNowTime() >= strtotime($metaList[$key]['end_time']) && + myself()->_getNowTime() <= strtotime($metaList[$key+1]['start_time'])) { + return $meta; + } + if ($key == $count && myself()->_getNowTime() >= strtotime($meta['end_time'])) { + return $meta; + } + } + return array(); + } + + public static function getCurrentSeason() { foreach (self::getMetaList() as $meta) {