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