source: spip-zone/_plugins_/notifications_avancees/trunk/notifications/modes/email.php @ 107584

Last change on this file since 107584 was 107584, checked in by bystrano@…, 3 years ago

un brin de PSR SPIP et suppression d'espaces

File size: 1.4 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8// Envoi le contenu par email
9function notifications_modes_email_envoyer_dist($contact, $contenu) {
10        // S'il y a le plugin Facteur, on peut faire un truc plus propre
11        if (defined('_DIR_PLUGIN_FACTEUR')) {
12                $corps = array(
13                        'texte' => $contenu['texte'],
14                );
15                // Si on a une version HTML
16                if ($contenu['html']) {
17                        $corps['html'] = $contenu['html'];
18                }
19                //si un expéditeur est défini
20                if ($contenu['from']) {
21                        $corps['from'] = $contenu['from'];
22                }
23                //si un nom d'expéditeur est défini
24                if ($contenu['nom_envoyeur']) {
25                        $corps['nom_envoyeur'] = $contenu['nom_envoyeur'];
26                }
27        } // Sinon c'est juste le texte
28        else {
29                $corps = $contenu['texte'];
30        }
31
32        $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
33        return $envoyer_mail($contact, $contenu['court'], $corps);
34}
35
36// Renvoie une adresse e-mail ou rien
37function notifications_modes_email_contact_dist($destinataire) {
38        include_spip('inc/filtres');
39
40        // Si c'est déjà un mail
41        if (email_valide($destinataire)) {
42                return $destinataire;
43        } // Si c'est un id_auteur
44        elseif (intval($destinataire) == $destinataire
45                and $destinataire > 0
46                and $email = sql_getfetsel('email', 'spip_auteurs', 'id_auteur = '.$destinataire)
47        ) {
48                return $email;
49        } // Sinon rien
50        else {
51                return null;
52        }
53}
Note: See TracBrowser for help on using the repository browser.