From 82a824656064e1d3fd939e15791bfeb964cb887f Mon Sep 17 00:00:00 2001 From: Yohann Date: Wed, 25 Sep 2019 23:47:02 +0200 Subject: [PATCH] =?UTF-8?q?Design=20"=C3=89quipe"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_files/controllers/equipe.php | 7 ++++- server_files/services/mail.php | 26 ++++++++++++++++--- .../mail_templates/unvalidate_team.html | 18 +++++++++++++ .../mail_templates/validate_team.html | 17 ++++++++++++ server_files/views/equipe.php | 7 ++++- server_files/views/index.php | 2 +- 6 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 server_files/services/mail_templates/unvalidate_team.html create mode 100644 server_files/services/mail_templates/validate_team.html diff --git a/server_files/controllers/equipe.php b/server_files/controllers/equipe.php index fa2c96e..0653f9b 100644 --- a/server_files/controllers/equipe.php +++ b/server_files/controllers/equipe.php @@ -11,7 +11,12 @@ if ($team === null) require_once "server_files/404.php"; if (isset($_POST["validate"])) { - $team->setValidationStatus(ValidationStatus::VALIDATED); + $team->setValidationStatus(ValidationStatus::VALIDATED); + Mailer::sendValidateTeam($team); +} +elseif (isset($_POST["unvalidate"])) { + $team->setValidationStatus(ValidationStatus::NOT_READY); + Mailer::sendUnvalidateTeam($team); } if (isset($_POST["download_zip"])) { diff --git a/server_files/services/mail.php b/server_files/services/mail.php index b244f68..07c854f 100644 --- a/server_files/services/mail.php +++ b/server_files/services/mail.php @@ -133,7 +133,7 @@ class Mailer $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{ACCESS_CODE}#", $team->getAccessCode(), $content); - self::sendMail($user->getEmail(), "Ajout d'une équipe Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + self::sendMail($user->getEmail(), "Ajout d'une équipe – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendJoinTeamMail(User $user, Team $team) @@ -147,9 +147,27 @@ class Mailer $content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); - self::sendMail($user->getEmail(), "Équipe rejointe Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + self::sendMail($user->getEmail(), "Équipe rejointe – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } + public static function sendValidateTeam($team) + { + global $YEAR; + + $content = self::getTemplate("validate_team"); + + self::broadcastToTeam($team, "Équipe validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + } + + public static function sendUnvalidateTeam($team) + { + global $YEAR; + + $content = self::getTemplate("unvalidate_team"); + + self::broadcastToTeam($team, "Équipe non validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + } + public static function sendNewVideo(NewVideo $video, Team $team) { global $YEAR; @@ -159,7 +177,7 @@ class Mailer $content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{VIDEO_LINK}#", $video->link, $content); - self::broadcastToAdmins("Nouvelle vidéo Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + self::broadcastToAdmins("Nouvelle vidéo – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendNewAnswer(NewAnswer $video, Team $team) @@ -174,7 +192,7 @@ class Mailer $content = preg_replace("#{DEST_TRIGRAM}#", $dest->getTrigram(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{VIDEO_LINK}#", $video->link, $content); - self::broadcastToAdmins("Nouvelle vidéo de réponse Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); + self::broadcastToAdmins("Nouvelle vidéo de réponse – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function validateVideo(Video $video) diff --git a/server_files/services/mail_templates/unvalidate_team.html b/server_files/services/mail_templates/unvalidate_team.html new file mode 100644 index 0000000..fca3bbe --- /dev/null +++ b/server_files/services/mail_templates/unvalidate_team.html @@ -0,0 +1,18 @@ + + + + + Équipe non validée – Correspondances des Jeunes Mathématicien·ne·s {YEAR} + + +Bonjour {FIRST_NAME} {SURNAME},
+
+Maleureusement, votre équipe « {TEAM_NAME} » ({TRIGRAM}) n'a pas été validée. Veuillez vérifier que vos autorisations +de droit à l'image sont correctes. N'hésitez pas à nous contacter à l'adresse +contact@correspondances-maths.fr pour plus d'informations. +
+Cordialement,
+
+Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s + + \ No newline at end of file diff --git a/server_files/services/mail_templates/validate_team.html b/server_files/services/mail_templates/validate_team.html new file mode 100644 index 0000000..6bf0f9e --- /dev/null +++ b/server_files/services/mail_templates/validate_team.html @@ -0,0 +1,17 @@ + + + + + Équipe validée – Correspondances des Jeunes Mathématicien·ne·s {YEAR} + + +Bonjour {FIRST_NAME} {SURNAME},
+
+Félicitations ! Votre équipe « {TEAM_NAME} » ({TRIGRAM}) est désormais validée ! Vous êtes désormais apte à travailler sur +votre problème. Lorsque le tournoi aura débuté, vous pourrez soumettre votre vidéo sur la plateforme d'inscription. +
+Cordialement,
+
+Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s + + \ No newline at end of file diff --git a/server_files/views/equipe.php b/server_files/views/equipe.php index d69b553..11bd8e4 100644 --- a/server_files/views/equipe.php +++ b/server_files/views/equipe.php @@ -82,7 +82,12 @@ if ($_SESSION["role"] == Role::ADMIN) { ?> getValidationStatus() == ValidationStatus::WAITING && $_SESSION["role"] == Role::ADMIN) { ?>
- +
+
+ + +
+

Bienvenue sur le site d'inscription aux Correspondances - des Jeunes Mathématicien·ne·s ! + des Jeunes Mathématicien·ne·s !