Prise en compte de la langue courante lors de la redirection vers la page de paiement.
[spip_souscriptions.git] / souscription_pipelines.php
index 5e33dda..02099c1 100644 (file)
@@ -10,8 +10,6 @@
  */
 
 if (!defined('_ECRIRE_INC_VERSION')) return;
-       
-
 
 /**
  * Optimiser la base de données en supprimant les liens orphelins
@@ -22,9 +20,10 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
  * @return array       Données du pipeline
  */
 function souscription_optimiser_base_disparus($flux){
-  include_spip('action/editer_liens');
-  $flux['data'] += objet_optimiser_liens(array('souscription'=>'*'),'*');
-  return $flux;
+
+       include_spip('action/editer_liens');
+       $flux['data'] += objet_optimiser_liens(array('souscription'=>'*'), '*');
+       return $flux;
 }
 
 /**
@@ -35,23 +34,39 @@ 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']));
-       $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']));
-    }
-    else {
-               $sujet .= 'Echec de votre réglement';
-               $message = recuperer_fond('modeles/mail-souscription-echec',
-                                                                       array('id_transaction' => $flux['args']['id_transaction']));
-    }
-       $envoyer_mail = charger_fonction('envoyer_mail','inc');
-       $envoyer_mail($email, $sujet, $message, $GLOBALS['meta']['email_webmaster']);
-    
-    return $flux;
+       $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'];
+
+       if ($flux['args']['succes']) {
+               $message = recuperer_fond(_trouver_modele_courriel_reglement("succes", $campagne),
+                                         array('id_transaction' => $flux['args']['id_transaction']));
+       }
+       else {
+               $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']),
+                "souscription");
+
+       include_spip("inc/notifications");
+       notifications_envoyer_mails($email, $message, "", $GLOBALS['meta']['email_webmaster']);
+
+       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;
+}
+
+
+function souscription_bank_traiter_reglement($flux){
+       $flux['data'].=" <br />Vous allez recevoir un email de confirmation.";
+       return $flux;
+}