Notification pour les utilisateurs.
[spip_souscriptions.git] / souscription_pipelines.php
1 <?php
2 /**
3  * Utilisations de pipelines par Souscription
4  *
5  * @plugin     Souscription
6  * @copyright  2013
7  * @author     Olivier Tétard
8  * @licence    GNU/GPL
9  * @package    SPIP\Souscription\Pipelines
10  */
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13         
14
15
16 /**
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.
19  *
20  * @pipeline optimiser_base_disparus
21  * @param  array $flux Données du pipeline
22  * @return array       Données du pipeline
23  */
24 function souscription_optimiser_base_disparus($flux){
25   include_spip('action/editer_liens');
26   $flux['data'] += objet_optimiser_liens(array('souscription'=>'*'),'*');
27   return $flux;
28 }
29
30 /**
31  * Envoi d'une notification après reglement
32  *
33  * @pipeline trig_bank_notifier_reglement
34  * @param  array $flux Données du pipeline
35  * @return array       Données du pipeline
36  */
37 function souscription_trig_bank_notifier_reglement($flux) {
38     
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']));
45     }
46     else {
47                 $sujet .= 'Echec de votre réglement';
48                 $message = recuperer_fond('modeles/mail-souscription-echec',
49                                                                         array('id_transaction' => $flux['args']['id_transaction']));
50     }
51         $envoyer_mail = charger_fonction('envoyer_mail','inc');
52         $envoyer_mail($email, $sujet, $message, $GLOBALS['meta']['email_webmaster']);
53     
54     return $flux;
55 }
56
57 ?>