From 7463817503b6a1b5ecee930c378c8cacb731db73 Mon Sep 17 00:00:00 2001 From: Yohann Date: Thu, 19 Dec 2019 09:50:32 +0100 Subject: [PATCH] =?UTF-8?q?Bugs=20corrig=C3=A9s=20dans=20l'interface=20enc?= =?UTF-8?q?adrant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_files/controllers/mon_equipe.php | 20 ++++----- server_files/controllers/rejoindre_equipe.php | 4 +- server_files/views/index.php | 45 ++++++++++--------- server_files/views/rejoindre_equipe.php | 2 +- 4 files changed, 39 insertions(+), 32 deletions(-) diff --git a/server_files/controllers/mon_equipe.php b/server_files/controllers/mon_equipe.php index 21f1ad0..cde263d 100644 --- a/server_files/controllers/mon_equipe.php +++ b/server_files/controllers/mon_equipe.php @@ -20,8 +20,15 @@ if (isset($_POST["team_edit"])) { } } +/** + * @var User $user + * @var Team $team + */ +$user = $_SESSION["user"]; +$team = $user->getRole() == Role::PARTICIPANT ? $_SESSION["team"] : Team::fromTrigram($_GET["trigram"]); + if (isset($_POST["request_validation"])) { - if (!canValidate($_SESSION["team"])) { + if (!canValidate($team)) { $has_error = true; $error_message = "Votre équipe ne peut pas demander la validation : il manque soit des participants, soit des documents."; } @@ -30,8 +37,8 @@ if (isset($_POST["request_validation"])) { $error_message = "Vous devez cocher la case qui vous engage à participer à l'intégralité des Correspondances."; } else { - $_SESSION["team"]->setValidationStatus(ValidationStatus::WAITING); - Mailer::sendRequestValidationMail($_SESSION["team"]); + $team->setValidationStatus(ValidationStatus::WAITING); + Mailer::sendRequestValidationMail($team); } } @@ -39,13 +46,6 @@ if (isset($_POST["request_validation"])) { $questions_received = []; if (isset($_SESSION["user_id"]) && isset($_SESSION["teams"]) && sizeof($_SESSION["teams"]) > 0) { - /** - * @var User $user - * @var Team $team - */ - $user = $_SESSION["user"]; - $team = $user->getRole() == Role::PARTICIPANT ? $_SESSION["team"] : Team::fromTrigram($_GET["trigram"]); - if ($team == null) require_once "server_files/404.php"; diff --git a/server_files/controllers/rejoindre_equipe.php b/server_files/controllers/rejoindre_equipe.php index dd12c44..50fd1f0 100644 --- a/server_files/controllers/rejoindre_equipe.php +++ b/server_files/controllers/rejoindre_equipe.php @@ -51,6 +51,8 @@ class JoinTeam public function joinTeam() { + global $team; + $user = $_SESSION["user"]; $user->setTeamId($this->team->getId()); @@ -60,7 +62,7 @@ class JoinTeam else $this->team->setParticipant($this->min_null_index, $user->getId()); - $_SESSION["team"] = $this->team; + $team = $_SESSION["team"] = $this->team; Mailer::sendJoinTeamMail($user, $this->team); } diff --git a/server_files/views/index.php b/server_files/views/index.php index 9bfb132..f999bb1 100644 --- a/server_files/views/index.php +++ b/server_files/views/index.php @@ -15,31 +15,36 @@ if (isset($_GET["edit"])) { ?> if (isset($_SESSION["user_id"]) && $_SESSION["role"] != Role::ADMIN) { if (date("Y-m-d H:i:s") <= $CONFIG->getInscriptionDate()) { - if ($_SESSION["team"] == null) { ?> + if ($_SESSION["teams"] == null || sizeof($_SESSION["teams"]) == 0) { ?>
Pour participer aux Correspondances, vous devez rejoindre une équipe. Cliquez ici pour rejoindre une équipe, et ici pour en créer une.
getParticipants()[2] == null || $_SESSION["team"]->getEncadrantId() == null) { ?> -
- Votre équipe doit comporter au moins 3 personnes et un encadrant pour pouvoir participer. Pensez à transmettre - le code d'accès aux autres membres de votre équipe, qui doivent elles aussi s'inscrire sur la plateforme : - getAccessCode() ?> -
- getProblem() == 0) { ?> -
- Vous devez indiquer problème pour participer. Pensez à le spécifier dans la page Mon équipe. -
- getValidationStatus() == ValidationStatus::NOT_READY) { ?> -
- Pensez à demander la validation de votre équipe pour pouvoir participer aux Correspondances. Chaque membre de votre - équipe doit pour cela avoir soumis son autorisation de droit à l'image sur la page Mon compte. - Les encadrants ne sont pas concernés. -
- getParticipants()[2] == null || $_SESSION["team"]->getEncadrantId() == null) { ?> +
+ Votre équipe doit comporter au moins 3 personnes et un encadrant pour pouvoir participer. Pensez + à transmettre + le code d'accès aux autres membres de votre équipe, qui doivent elles aussi s'inscrire sur la + plateforme : + getAccessCode() ?> +
+ getProblem() == 0) { ?> +
+ Vous devez indiquer problème pour participer. Pensez à le spécifier dans la page Mon équipe. +
+ getValidationStatus() == ValidationStatus::NOT_READY) { ?> +
+ Pensez à demander la validation de votre équipe pour pouvoir participer aux Correspondances. + Chaque membre de votre + équipe doit pour cela avoir soumis son autorisation de droit à l'image sur la page Mon compte. + Les encadrants ne sont pas concernés. +
+
- Vous avez bien rejoint l'équipe getName() ?> ! + Vous avez bien rejoint l'équipe getName() ?> !
= $CONFIG->getInscriptionDate()) { ?>