From d4ddaa6a903b8f00110d913cffc5a103057d54b2 Mon Sep 17 00:00:00 2001 From: Florian Schmitt Date: Mon, 2 Dec 2024 13:04:09 +0300 Subject: [PATCH] feat mail to prod --- fields/TrajetField.php | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/fields/TrajetField.php b/fields/TrajetField.php index cb543a1..9c2e8e1 100644 --- a/fields/TrajetField.php +++ b/fields/TrajetField.php @@ -23,7 +23,7 @@ class TrajetField extends BazarField { if (!empty($_GET['trajet'])) { $traj = baz_valeurs_fiche($_GET['trajet']); - setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR','fr','fr','fra','fr_FR@euro'); + setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR', 'fr', 'fr', 'fra', 'fr_FR@euro'); $date = str_replace(' à 0:00', '', strftime("%A %d %B %Y à %k:%M", strtotime($traj['date_du_trajet']))); $prod = baz_valeurs_fiche($_GET['producteur']); // Do the page change in any case (useful for attach or grid) @@ -53,7 +53,7 @@ class TrajetField extends BazarField $u = $GLOBALS['wiki']->services->get(PageManager::class)->getOwner($traj['id_fiche']); $u = $GLOBALS['wiki']->LoadUser($u); $mail_receiver = $u['email']; - setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR','fr','fr','fra','fr_FR@euro'); + setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR', 'fr', 'fr', 'fra', 'fr_FR@euro'); setlocale(LC_TIME, "fr_FR"); $dateTimeObj = new \DateTime($traj['date_du_trajet'], new \DateTimeZone('Europe/Paris')); $date = @@ -77,10 +77,34 @@ Merci pour la proposition de ce trajet. En cas de souci avec l’outil numérique, vous pouvez contacter Cyrille Bombard au 06 63 28 13 11 ou par mail à cyrille.bombard@wision.info'; $message_html = nl2br($message); + include_once 'tools/contact/libs/contact.functions.php'; if (!empty($mail_receiver)) { - include_once 'tools/contact/libs/contact.functions.php'; - send_mail('noreply@yeswiki.pro', 'Outil Circuit Court', $mail_receiver, '[Outil CC] Une nouvelle personne pour votre trajet du '.$date, $message , $message_html); + send_mail('noreply@yeswiki.pro', 'Outil Circuit Court', $mail_receiver, '[Outil CC] Une nouvelle personne pour votre trajet du '.$date, $message, $message_html); } + $mailProducteur = ''; + $traj = baz_valeurs_fiche($entry['trajet']); + if (!empty($traj)) { + $prod = baz_valeurs_fiche($traj['producteur']); + if (!empty($traj)) { + $mailProducteur = $prod['bf_mail_prod'] ?? ''; + } + } + + if (!empty($mailProducteur)) { + $messageProd = 'Une nouvelle personne profite d\'un trajet pour aller chez vous le '.$date.'. + +Prénom : '.$entry['bf_prenom'].' +Nom : '.$entry['bf_nom'].' +Téléphone : '.$entry['bf_telephone'].' + +En tant que producteur.trice chez qui le trajet va se faire, ce mail vous permet de vérifier que vous avez bien reçue par ailleurs une commande de la personne qui s’est inscrite sur l’outil. + +En cas de souci avec l’outil numérique, vous pouvez contacter Cyrille Bombard au 06 63 28 13 11 ou par mail à cyrille.bombard@wision.info'; + + $messageProdHtml = nl2br($messageProd); + send_mail('noreply@yeswiki.pro', 'Outil Circuit Court', $mailProducteur, '[Outil CC] Une nouvelle personne profite d\'un trajet pour aller chez vous le '.$date, $messageProd, $messageProdHtml); + } + } return array_merge( ['trajet' => $entry['trajet']],