source: spip-zone/_plugins_/abonnement/action/envoyer_mail_confirmation.php @ 32170

Last change on this file since 32170 was 32170, checked in by booz@…, 10 years ago

envoyer un mail de confirmation apres la confirmation du reglement

File size: 5.6 KB
Line 
1<?php
2
3/**
4 * Plugin Abonnement pour Spip 2.0
5 * Licence GPL (c) 2009
6 */
7
8if (!defined("_ECRIRE_INC_VERSION")) return;
9
10
11/*
12 * -
13 * -
14 */
15       
16function abonnement_envoyer_mails_confirmation($validation_paiement,$id_auteur,$libelle,$produit,$article=''){
17
18        include_spip('inc/charsets');
19        include_spip('inc/filtres'); // pour email_valide(), sinon pas d'envoi...
20        include_spip('inc/mail');
21       
22        $nom_expediteur = lire_config('abonnement/nom_envoi');
23        $adresse_expediteur = lire_config('abonnement/email_envoi');
24       
25        $abonne = sql_fetsel('*', 'spip_auteurs_elargis a, spip_auteurs b', 'a.id_auteur = b.id_auteur and a.id_auteur = ' . sql_quote($id_auteur)) ;
26       
27        spip_log("Preparer le mail, prise en compte de l'abonne " .$abonne['nom_famille'] ." ".$abonne['email']." ".$abonne['id_auteur'],"abonnement");
28       
29       
30       
31       
32        if($produit == "abonnement"){                           
33                $sujet= "[".$nom_expediteur."-abo] Nouvel abonn&eacute; : ".$abonne['nom_famille'] ;
34                $sujet_message_ok = lire_config('abonnement/sujet_ok');
35                $sujet_message_ko = lire_config('abonnement/sujet_ko');
36                $message_ok = lire_config('abonnement/texte_ok');
37                $message_ko = lire_config('abonnement/texte_ko');
38        }
39       
40        if($produit == "article"){                             
41                $sujet= "[".$nom_expediteur."-abo] Nouvel achat d'article : ".$abonne['nom_famille'] ;
42                $sujet_message_ok = "Bravo pour votre article" ;
43                $sujet_message_ko = "Pas de chance pour votre article" ;
44                $message_ok = "Votre paiement est accepte" ;
45                $message_ko = "Votre paiement est refuse" ;
46        }
47       
48        $expediteur = $nom_expediteur.'<'.$adresse_expediteur.'>';
49                                       
50        $entete .= "Reply-To: ".$adresse_expediteur."\n";                                        // réponse
51        $entete .= "MIME-Version: 1.0\n";
52        $entete .= "Content-Type: text/plain; charset=$charset\n";      // Type Mime pour un message au format HTML
53        $entete .= "Content-Transfer-Encoding: 8bit\n";
54        $entete .= "X-Mailer: PHP/" . phpversion();                             // mailer
55        //$entetes .= "Return-Path: < webmaster@ >\n";                                  // En cas d' erreurs
56        //$entetes .= "Errors-To: < webmaster@ >\n";                                            // En cas d' erreurs
57        //$entetes .= "cc:  \n";                                                                                        // envoi en copie à
58        //$entetes .= "bcc: booz@rezo.net\n";                                                                                   // envoi en copie cachée à …
59
60
61        if($validation_paiement == "ok"){
62       
63        spip_log("Preparer le mail, paiement validé " .$abonne['nom_famille'] ." ".$abonne['email']." ".$abonne['id_auteur'],"abonnement");
64       
65       
66                //au webmaster
67                $message = "Une nouvelle transaction a eu lieu :\n\nNom : ".$abonne['nom_famille']."\nPr&eacute;nom : ".$abonne['prenom']."\n\nAdresse: \n".$abonne['adresse']."\n".$abonne['code_postal']." ".$abonne['ville']." ".$abonne['pays']
68                ."\n\nEmail : ".$abonne['email']
69                ."\nT&eacute;l&eacute;phone: ".$abonne['telephone']
70                ."\n\nCommentaire: ".$abonne['commentaire'];
71               
72                if($produit == "abonnement")                           
73                $message .= "\n\nAbonnement : ".$libelle ;
74
75                if($produit == "article")                               
76                $message .= "\n\narticle : ".$libelle ;
77               
78                // Mail de reporting au webmaster
79                envoyer_mail ( $adresse_expediteur, $sujet, $message, $from = $expediteur, $headers = $entetes );
80               
81                // Preparer le mail de confirmation au demandeur
82                $adresse_site = $GLOBALS['meta']["adresse_site"];
83                $sujet = $sujet_message_ok ;
84                $message= $message_ok."\n\n";
85               
86                // envoyer un lien pour choisir son mdp le cas echeant
87                if($abonne['pass'] == ""){
88                include_spip('inc/acces'); # pour creer_uniqid
89                $cookie = creer_uniqid();
90                sql_updateq("spip_auteurs", array("cookie_oubli" => $cookie), "id_auteur=" . $abonne['id_auteur']);
91                $message .=  "Votre identifiant de connexion au site est : ".$abonne['login']
92                ."\n\nCliquez le lien suivant pour choisir votre mot de passe"
93                ."\n".generer_url_public('spip_pass','p='.$cookie, true);
94                }
95               
96                if($article['titre'] && $abonne['pass'] == "")
97                        $message .= "\n\n Vous pourrez ensuite vous connecter et acceder a votre article en suivant ce lien \n\n"
98                        .$article['titre']." (".$adresse_site."/?page=article&id_article=".$article['id_article'].")";
99               
100                if($article['titre'] && $abonne['pass'] != "")
101                        $message .= "\n\n Vous pouvez acceder a votre article en suivant ce lien \n\n"
102                        .$article['titre']." (".$adresse_site."/?page=article&id_article=".$article['id_article'].")";
103               
104                       
105                $message .= "\n\n".$nom_expediteur."\r\n";
106               
107                // Envoyer la confirmation à l'abonné
108                $adresse = $abonne['email'];
109                spip_log("mail -> " .$abonne['nom_famille'] ." ".$adresse." ".$abonne['id_auteur']." ".$message." ".$sujet,"abonnement");
110                envoyer_mail ( $adresse, $sujet, $message, $from = $expediteur, $headers = $entetes );
111       
112        }
113
114        else {
115       
116                $sujet= "[".$nom_expediteur."-abo] Echec abonnement : ".$abonne['nom_famille'] ;
117
118                $message = "Un abonn&eacute; n'a pas pu valider son abonnement (refus du paiement par la banque) :\n\nNom : ".$abonne['nom_famille']."\nPr&eacute;nom : ".$abonne['prenom']."\n\nAdresse : \n".$abonne['adresse']."\n".$abonne['code_postal']." ".$abonne['ville']." ".$abonne['pays']
119                ."\n\nEmail : ".$abonne['email']
120                ."\nT&eacute;l&eacute;phone : ".$abonne['telephone']
121                ."\n\nCommentaire : ".$abonne['commentaire'];
122               
123                if($produit == "abonnement")                           
124                $message .= "\n\nAbonnement : ".$libelle ;
125
126                if($produit == "article")                               
127                $message .= "\n\narticle : ".$libelle ;
128               
129                // Mail reporting echec au webmaster
130                envoyer_mail ( $adresse_expediteur, $sujet, $message, $from = $expediteur, $headers = $entetes );
131               
132                // mail de notification de l'echec au demandeur
133                $sujet = $sujet_message_ko ;
134                $message= $message_ko."\n\n\n".$nom_expediteur."\r\n";
135               
136                $adresse= $abonne['email'];
137                envoyer_mail ( $adresse, $sujet, $message, $from = $expediteur, $headers = $entetes );
138        }
139       
140        // signaler un changement
141        spip_log("abonnement: mail envoyé. $libelle pour auteur " .$abonne['id_auteur'],"abonnement");
142       
143        return true;
144
145}
146
147
148?>
Note: See TracBrowser for help on using the repository browser.