3 * Utilisations de pipelines par Souscription
7 * @author Olivier Tétard
9 * @package SPIP\Souscription\Pipelines
12 if (!defined('_ECRIRE_INC_VERSION')) return;
17 * Optimiser la base de données en supprimant les liens orphelins
18 * de l'objet vers quelqu'un et de quelqu'un vers l'objet.
20 * @pipeline optimiser_base_disparus
21 * @param array $flux Données du pipeline
22 * @return array Données du pipeline
24 function souscription_optimiser_base_disparus($flux){
25 include_spip('action/editer_liens');
26 $flux['data'] += objet_optimiser_liens(array('souscription'=>'*'),'*');
31 * Envoi d'une notification après reglement
33 * @pipeline trig_bank_notifier_reglement
34 * @param array $flux Données du pipeline
35 * @return array Données du pipeline
37 function souscription_trig_bank_notifier_reglement($flux) {
39 $email = sql_getfetsel('courriel', 'spip_souscriptions', 'id_transaction='.intval($flux['args']['id_transaction']));
40 $sujet = '['.$GLOBALS['meta']['nom_site'].'] ';
41 if ($flux['args']['succes']) {
42 $sujet .= 'Confirmation de votre réglement';
43 $message = recuperer_fond('modeles/mail-souscription-succes',
44 array('id_transaction' => $flux['args']['id_transaction']));
47 $sujet .= 'Echec de votre réglement';
48 $message = recuperer_fond('modeles/mail-souscription-echec',
49 array('id_transaction' => $flux['args']['id_transaction']));
51 $envoyer_mail = charger_fonction('envoyer_mail','inc');
52 $envoyer_mail($email, $sujet, $message, $GLOBALS['meta']['email_webmaster']);