[Absence] envoie de mail

This commit is contained in:
mckmonster 2024-07-29 19:28:09 +02:00
parent d6c8fd2ba7
commit 09d87dee72
2 changed files with 14 additions and 6 deletions

View file

@ -1,6 +1,10 @@
<?php <?php
namespace YesWiki\Meeo\Controller; namespace YesWiki\Meeo\Controller;
include_once "includes/email.inc.php";
include_once "includes/email.inc.php";
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
@ -82,8 +86,8 @@ class ApiController extends YesWikiController
$absence = $absenceManager->create($eleve, $parameters['date_debut_absence'], $parameters['date_fin_absence'], $parameters['justification']); $absence = $absenceManager->create($eleve, $parameters['date_debut_absence'], $parameters['date_fin_absence'], $parameters['justification']);
// Récupération de l'expéditeur // Récupération de l'expéditeur
$expediteur = $this->getService(AuthController::class)->getLoggedUser()['email']; $expediteur = $this->getService(AuthController::class)->getLoggedUser();
// echo "Expediteur : ".$expediteur."\n"; // echo "Expediteur : ".var_dump($expediteur)."\n";
// Récupération du destinataire // Récupération du destinataire
$destinataire = $eleve->getEmail(); $destinataire = $eleve->getEmail();
@ -94,9 +98,11 @@ class ApiController extends YesWikiController
'eleve' => $eleve, 'eleve' => $eleve,
'absence' => $parameters 'absence' => $parameters
]); ]);
echo $body; // echo $body;
// Envoi de mail à la personne qui a été absente // Envoi de mail à la personne qui a été absente
if (!send_mail($expediteur['email'], $expediteur['name'], $destinataire, "Absence", $body, $body))
echo "Erreur d'envoie de mail";
return new ApiResponse($parameters); return new ApiResponse($parameters);
// return $this->wiki->redirect($this->redirectParams['absence'], 200); // return $this->wiki->redirect($this->redirectParams['absence'], 200);

View file

@ -1,7 +1,9 @@
Le message sera à voir avec l'équipe educative. Le message sera à voir avec l'équipe educative.
Bonjour {{ eleve.getNom() }}, <div>
<p>Bonjour {{ eleve.getNom() }},</p>
Nous vous signalons que votre enfant a été absent {{ absence['date_debut_absence']}}. <p>Nous vous signalons que votre enfant a été absent {{ absence['date_debut_absence']}}.</p>
Merci d'en prendre note. <p>Merci d'en prendre note.</p>
</div>