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

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

Configurer quels admins sont notifiés des comptes à valider

Notifier les admins lors de la validation de compte ainsi que les utilisateurs

File size: 2.2 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_ancien'] == '8aconfirmer' && $options['statut'] != "poubelle") {
39                $modele = "notifications/auteur_inscription_valider";
40                $modele_admin = "notifications/auteur_valide_admin";
41        }
42
43        if (($options['statut'] != '8aconfirmer') && ($options['pass'] == 'ok')) {
44                $modele = "notifications/auteur_inscription_pass";
45        }
46        /**
47         * Vérification régulière (via Cron) des comptes à valider ou invalider
48         */
49        if($options['verifier_confirmer'] == 'oui'){
50                $modele_admin = "notifications/auteur_inscription_verifier_admin";
51        }
52        if ($modele){
53                $options['type'] = 'user';
54                $destinataires = array();
55
56                $destinataires = pipeline('notifications_destinataires',
57                        array(
58                                'args'=>array('quoi'=>$quoi,'id'=>$id_auteur,'options'=>$options)
59                        ,
60                                'data'=>$destinataires)
61                );
62                $texte = email_notification_objet($id_auteur,"auteur",$modele);
63                notifications_envoyer_mails($destinataires, $texte);
64        }
65       
66        if ($modele_admin){
67                $options['type'] = 'admin';
68                $destinataires = array();
69
70                $destinataires = pipeline('notifications_destinataires',
71                        array(
72                                'args'=>array('quoi'=>$quoi,'id'=>$id_auteur,'options'=>$options)
73                        ,
74                                'data'=>$destinataires)
75                );
76                $texte = email_notification_objet($id_auteur,"auteur",$modele_admin);
77                notifications_envoyer_mails($destinataires, $texte);
78        }
79}
80
81?>
Note: See TracBrowser for help on using the repository browser.