diff --git a/webapp/src/Controller/Team/MiscController.php b/webapp/src/Controller/Team/MiscController.php index 1ad3d4e7a1..b21252c448 100644 --- a/webapp/src/Controller/Team/MiscController.php +++ b/webapp/src/Controller/Team/MiscController.php @@ -92,8 +92,7 @@ public function homeAction(Request $request): Response paginated: false )[0]; - /** @var Clarification[] $clarifications */ - $clarifications = $this->em->createQueryBuilder() + $qb = $this->em->createQueryBuilder() ->from(Clarification::class, 'c') ->leftJoin('c.problem', 'p') ->leftJoin('c.sender', 's') @@ -105,9 +104,14 @@ public function homeAction(Request $request): Response ->setParameter('contest', $contest) ->setParameter('team', $team) ->addOrderBy('c.submittime', 'DESC') - ->addOrderBy('c.clarid', 'DESC') - ->getQuery() - ->getResult(); + ->addOrderBy('c.clarid', 'DESC'); + if (!$this->dj->checkrole('jury')) { + $qb->andWhere('c.submittime <= :time') + ->setparameter('time', time()); + } + + /** @var Clarification[] $clarifications */ + $clarifications = $qb->getQuery()->getResult(); /** @var Clarification[] $clarificationRequests */ $clarificationRequests = $this->em->createQueryBuilder()