From: Olivier Tétard Date: Mon, 7 Oct 2013 09:43:56 +0000 (+0200) Subject: Possibilité de définir des courriels de confirmation par campagne. X-Git-Url: http://olivier.miskin.fr/git/?a=commitdiff_plain;h=7393c2916cb36b9ec72bf324a808f48649422d0e;p=spip_souscriptions.git Possibilité de définir des courriels de confirmation par campagne. 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). --- 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; +} ?>