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
......@@ -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.",
"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;
use Application\Service\Traits\IntervenantServiceAwareTrait;
use Application\Service\Traits\NotificationIndicateurServiceAwareTrait;
use Application\Filter\IntervenantEmailFormatter;
use Application\Service\Traits\ParametresServiceAwareTrait;
use Application\Service\Traits\PeriodeServiceAwareTrait;
use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait;
use Zend\Form\Element\Checkbox;
......@@ -240,11 +241,10 @@ class IndicateurController extends AbstractController
$post = $this->getRequest()->getPost();
if ($form->setData($post)->isValid()) {
$mailer->send($emails, $post);
if($post['copy'])
{
if ($post['copy']) {
//envoi une copie du mail à l'utilisateur si il l'a demandé
$utilisateur = $this->getServiceContext()->getUtilisateur();
$emailUtilisateur[ $utilisateur->getEmail()] = $utilisateur->getDisplayName();
$utilisateur = $this->getServiceContext()->getUtilisateur();
$emailUtilisateur[$utilisateur->getEmail()] = $utilisateur->getDisplayName();
$mailer->sendCopyEmail($emailUtilisateur, $emails, $post);
}
$count = count($intervenants);
......@@ -364,6 +364,7 @@ class IndicateurController extends AbstractController
class IndicateurIntervenantsMailer
{
use ContextServiceAwareTrait;
use ParametresServiceAwareTrait;
/**
* @var AbstractController
......@@ -406,18 +407,16 @@ class IndicateurIntervenantsMailer
private function createMessage($data)
{
// corps au format HTML
$html = $data['body'];
if(!empty($data['emailsIntervenant']))
{
$html = $data['body'];
if (!empty($data['emailsIntervenant'])) {
$htmlLog = "<br/><br/>------------------------------------------------ <br/><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 .= "</p>";
$html .= $htmlLog;
$html .= $htmlLog;
}
$part = new MimePart($html);
$part->type = Mime::TYPE_HTML;
......@@ -437,7 +436,13 @@ class IndicateurIntervenantsMailer
public function getFrom()
{
/** @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();
......@@ -477,13 +482,14 @@ class IndicateurIntervenantsMailer
return $html;
}
public function sendCopyEmail($emailsUtilisateur, $emailsIntervenant, $data, $logs = null)
{
$data['emailsIntervenant'] = $emailsIntervenant;
$message = $this->createMessage($data);
$message = $this->createMessage($data);
$message->setSubject('COPIE | ' . $data['subject']);
foreach($emailsUtilisateur as $email => $name)
{
foreach ($emailsUtilisateur as $email => $name) {
$message->setTo($email, $name);
}
$this->controller->mail()->send($message);
......
......@@ -420,6 +420,14 @@ class ParametresForm extends AbstractForm
],
]);
$this->add([
'name' => 'indicateur_email_expediteur',
'type' => 'Text',
'options' => [
'label' => 'Email expéditeur',
],
]);
$this->add([
'type' => 'Select',
'name' => 'contrat_regle_franchissement',
......
......@@ -91,6 +91,24 @@
</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-heading">
<h3 class="panel-title">Gestion des contrats de travail</h3>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment