From 7393c2916cb36b9ec72bf324a808f48649422d0e Mon Sep 17 00:00:00 2001
From: =?utf8?q?Olivier=20T=C3=A9tard?= <olivier.tetard@miskin.fr>
Date: Mon, 7 Oct 2013 11:43:56 +0200
Subject: [PATCH] =?utf8?q?Possibilit=C3=A9=20de=20d=C3=A9finir=20des=20cou?=
 =?utf8?q?rriels=20de=20confirmation=20par=20campagne.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Les courriels de confirmation peuvent désormais être définis par campagne, en surchargeant, par exemple, le modèle 'mail-souscription-succes' en 'mail-souscription-succes-1' (pour la campagne 1).
---
 souscription_pipelines.php | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/souscription_pipelines.php b/souscription_pipelines.php
index 83160e0..fb078ac 100644
--- a/souscription_pipelines.php
+++ b/souscription_pipelines.php
@@ -33,18 +33,21 @@ function souscription_optimiser_base_disparus($flux){
  * @return array       Données du pipeline
  */
 function souscription_trig_bank_notifier_reglement($flux) {
-  $email = sql_getfetsel('courriel', 'spip_souscriptions', 'id_transaction='.intval($flux['args']['id_transaction']));
+  $souscription = sql_fetsel(array('courriel', 'id_souscription_campagne'), 'spip_souscriptions', 'id_transaction='.intval($flux['args']['id_transaction']));
+  $email = $souscription['courriel'];
+  $campagne = $souscription['id_souscription_campagne'];
+
   $sujet = '['.$GLOBALS['meta']['nom_site'].'] ';
 
   if ($flux['args']['succes']) {
     $sujet .= 'Confirmation de votre réglement';
-    $message = recuperer_fond('modeles/mail-souscription-succes',
-                              array('id_transaction' => $flux['args']['id_transaction']));
+    $message = recuperer_fond(_trouver_modele_courriel_reglement("succes", $campagne),
+			      array('id_transaction' => $flux['args']['id_transaction']));
   }
   else {
     $sujet .= 'Echec de votre réglement';
-    $message = recuperer_fond('modeles/mail-souscription-echec',
-                              array('id_transaction' => $flux['args']['id_transaction']));
+    $message = recuperer_fond(_trouver_modele_courriel_reglement("echec", $campagne),
+			      array('id_transaction' => $flux['args']['id_transaction']));
   }
 
   spip_log(sprintf("Envoi de notifiaction de confirmation de paiement à [%] pour la souscription [%s].", $email, $flux['args']['id_transaction']),
@@ -56,4 +59,12 @@ function souscription_trig_bank_notifier_reglement($flux) {
   return $flux;
 }
 
+function _trouver_modele_courriel_reglement($type, $id_souscription_campagne) {
+  $modele = "modeles/mail-souscription-${type}";
+
+  if(trouver_fond("${modele}-${id_souscription_campagne}"))
+    $modele = "${modele}-${id_souscription_campagne}";
+
+  return $modele;
+}
 ?>
-- 
2.39.5