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

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

confirmation par mail - suite

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