source: spip-zone/_plugins_/mailchimp/formulaires/configurer_mailchimp.php @ 45289

Last change on this file since 45289 was 45289, checked in by ben.spip@…, 10 years ago

-* Chaines de langues
-* ne pas peter les autres formulaires en n oubliant pas le return flux en fin de pipelines
-* verification de la connection à mailchimp directement dans la page de config qui permet de verifier que l on entre les bons identifiants

File size: 1.2 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4include_spip('inc/actions');
5include_spip('inc/editer');
6# API mailchimp
7include_spip('inc/1.3/MCAPI.class');
8// necessaire pour utiliser lire_config
9include_spip('inc/config');
10
11
12function formulaires_configurer_mailchimp_verifier_dist()
13{
14        $res = array();
15
16
17        #recuperation de la config
18        $apiKey = _request("apiKey");
19        $listId = _request("listId");
20
21        spip_log(__FILE__."  ".__LINE__);
22        spip_log($apiKey);
23        spip_log($listId);
24
25        // initialisation d'un objet mailchimp
26        $api = new MCAPI($apiKey);
27        $retval = $api->listMembers($listId, 'subscribed', null, 0, 5);
28
29        if ($api->errorCode){
30                spip_log(__FILE__."  ".__LINE__);
31                $res = array('message_erreur' => _T('mailchimp:configurer_erreur_api')."<br/>"._T('mailchimp:api_errorcode')."<br/><b>".$api->errorCode."</b><br/><b>".$api->errorMessage ."</b>");
32        } else {
33                spip_log(__FILE__."  ".__LINE__);
34                $chaine=_T('mailchimp:retour_test_api')."<br/><br/>";
35                foreach ($retval['data'] as $member){
36                        spip_log(__FILE__."  ".__LINE__);
37                        $chaine .= $member['email']." - ".$member['timestamp']."<br/>";
38                }
39                $res = array('message_ok' => $chaine);
40        }
41        spip_log(__FILE__."  ".__LINE__);
42        return $res;
43}
44?>
Note: See TracBrowser for help on using the repository browser.