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) { ?>