1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-01-07 13:42:22 +00:00

Messages d'informations validation équipes/vidéos

This commit is contained in:
Yohann 2019-10-21 23:48:24 +02:00
parent b8d4c24d0c
commit b5f3c4ac58
11 changed files with 42 additions and 9 deletions

View File

@ -12,11 +12,11 @@ if ($team === null)
if (isset($_POST["validate"])) { if (isset($_POST["validate"])) {
$team->setValidationStatus(ValidationStatus::VALIDATED); $team->setValidationStatus(ValidationStatus::VALIDATED);
Mailer::sendValidateTeam($team); Mailer::sendValidateTeam($team, $_POST["message"]);
} }
elseif (isset($_POST["unvalidate"])) { elseif (isset($_POST["unvalidate"])) {
$team->setValidationStatus(ValidationStatus::NOT_READY); $team->setValidationStatus(ValidationStatus::NOT_READY);
Mailer::sendUnvalidateTeam($team); Mailer::sendUnvalidateTeam($team, $_POST["message"]);
} }
elseif (isset($_POST["select_problem"])) { elseif (isset($_POST["select_problem"])) {
if ($team->getValidationStatus() == ValidationStatus::NOT_READY) { if ($team->getValidationStatus() == ValidationStatus::NOT_READY) {

View File

@ -25,6 +25,7 @@ class ValidateVideo
private $reject; private $reject;
/** @var Video */ /** @var Video */
private $video; private $video;
private $message;
public function __construct($data) public function __construct($data)
{ {
@ -43,7 +44,7 @@ class ValidateVideo
public function validate() public function validate()
{ {
$this->video->setValidation($this->accept ? 1 : -1); $this->video->setValidation($this->accept ? 1 : -1);
Mailer::validateVideo($this->video); Mailer::validateVideo($this->video, $this->message);
} }
} }

View File

@ -166,20 +166,28 @@ class Mailer
self::broadcastToAdmins("Ajout d'une équipe Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); 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; global $YEAR;
$content = self::getTemplate("validate_team"); $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#", "<br/>\n", $message);
$content = preg_replace("#{MESSAGE}#", $message, $content);
self::broadcastToTeam($team, "Équipe validée Correspondances des Jeunes Mathématicien·ne·s $YEAR", $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; global $YEAR;
$content = self::getTemplate("unvalidate_team"); $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#", "<br/>\n", $message);
$content = preg_replace("#{MESSAGE}#", $message, $content);
self::broadcastToTeam($team, "Équipe non validée Correspondances des Jeunes Mathématicien·ne·s $YEAR", $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("#{DEST_TRIGRAM}#", $dest->getTrigram(), $content);
$content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content);
$content = preg_replace("#{VIDEO_LINK}#", $video->link, $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) public static function validateVideo(Video $video, $message)
{ {
global $YEAR; global $YEAR;
@ -224,6 +233,11 @@ class Mailer
$content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content); $content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content);
$content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content);
$content = preg_replace("#{VIDEO_LINK}#", $video->getLink(), $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#", "<br/>\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); 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);
} }
} }

View File

@ -8,8 +8,11 @@
Bonjour {FIRST_NAME} {SURNAME},<br/> Bonjour {FIRST_NAME} {SURNAME},<br/>
<br/> <br/>
Maleureusement, votre équipe « {TEAM_NAME} » ({TRIGRAM}) n'a pas été validée. Veuillez vérifier que vos autorisations 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 de droit à l'image sont correctes.
<a href="contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> pour plus d'informations. {MESSAGE}<br />
<br />
<br />N'hésitez pas à nous contacter à l'adresse <a href="contact@correspondances-maths.fr">contact@correspondances-maths.fr</a>
pour plus d'informations.
<br/> <br/>
Cordialement,<br/> Cordialement,<br/>
<br/> <br/>

View File

@ -9,6 +9,7 @@ Bonjour {FIRST_NAME} {SURNAME},<br/>
<br/> <br/>
Félicitations ! Votre équipe « {TEAM_NAME} » ({TRIGRAM}) est désormais validée ! Vous êtes désormais apte à travailler sur 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. votre problème. Lorsque les Correspondances auront débutées, vous pourrez soumettre votre vidéo sur la plateforme d'inscription.
{MESSAGE}
<br/> <br/>
Cordialement,<br/> Cordialement,<br/>
<br/> <br/>

View File

@ -13,6 +13,7 @@ Si toutefois vous le souhaitez, vous pouvez à nouveau soumettre une vidéo avan
<br /> <br />
N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : <a href="{URL_BASE}/mon-equipe">{URL_BASE}/mon-equipe</a><br /> N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : <a href="{URL_BASE}/mon-equipe">{URL_BASE}/mon-equipe</a><br />
<br /> <br />
{MESSAGE}
Cordialement,<br /> Cordialement,<br />
<br /> <br />
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s

View File

@ -13,6 +13,7 @@ Si toutefois vous le souhaitez, vous pouvez à nouveau soumettre une vidéo avan
<br /> <br />
N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : <a href="{URL_BASE}/mon-equipe">{URL_BASE}/mon-equipe</a><br /> N'oubliez pas de contrôler que les paramètres de diffusion de vidéo sont cohérents avec ce que vous souhaitez : <a href="{URL_BASE}/mon-equipe">{URL_BASE}/mon-equipe</a><br />
<br /> <br />
{MESSAGE}
Cordialement,<br /> Cordialement,<br />
<br /> <br />
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s

View File

@ -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. 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 à <a href="mailto:contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> si vous souhaitez avoir plus d'informations ou contester ce refus. N'hésitez pas à nous contacter à <a href="mailto:contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> si vous souhaitez avoir plus d'informations ou contester ce refus.
<br/> <br/>
{MESSAGE}
Cordialement,<br/> Cordialement,<br/>
<br/> <br/>
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s

View File

@ -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. 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 à <a href="mailto:contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> si vous souhaitez avoir plus d'informations ou contester ce refus. N'hésitez pas à nous contacter à <a href="mailto:contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> si vous souhaitez avoir plus d'informations ou contester ce refus.
<br/> <br/>
{MESSAGE}
Cordialement,<br/> Cordialement,<br/>
<br/> <br/>
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s

View File

@ -105,6 +105,11 @@
<?php if ($team->getValidationStatus() == ValidationStatus::WAITING) { ?> <?php if ($team->getValidationStatus() == ValidationStatus::WAITING) { ?>
<hr/> <hr/>
<form method="POST"> <form method="POST">
<div class="form-row">
<label for="message">Message à adresser à l'équipe :</label>
<textarea class="form-control" id="message" name="message"></textarea>
</div>
<div class="form-group"> <div class="form-group">
<div class="form-group row col-mod-6"> <div class="form-group row col-mod-6">
<input type="submit" class="btn btn-secondary btn-lg btn-block" name="unvalidate" <input type="submit" class="btn btn-secondary btn-lg btn-block" name="unvalidate"

View File

@ -119,7 +119,12 @@ require_once "header.php";
<input class="btn btn-primary btn-lg btn-block" type="submit" name="request_validation" <input class="btn btn-primary btn-lg btn-block" type="submit" name="request_validation"
value="Demander la validation"/> value="Demander la validation"/>
</form> </form>
<?php } ?> <?php } else { ?>
<div class="alert alert-warning">
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.
</div>
<?php } ?>
<?php } <?php }
elseif ($team->getValidationStatus() == ValidationStatus::WAITING) { ?> elseif ($team->getValidationStatus() == ValidationStatus::WAITING) { ?>
<div class="alert alert-warning"> <div class="alert alert-warning">