Ignore:
Timestamp:
May 19, 2011, 6:27:06 PM (10 years ago)
Author:
ben.spip@…
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailchimp/formulaires/configurer_mailchimp.php

    r45289 r47944  
    22
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    4 include_spip('inc/actions');
    5 include_spip('inc/editer');
    64# API mailchimp
    75include_spip('inc/1.3/MCAPI.class');
    8 // necessaire pour utiliser lire_config
    9 include_spip('inc/config');
    106
    11 
    12 function formulaires_configurer_mailchimp_verifier_dist()
     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='')
    1314{
    1415        $res = array();
    1516
    16 
     17        $chaine="<br/>";
    1718        #recuperation de la config
    1819        $apiKey = _request("apiKey");
    1920        $listId = _request("listId");
    2021
    21         spip_log(__FILE__."  ".__LINE__);
    22         spip_log($apiKey);
    23         spip_log($listId);
     22        spip_log(__FILE__." ".__LINE__. " $apiKey - $listId" ) ;
    2423
    2524        // initialisation d'un objet mailchimp
    2625        $api = new MCAPI($apiKey);
     26       
     27        // appel de la méthode Suscribed qui renvoie les 5 premiers inscrits
    2728        $retval = $api->listMembers($listId, 'subscribed', null, 0, 5);
    2829
    29         if ($api->errorCode){
    30                 spip_log(__FILE__."  ".__LINE__);
     30        // L'api a retourné une erreur
     31        if ($api->errorCode)
     32        {
    3133                $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/>";
     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/> ";
    3841                }
    39                 $res = array('message_ok' => $chaine);
    4042        }
    41         spip_log(__FILE__."  ".__LINE__);
     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
    4247        return $res;
    4348}
     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
    4474?>
Note: See TracChangeset for help on using the changeset viewer.