mirror of
https://gitlab.com/animath/si/plateforme.git
synced 2025-06-25 18:17:28 +02:00
Corrections dans les mails
This commit is contained in:
@ -16,6 +16,56 @@ class Mailer
|
||||
mail($email, $subject, $content, $headers);
|
||||
}
|
||||
|
||||
private static function broadcastToTeam(Team $team, $subject, $content, $from = "contact")
|
||||
{
|
||||
$content = preg_replace("#{TEAM_NAME}#", $team->getName(), $content);
|
||||
$content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content);
|
||||
|
||||
foreach ($team->getEncadrants() as $participant_id) {
|
||||
$participant = User::fromId($participant_id);
|
||||
if ($participant == null)
|
||||
continue;
|
||||
|
||||
$c = preg_replace("#{FIRST_NAME}#", $participant->getFirstName(), $content);
|
||||
$c = preg_replace("#{SURNAME}#", $participant->getSurname(), $c);
|
||||
self::sendMail($participant->getEmail(), $subject, $c, $from);
|
||||
}
|
||||
|
||||
foreach ($team->getParticipants() as $participant_id) {
|
||||
$participant = User::fromId($participant_id);
|
||||
if ($participant == null)
|
||||
continue;
|
||||
|
||||
$c = preg_replace("#{FIRST_NAME}#", $participant->getFirstName(), $content);
|
||||
$c = preg_replace("#{SURNAME}#", $participant->getSurname(), $c);
|
||||
self::sendMail($participant->getEmail(), $subject, $c, $from);
|
||||
}
|
||||
}
|
||||
|
||||
private static function broadcastToAdmins($subject, $content, $from = "contact")
|
||||
{
|
||||
/** @var User $admin */
|
||||
foreach (User::getAdmins() as $admin) {
|
||||
$c = preg_replace("#{FIRST_NAME}#", $admin->getFirstName(), $content);
|
||||
$c = preg_replace("#{SURNAME}#", $admin->getSurname(), $c);
|
||||
self::sendMail($admin->getEmail(), $subject, $c, $from);
|
||||
}
|
||||
}
|
||||
|
||||
private static function brodcastToOrgas(Tournament $tournament, $subject, $content, $from = "contact")
|
||||
{
|
||||
foreach ($tournament->getOrganizers() as $orga) {
|
||||
if ($orga->getRole() == Role::ADMIN)
|
||||
continue;
|
||||
|
||||
$c = preg_replace("#{FIRST_NAME}#", $orga->getFirstName(), $content);
|
||||
$c = preg_replace("#{SURNAME}#", $orga->getSurname(), $c);
|
||||
self::sendMail($orga->getEmail(), $subject, $c, $from);
|
||||
}
|
||||
|
||||
self::broadcastToAdmins($subject, $content, $from);
|
||||
}
|
||||
|
||||
private static function getTemplate($name)
|
||||
{
|
||||
global $LOCAL_PATH;
|
||||
@ -146,11 +196,46 @@ class Mailer
|
||||
else
|
||||
$content = preg_replace("#{PAYMENT_INFOS}#", $payment->getTransactionInfos(), $content);
|
||||
|
||||
foreach (User::getAdmins() as $admin) {
|
||||
$content = preg_replace("#{FIRST_NAME}#", $admin->getFirstName(), $content);
|
||||
$content = preg_replace("#{SURNAME}#", $admin->getSurname(), $content);
|
||||
self::sendMail($admin->getEmail(), "Demande de validation de paiement pour le tournoi " . $tournament->getName() . " – TFJM² $YEAR", $content);
|
||||
}
|
||||
self::broadcastToAdmins("Demande de validation de paiement pour le tournoi " . $tournament->getName() . " – TFJM² $YEAR", $content);
|
||||
}
|
||||
|
||||
public static function sendRequestValidationMail(Team $team, Tournament $tournament)
|
||||
{
|
||||
global $YEAR;
|
||||
|
||||
$content = self::getTemplate("request_validation");
|
||||
$content = preg_replace("#{TEAM_NAME}#", $team->getName(), $content);
|
||||
$content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content);
|
||||
$content = preg_replace("#{TOURNAMENT}#", $tournament->getName(), $content);
|
||||
$content = preg_replace("#{ACCESS_CODE}#", $team->getAccessCode(), $content);
|
||||
|
||||
self::brodcastToOrgas($tournament, "Demande de validation – Correspondances des Jeunes Mathématicien·ne·s $YEAR - " . ($YEAR + 1), $content);
|
||||
}
|
||||
|
||||
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#", "<br/>\n", $message);
|
||||
$content = preg_replace("#{MESSAGE}#", $message, $content);
|
||||
|
||||
self::broadcastToTeam($team, "Équipe validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR - " . ($YEAR + 1), $content);
|
||||
}
|
||||
|
||||
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#", "<br/>\n", $message);
|
||||
$content = preg_replace("#{MESSAGE}#", $message, $content);
|
||||
|
||||
self::broadcastToTeam($team, "Équipe non validée – Correspondances des Jeunes Mathématicien·ne·s $YEAR - " . ($YEAR + 1), $content);
|
||||
}
|
||||
|
||||
public static function sendValidatePayment(User $user, Team $team, Tournament $tournament, Payment $payment, $message)
|
||||
|
Reference in New Issue
Block a user