source: spip-zone/_plugins_/inscription/trunk/notifications/i3_inscriptionauteur.php @ 82044

Last change on this file since 82044 was 82044, checked in by kent1@…, 7 years ago

Indentation, pas de date dans les entêtes de fichiers

File size: 2.0 KB
Line 
1<?php
2/**
3 * Plugin Inscription3 pour SPIP
4 * © cmtmt, BoOz, kent1
5 * Licence GPL v3
6 *
7 * Notifications d'inscription d'un auteur
8 */
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12/**
13 * Notifier lors de l'inscription d'un auteur
14 *
15 * @param string $quoi
16 * @param int $id_auteur
17 * @param array $options
18 */
19function notifications_i3_inscriptionauteur($quoi, $id_auteur, $options) {
20
21        include_spip('inc/texte');
22        include_spip('inscription3_mes_fonctions');
23
24        $modele = "";
25       
26        /**
27         * Si l'ancien statut est 8aconfirmer
28         * - on notifie la validation s'il n'est pas mis à la poubelle
29         * - on notifie l'invalidation s'il est mis à la poubelle
30         *
31         * S'il est validé, on lui recrée un pass que l'on met dans le mail avec son login
32         */
33        if ($options['statut'] == '8aconfirmer') {
34                $modele = "notifications/auteur_inscription_confirmer";
35                $modele_admin = "notifications/auteur_inscription_confirmer_admin";
36        }
37
38        if (($options['statut'] != '8aconfirmer') && ($options['pass'] == 'ok')) {
39                $modele = "notifications/auteur_inscription_pass";
40        }
41        /**
42         * Vérification régulière (via Cron) des comptes à valider ou invalider
43         */
44        if($options['verifier_confirmer'] == 'oui'){
45                $modele_admin = "notifications/auteur_inscription_verifier_admin";
46        }
47        if ($modele){
48                $options['type'] = 'user';
49                $destinataires = array();
50
51                $destinataires = pipeline('notifications_destinataires',
52                        array(
53                                'args'=>array('quoi'=>$quoi,'id'=>$id_auteur,'options'=>$options)
54                        ,
55                                'data'=>$destinataires)
56                );
57                $texte = email_notification_objet($id_auteur,"auteur",$modele);
58                notifications_envoyer_mails($destinataires, $texte);
59        }
60       
61        if ($modele_admin){
62                $options['type'] = 'admin';
63                $destinataires = array();
64
65                $destinataires = pipeline('notifications_destinataires',
66                        array(
67                                'args'=>array('quoi'=>$quoi,'id'=>$id_auteur,'options'=>$options)
68                        ,
69                                'data'=>$destinataires)
70                );
71                $texte = email_notification_objet($id_auteur,"auteur",$modele_admin);
72                notifications_envoyer_mails($destinataires, $texte);
73        }
74}
75
76?>
Note: See TracBrowser for help on using the repository browser.