Skip to content

Commit f863f37

Browse files
Show final scoreboard when downloading jury scoreboard zip.
Fixes #2487.
1 parent 2897cb0 commit f863f37

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

webapp/src/Service/ScoreboardService.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function getScoreboard(
6464
$freezeData = new FreezeData($contest);
6565

6666
// Don't leak information before start of contest.
67-
if (!$freezeData->started() && !$jury) {
67+
if (!$freezeData->started() && !$jury && !$forceUnfrozen) {
6868
return null;
6969
}
7070

@@ -892,7 +892,7 @@ public function getScoreboardTwigData(
892892
],
893893
'static' => $static,
894894
];
895-
if ($static && $contest && $contest->getFreezeData()->showFinal()) {
895+
if ($static && $contest && ($forceUnfrozen || $contest->getFreezeData()->showFinal())) {
896896
unset($data['refresh']);
897897
$data['refreshstop'] = true;
898898
}
@@ -916,7 +916,12 @@ public function getScoreboardTwigData(
916916
$scoreboard->getFreezeData()
917917
->setForceValue(FreezeData::KEY_SHOW_FROZEN, false)
918918
->setForceValue(FreezeData::KEY_SHOW_FINAL, true)
919+
->setForceValue(FreezeData::KEY_SHOW_FINAL_JURY, true)
919920
->setForceValue(FreezeData::KEY_FINALIZED, true);
921+
922+
if (!$contest->getFinalizetime()) {
923+
$contest->setFinalizetime(Utils::now());
924+
}
920925
}
921926

922927
$data['contest'] = $contest;

0 commit comments

Comments
 (0)