source: spip-zone/_plugins_/mailjet/mailjet_options.php @ 58952

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

Compatibilite avec facteur : on modifie le form de config de facteur pour indiquer que Mailjet prend en charge l'envoi des mails et on masque la config smtp/mail de facteur

File size: 1.7 KB
Line 
1<?php
2/*
3 * Plugin Mailjet
4 *
5 */
6
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9/*
10 * Si pas de plugin facteur, surcharger inc_envoyer_mail de SPIP
11 * et router sur la fonction propre a mailjet
12 */
13if (!test_plugin_actif('facteur')){
14        if ($GLOBALS['meta']['mailjet_enabled']){
15                // http://doc.spip.org/@envoyer_mail
16                function inc_envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") {
17                        include_spip('mailjet/envoyer_mail');
18                        return mailjet_envoyer_mail($email, $sujet, $texte, $from, $headers);
19                }
20        }
21}
22
23/**
24 * Forcer les reglages SMTP de facteur si utilise
25 * pour utiliser mailjet
26 * @param $facteur
27 */
28function mailjet_facteur_pre_envoi($facteur){
29        if ($GLOBALS['meta']['mailjet_enabled']){
30                $facteur->Mailer        = 'smtp';
31                $host = explode('://',$GLOBALS['meta']['mailjet_host']);
32                $facteur->Host  = end($host);
33                $facteur->Port  = $GLOBALS['meta']['mailjet_port'];
34                $facteur->SMTPAuth = true;
35                $facteur->Username = $GLOBALS['meta']['mailjet_username'];
36                $facteur->Password = $GLOBALS['meta']['mailjet_password'];
37                if (intval(phpversion()) >= 5) {
38                        if (reset($host)=="ssl")
39                                $facteur->SMTPSecure = 'ssl';
40                        elseif (reset($host)=="tls")
41                                $facteur->SMTPSecure = 'tls';
42                }
43                $facteur->AddCustomHeader('X-Mailer: Mailjet-for-Spip/2.0');
44        }
45        return $facteur;
46}
47
48function mailjet_formulaire_charger($flux){
49        if ($GLOBALS['meta']['mailjet_enabled']){
50                if ($flux['args']['form']=='configurer_facteur'){
51                        $flux['data']['_hidden'].='<script type="text/javascript">
52                        jQuery(function(){jQuery(".editer_facteur_smtp_param").remove();jQuery(".editer_facteur_smtp ").html("'.texte_script(_T('mailjet:info_mailjet_enabled')).'");});
53                        </script>';
54                }
55        }
56        return $flux;
57}
Note: See TracBrowser for help on using the repository browser.