Design "Équipe"

This commit is contained in:
Yohann 2019-09-25 23:47:02 +02:00
parent 7a585e33e1
commit 82a8246560
6 changed files with 70 additions and 7 deletions

View File

@ -11,7 +11,12 @@ if ($team === null)
require_once "server_files/404.php"; require_once "server_files/404.php";
if (isset($_POST["validate"])) { 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"])) { if (isset($_POST["download_zip"])) {

View File

@ -133,7 +133,7 @@ class Mailer
$content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content); $content = preg_replace("#{PROBLEM}#", $team->getProblem(), $content);
$content = preg_replace("#{ACCESS_CODE}#", $team->getAccessCode(), $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) public static function sendJoinTeamMail(User $user, Team $team)
@ -147,9 +147,27 @@ 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);
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) public static function sendNewVideo(NewVideo $video, Team $team)
{ {
global $YEAR; global $YEAR;
@ -159,7 +177,7 @@ 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->link, $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) 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("#{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)

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Équipe non validée Correspondances des Jeunes Mathématicien·ne·s {YEAR}</title>
</head>
<body>
Bonjour {FIRST_NAME} {SURNAME},<br/>
<br/>
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
<a href="contact@correspondances-maths.fr">contact@correspondances-maths.fr</a> pour plus d'informations.
<br/>
Cordialement,<br/>
<br/>
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s
</body>
</html>

View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Équipe validée Correspondances des Jeunes Mathématicien·ne·s {YEAR}</title>
</head>
<body>
Bonjour {FIRST_NAME} {SURNAME},<br/>
<br/>
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.
<br/>
Cordialement,<br/>
<br/>
Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s
</body>
</html>

View File

@ -82,7 +82,12 @@ if ($_SESSION["role"] == Role::ADMIN) { ?>
<?php if ($team->getValidationStatus() == ValidationStatus::WAITING && $_SESSION["role"] == Role::ADMIN) { ?> <?php if ($team->getValidationStatus() == ValidationStatus::WAITING && $_SESSION["role"] == Role::ADMIN) { ?>
<hr/> <hr/>
<form method="POST"> <form method="POST">
<input type="submit" class="btn btn-secondary btn-lg btn-block" name="validate" value="Valider l'équipe"/> <div class="form-group">
<div class="form-group row col-mod-6">
<input type="submit" class="btn btn-secondary btn-lg btn-block" name="unvalidate" value="Refuser l'équipe"/>
<input type="submit" class="btn btn-primary btn-lg btn-block" name="validate" value="Valider l'équipe"/>
</div>
</div>
</form> </form>
<?php <?php
} }

View File

@ -6,7 +6,7 @@
<div class="row"> <div class="row">
<h1 class="display-3"> <h1 class="display-3">
Bienvenue sur le site d'inscription aux <a href="https://correspondances-maths.fr/ ">Correspondances Bienvenue sur le site d'inscription aux <a href="https://correspondances-maths.fr/ ">Correspondances
des Jeunes Mathématicien·ne·s</a> ! des Jeunes Mathématicien·ne·s</a> <span style="color: red;">&hearts;</span> !
</h1> </h1>
<h2 class="display-4 text-muted"> <h2 class="display-4 text-muted">
<!-- Le Tournoi Français des Jeunes Mathématiciens et Mathématiciennes --> <!-- Le Tournoi Français des Jeunes Mathématiciens et Mathématiciennes -->