Skip to content
Snippets Groups Projects
Commit b03c2607 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Ajout d'un nouveau paramétre pour pouvoir paramétrer l'email de l'expéditeur...

Ajout d'un nouveau paramétre pour pouvoir paramétrer l'email de l'expéditeur dans le cadre d'envoi d'email via les indicateurs.
parent 7e6c81eb
No related branches found
No related tags found
No related merge requests found
...@@ -203,4 +203,10 @@ Cordialement, ...@@ -203,4 +203,10 @@ Cordialement,
"VALEUR" => "Vous n'êtes pas autorisé(e) à vous connecter à OSE avec ce compte. Nous vous prions de vous rapprocher de votre composante pour en obtenir un valide.", "VALEUR" => "Vous n'êtes pas autorisé(e) à vous connecter à OSE avec ce compte. Nous vous prions de vous rapprocher de votre composante pour en obtenir un valide.",
"DESCRIPTION" => "Message informatif si l'utilisateur n'est pas intervenant et n'a aucune affectation", "DESCRIPTION" => "Message informatif si l'utilisateur n'est pas intervenant et n'a aucune affectation",
], ],
/* Indicateur */
"indicateur_email_expediteur" => [
"DESCRIPTION" => "Adresse email d'expéditeur des mails via les indicateur, si vide alors l'email de l'utilisateur sera utilisé",
],
]; ];
\ No newline at end of file
...@@ -15,6 +15,7 @@ use Application\Service\Traits\IndicateurServiceAwareTrait; ...@@ -15,6 +15,7 @@ use Application\Service\Traits\IndicateurServiceAwareTrait;
use Application\Service\Traits\IntervenantServiceAwareTrait; use Application\Service\Traits\IntervenantServiceAwareTrait;
use Application\Service\Traits\NotificationIndicateurServiceAwareTrait; use Application\Service\Traits\NotificationIndicateurServiceAwareTrait;
use Application\Filter\IntervenantEmailFormatter; use Application\Filter\IntervenantEmailFormatter;
use Application\Service\Traits\ParametresServiceAwareTrait;
use Application\Service\Traits\PeriodeServiceAwareTrait; use Application\Service\Traits\PeriodeServiceAwareTrait;
use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait; use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait;
use Zend\Form\Element\Checkbox; use Zend\Form\Element\Checkbox;
...@@ -240,8 +241,7 @@ class IndicateurController extends AbstractController ...@@ -240,8 +241,7 @@ class IndicateurController extends AbstractController
$post = $this->getRequest()->getPost(); $post = $this->getRequest()->getPost();
if ($form->setData($post)->isValid()) { if ($form->setData($post)->isValid()) {
$mailer->send($emails, $post); $mailer->send($emails, $post);
if($post['copy']) if ($post['copy']) {
{
//envoi une copie du mail à l'utilisateur si il l'a demandé //envoi une copie du mail à l'utilisateur si il l'a demandé
$utilisateur = $this->getServiceContext()->getUtilisateur(); $utilisateur = $this->getServiceContext()->getUtilisateur();
$emailUtilisateur[$utilisateur->getEmail()] = $utilisateur->getDisplayName(); $emailUtilisateur[$utilisateur->getEmail()] = $utilisateur->getDisplayName();
...@@ -364,6 +364,7 @@ class IndicateurController extends AbstractController ...@@ -364,6 +364,7 @@ class IndicateurController extends AbstractController
class IndicateurIntervenantsMailer class IndicateurIntervenantsMailer
{ {
use ContextServiceAwareTrait; use ContextServiceAwareTrait;
use ParametresServiceAwareTrait;
/** /**
* @var AbstractController * @var AbstractController
...@@ -407,13 +408,11 @@ class IndicateurIntervenantsMailer ...@@ -407,13 +408,11 @@ class IndicateurIntervenantsMailer
{ {
// corps au format HTML // corps au format HTML
$html = $data['body']; $html = $data['body'];
if(!empty($data['emailsIntervenant'])) if (!empty($data['emailsIntervenant'])) {
{
$htmlLog = "<br/><br/>------------------------------------------------ <br/><br/>"; $htmlLog = "<br/><br/>------------------------------------------------ <br/><br/>";
$htmlLog = "<p>Email envoyé au(x) destinataire(s) suivant(s) : <br/>"; $htmlLog = "<p>Email envoyé au(x) destinataire(s) suivant(s) : <br/>";
foreach($data['emailsIntervenant'] as $email => $name) foreach ($data['emailsIntervenant'] as $email => $name) {
{
$htmlLog .= $name . " / " . $email . "<br/>"; $htmlLog .= $name . " / " . $email . "<br/>";
} }
$htmlLog .= "</p>"; $htmlLog .= "</p>";
...@@ -438,6 +437,12 @@ class IndicateurIntervenantsMailer ...@@ -438,6 +437,12 @@ class IndicateurIntervenantsMailer
{ {
/** @var ContextService $context */ /** @var ContextService $context */
$context = $this->controller->getServiceContext(); $context = $this->controller->getServiceContext();
$parametre = $this->getServiceParametres();
$from = trim($parametre->get('indicateur_email_expediteur'));
if (!empty($from)) {
return $from;
}
$from = $context->getUtilisateur()->getEmail(); $from = $context->getUtilisateur()->getEmail();
...@@ -477,13 +482,14 @@ class IndicateurIntervenantsMailer ...@@ -477,13 +482,14 @@ class IndicateurIntervenantsMailer
return $html; return $html;
} }
public function sendCopyEmail($emailsUtilisateur, $emailsIntervenant, $data, $logs = null) public function sendCopyEmail($emailsUtilisateur, $emailsIntervenant, $data, $logs = null)
{ {
$data['emailsIntervenant'] = $emailsIntervenant; $data['emailsIntervenant'] = $emailsIntervenant;
$message = $this->createMessage($data); $message = $this->createMessage($data);
$message->setSubject('COPIE | ' . $data['subject']); $message->setSubject('COPIE | ' . $data['subject']);
foreach($emailsUtilisateur as $email => $name) foreach ($emailsUtilisateur as $email => $name) {
{
$message->setTo($email, $name); $message->setTo($email, $name);
} }
$this->controller->mail()->send($message); $this->controller->mail()->send($message);
......
...@@ -420,6 +420,14 @@ class ParametresForm extends AbstractForm ...@@ -420,6 +420,14 @@ class ParametresForm extends AbstractForm
], ],
]); ]);
$this->add([
'name' => 'indicateur_email_expediteur',
'type' => 'Text',
'options' => [
'label' => 'Email expéditeur',
],
]);
$this->add([ $this->add([
'type' => 'Select', 'type' => 'Select',
'name' => 'contrat_regle_franchissement', 'name' => 'contrat_regle_franchissement',
......
...@@ -91,6 +91,24 @@ ...@@ -91,6 +91,24 @@
</div> </div>
</div> </div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Indicateur</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<?= $this->formControlGroup($form->get('indicateur_email_expediteur')); ?>
<div class="help-block">
Si l'email expéditeur est vide alors l'email de l'utilisateur en cours sera utilisé.
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Gestion des contrats de travail</h3> <h3 class="panel-title">Gestion des contrats de travail</h3>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment