mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 14:32:19 +01: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