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

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

compatible spip3 ( et nécessite spip3.0.0dev du coup)

File size: 1.9 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4# API mailchimp
5include_spip('inc/1.3/MCAPI.class');
6
7 
8/**
9 * Formulaire de configuration du plugin Mailchimp
10 * On vérifie juste que l'on peut se connecter à l'API mailchimp   
11 * ( et on stocke les 5 premiers abonnés de la liste pour passer à traiter)
12 */
13function formulaires_configurer_mailchimp_verifier_dist($chaine='')
14{
15        $res = array();
16
17        $chaine="<br/>";
18        #recuperation de la config
19        $apiKey = _request("apiKey");
20        $listId = _request("listId");
21
22        spip_log(__FILE__." ".__LINE__. " $apiKey - $listId" ) ;
23
24        // initialisation d'un objet mailchimp
25        $api = new MCAPI($apiKey);
26       
27        // appel de la méthode Suscribed qui renvoie les 5 premiers inscrits
28        $retval = $api->listMembers($listId, 'subscribed', null, 0, 5);
29
30        // L'api a retourné une erreur
31        if ($api->errorCode)
32        {
33                $res = array('message_erreur' => _T('mailchimp:configurer_erreur_api')."<br/>"._T('mailchimp:api_errorcode')."<br/><b>".$api->errorCode."</b><br/><b>".$api->errorMessage ."</b>");
34        }
35        else 
36        {
37                // On récupère les 5 derniers
38                foreach ($retval['data'] as $member)
39                {
40                        $chaine .= $member['email']." - ".$member['timestamp']."<br/> ";
41                }
42        }
43        //C'est pas beau mais bon, pas de possibilité de passer une variable de vérifier à traiter     
44        define('_MAILCHIMP_CONF_LISTE_ABONNES',$chaine);
45
46
47        return $res;
48}
49
50
51
52/**
53 * Formulaire de configuration du plugin Mailchimp
54 * On traite l'information : sauvegarde dans une meta et
55 * affichage du succes dans une belle boite .     
56 *
57 */
58
59
60function formulaires_configurer_mailchimp_traiter_dist($chaine)
61{
62        $res = array();
63
64        #Ecriture des parametres dans META
65        ecrire_meta("mailchimp/apiKey", _request("apiKey") );
66        ecrire_meta("mailchimp/listId", _request("listId") );
67
68        #Retour succes
69        $res = array('message_ok' => _T('mailchimp:retour_test_api')._MAILCHIMP_CONF_LISTE_ABONNES  );
70
71        return $res;
72}
73
74?>
Note: See TracBrowser for help on using the repository browser.