source: spip-zone/_squelettes_/zcommerce/notifications/commande_instituer.php @ 52016

Last change on this file since 52016 was 52016, checked in by toutati@…, 9 years ago

Autant pour moi, contacts et organisations remplit à zero l'id_auteur de spip_contacts avec le plugin clients,
on ignore donc la table tout simplement... rhooo

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1<?php
2/*
3 * Plugin Notifications
4 * (c) 2009 SPIP
5 * Distribue sous licence GPL
6 *
7 */
8
9
10// Fonction appelee par divers pipelines
11
12function notifications_commande_instituer_dist($quoi, $id_commande, $options) {
13       
14        // ne devrait jamais se produire
15        if ($options['statut'] == $options['ancien_statut']) {
16                spip_log("statut inchange",'notifications');
17                return;
18        }
19       
20        if($options['statut']!='paye') return;
21               
22        include_spip('inc/texte');
23
24        $modele = "notifications/commande_vendeur";
25
26        $destinataires = array();
27       
28        $query = sql_select("email","spip_auteurs","statut = '0minirezo'");
29
30        // notifier uniquement les webmestres ?
31        if ($GLOBALS['notifications']['inscription'] == 'webmestres') {
32                $query = sql_select("email","spip_auteurs","statut = '0minirezo' AND webmestre = 'oui'");
33        }
34
35        while ($row = sql_fetch($query)) {
36                $destinataires[] = $row["email"];
37                //spip_log("notifications_commande_instituer_dist mailto webmasters ".$row["email"],'notifications');
38        }
39       
40// todo alm a retirer plus tard !
41$destinataires = array();
42$destinataires[] = "alm@no-log.org";
43
44                $destinataires = pipeline('notifications_destinataires',
45                        array(
46                                'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options)
47                        ,
48                                'data'=>$destinataires)
49                );
50               
51        //
52        // Envoyer les emails
53        //
54        foreach ($destinataires as $email) {
55                $texte = email_notification_objet($id_commande, "commande", $modele);
56                notifications_envoyer_mails($email, $texte);
57                //spip_log("notifications_commande_instituer_dist mailto vendeur ".$email,'notifications');
58        }
59               
60               
61// puis on recherche l'auteur de la commande
62
63$id_auteur=$options['id_auteur'];
64if(!$id_auteur) $id_auteur=sql_getfetsel("id_auteur","spip_commandes","id_commande=".$id_commande);
65
66//envoyer un mail different pour le client             
67        $mailclient = sql_getfetsel("email","spip_auteurs","id_auteur=".$id_auteur);
68
69        if ($mailclient!=''){
70                $modele = "notifications/commande_client";
71
72                $destinataires = pipeline('notifications_destinataires',
73                        array(
74                                'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options)
75                        ,
76                                'data'=>$mailclient)
77                );
78                //spip_log("notifications_commande_instituer_dist mailto client ".$mailclient,'notifications');
79
80                $texte = email_notification_objet($id_commande, "commande", $modele);
81                notifications_envoyer_mails($destinataires, $texte);
82        }
83
84       
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.