diff --git a/server_files/controllers/equipe.php b/server_files/controllers/equipe.php index 6cefd75..b71b1f6 100644 --- a/server_files/controllers/equipe.php +++ b/server_files/controllers/equipe.php @@ -12,11 +12,11 @@ if ($team === null) if (isset($_POST["validate"])) { $team->setValidationStatus(ValidationStatus::VALIDATED); - Mailer::sendValidateTeam($team); + Mailer::sendValidateTeam($team, $_POST["message"]); } elseif (isset($_POST["unvalidate"])) { $team->setValidationStatus(ValidationStatus::NOT_READY); - Mailer::sendUnvalidateTeam($team); + Mailer::sendUnvalidateTeam($team, $_POST["message"]); } elseif (isset($_POST["select_problem"])) { if ($team->getValidationStatus() == ValidationStatus::NOT_READY) { diff --git a/server_files/controllers/suivi_correspondances.php b/server_files/controllers/suivi_correspondances.php index 0adc007..a120b5d 100644 --- a/server_files/controllers/suivi_correspondances.php +++ b/server_files/controllers/suivi_correspondances.php @@ -25,6 +25,7 @@ class ValidateVideo private $reject; /** @var Video */ private $video; + private $message; public function __construct($data) { @@ -43,7 +44,7 @@ class ValidateVideo public function validate() { $this->video->setValidation($this->accept ? 1 : -1); - Mailer::validateVideo($this->video); + Mailer::validateVideo($this->video, $this->message); } } diff --git a/server_files/services/mail.php b/server_files/services/mail.php index b476fb4..07d6979 100644 --- a/server_files/services/mail.php +++ b/server_files/services/mail.php @@ -166,20 +166,28 @@ class Mailer self::broadcastToAdmins("Ajout d'une équipe – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } - public static function sendValidateTeam($team) + public static function sendValidateTeam($team, $message) { global $YEAR; $content = self::getTemplate("validate_team"); + if (strlen($message) > 0) + $message = " L'équipe d'organisation vous transmet le message suivant :\n\n" . $message; + $message = preg_replace("#\n#", "
\n", $message); + $content = preg_replace("#{MESSAGE}#", $message, $content); self::broadcastToTeam($team, "Équipe validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } - public static function sendUnvalidateTeam($team) + public static function sendUnvalidateTeam($team, $message) { global $YEAR; $content = self::getTemplate("unvalidate_team"); + if (strlen($message) > 0) + $message = " L'équipe d'organisation vous transmet le message suivant :\n\n" . $message; + $message = preg_replace("#\n#", "
\n", $message); + $content = preg_replace("#{MESSAGE}#", $message, $content); self::broadcastToTeam($team, "Équipe non validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } @@ -208,10 +216,11 @@ 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); } - public static function validateVideo(Video $video) + public static function validateVideo(Video $video, $message) { global $YEAR; @@ -224,6 +233,11 @@ class Mailer $content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{VIDEO_LINK}#", $video->getLink(), $content); + if (strlen($message) > 0) + $message = " L'équipe d'organisation vous transmet le message suivant :\n\n" . $message . "\n\n"; + $message = preg_replace("#\n#", "
\n", $message); + $content = preg_replace("#{MESSAGE}#", $message, $content); + self::broadcastToTeam($team, ($video->getValidation() == Video::REJECTED ? "Vidéo refusée " : "Vidéo acceptée ") . $team->getTrigram() . " – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } } diff --git a/server_files/services/mail_templates/unvalidate_team.html b/server_files/services/mail_templates/unvalidate_team.html index fca3bbe..0d7f226 100644 --- a/server_files/services/mail_templates/unvalidate_team.html +++ b/server_files/services/mail_templates/unvalidate_team.html @@ -8,8 +8,11 @@ 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. +de droit à l'image sont correctes. +{MESSAGE}
+
+
N'hésitez pas à nous contacter à l'adresse contact@correspondances-maths.fr +pour plus d'informations.
Cordialement,

diff --git a/server_files/services/mail_templates/validate_team.html b/server_files/services/mail_templates/validate_team.html index d8cff44..90ecd99 100644 --- a/server_files/services/mail_templates/validate_team.html +++ b/server_files/services/mail_templates/validate_team.html @@ -9,6 +9,7 @@ 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 les Correspondances auront débutées, vous pourrez soumettre votre vidéo sur la plateforme d'inscription. +{MESSAGE}
Cordialement,

diff --git a/server_files/services/mail_templates/video_accepted_answer.html b/server_files/services/mail_templates/video_accepted_answer.html index de8c748..a3bfe08 100644 --- a/server_files/services/mail_templates/video_accepted_answer.html +++ b/server_files/services/mail_templates/video_accepted_answer.html @@ -13,6 +13,7 @@ Si toutefois vous le souhaitez, vous pouvez à nouveau soumettre une vidéo avan
N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : {URL_BASE}/mon-equipe

+{MESSAGE} Cordialement,

Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s diff --git a/server_files/services/mail_templates/video_accepted_solution.html b/server_files/services/mail_templates/video_accepted_solution.html index e2463f9..4c62be8 100644 --- a/server_files/services/mail_templates/video_accepted_solution.html +++ b/server_files/services/mail_templates/video_accepted_solution.html @@ -13,6 +13,7 @@ Si toutefois vous le souhaitez, vous pouvez à nouveau soumettre une vidéo avan
N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : {URL_BASE}/mon-equipe

+{MESSAGE} Cordialement,

Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s diff --git a/server_files/services/mail_templates/video_rejected_answer.html b/server_files/services/mail_templates/video_rejected_answer.html index f0f83fd..94876aa 100644 --- a/server_files/services/mail_templates/video_rejected_answer.html +++ b/server_files/services/mail_templates/video_rejected_answer.html @@ -12,6 +12,7 @@ Si vous aviez soumis une précédente vidéo qui a été validée, elle reste co Vous êtes désormais invités à retravailler vos réponses ou votre présentation orale afin que votre prestation soit validée par les organisateurs. N'hésitez pas à nous contacter à contact@correspondances-maths.fr si vous souhaitez avoir plus d'informations ou contester ce refus.
+{MESSAGE} Cordialement,

Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s diff --git a/server_files/services/mail_templates/video_rejected_solution.html b/server_files/services/mail_templates/video_rejected_solution.html index 0fc96f5..bf0b59b 100644 --- a/server_files/services/mail_templates/video_rejected_solution.html +++ b/server_files/services/mail_templates/video_rejected_solution.html @@ -12,6 +12,7 @@ Si vous aviez soumis une précédente vidéo qui a été validée, elle reste co Vous êtes désormais invités à retravailler vos résultats ou votre présentation orale afin que votre prestation soit validée par les organisateurs. N'hésitez pas à nous contacter à contact@correspondances-maths.fr si vous souhaitez avoir plus d'informations ou contester ce refus.
+{MESSAGE} Cordialement,

Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s diff --git a/server_files/views/equipe.php b/server_files/views/equipe.php index 79e7bb5..86e8b87 100644 --- a/server_files/views/equipe.php +++ b/server_files/views/equipe.php @@ -105,6 +105,11 @@ getValidationStatus() == ValidationStatus::WAITING) { ?>
+
+ + +
+
- + +
+ Pour demander à valider votre équipe, vous devez avoir au moins un encadrant, trois participants, + choisi un problème et soumis une autorisation de droit à l'image par participant. +
+ getValidationStatus() == ValidationStatus::WAITING) { ?>