Utilisation de la balise #AVANCEMENT_CAMPAGNE dans les squelettes.
[spip_souscriptions.git] / souscription_pipelines.php
index f8acb4d..83160e0 100644 (file)
@@ -10,8 +10,6 @@
  */
 
 if (!defined('_ECRIRE_INC_VERSION')) return;
-       
-
 
 /**
  * Optimiser la base de données en supprimant les liens orphelins
@@ -23,7 +21,38 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
  */
 function souscription_optimiser_base_disparus($flux){
   include_spip('action/editer_liens');
-  $flux['data'] += objet_optimiser_liens(array('souscription_don'=>'*'),'*');
+  $flux['data'] += objet_optimiser_liens(array('souscription'=>'*'), '*');
+  return $flux;
+}
+
+/**
+ * Envoi d'une notification après reglement
+ *
+ * @pipeline trig_bank_notifier_reglement
+ * @param  array $flux Données du pipeline
+ * @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']));
+  }
+
+  spip_log(sprintf("Envoi de notifiaction de confirmation de paiement à [%] pour la souscription [%s].", $email, $flux['args']['id_transaction']),
+           "souscription");
+
+  $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
+  $envoyer_mail($email, $sujet, $message, $GLOBALS['meta']['email_webmaster']);
+
   return $flux;
 }