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

Last change on this file was 47946, checked in by cedric@…, 10 years ago

pas d'arguement pour formulaires_configurer_mailchimp_traiter_dist

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