Changeset 59252 in spip-zone


Ignore:
Timestamp:
Mar 13, 2012, 8:21:40 AM (9 years ago)
Author:
abelass@…
Message:

Ajout de cron
modifs mineurs

Location:
_plugins_/squirrels_love_chimps_lists_plus/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/action/gestion_listes.php

    r59243 r59252  
    7171                                $listes_accordes=lire_config('squirrel_chimp/mailinglists');
    7272                               
    73                                 spip_log($listes_accordes, 'slcp');
    74                                
    7573                                $syncroniser=charger_fonction('syncroniser_listes','inc');
    7674                                $resultat = $syncroniser('',$id_liste,$listes_accordes[$id_liste],$status,$start,$limit,true);
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/formulaires/auteur_listes.php

    r59243 r59252  
    119119                                       
    120120                                 }
    121                                  spip_log($vals, 'slcp');       
     121                                 spip_log($vals, 'sclp');       
    122122                 }
    123123                         // l'abonnée spip n'existe pas sur mc on désincrit
     
    273273                                        }
    274274                                $liste='';
    275                                 spip_log($vals, 'slcp');       
     275                                spip_log($vals, 'sclp');       
    276276                                }
    277277                        }       
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/inc/syncroniser_listes.php

    r59251 r59252  
    11<?php
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
    25// Syncroniser des listes
    36function inc_syncroniser_listes_dist($api='',$id_liste_spip,$id_liste_mailchimp,$status='',$start='',$limit='',$forcer=false){
     
    69        include_spip('sclp_fonctions');
    710       
    8         // Définit le fuseau horaire par défaut à utiliser.
     11        // Définit le fuseau horaire par défaut à utiliser, GMT est le fuseau utilisé par mailchimp.
    912        date_default_timezone_set('GMT');
    1013       
     
    3538        $c=implode(',',$champs_spip_auteurs).',spip_auteurs_listes.maj,spip_auteurs_listes.date_syncro,spip_auteurs_listes.statut,spip_auteurs.email,spip_auteurs.id_auteur,spip_auteurs.id_mailchimp';
    3639       
    37         // si on recalcule tout seulment depuis la dernière actualisationsa
    38         if(!$forcer)$where_date =' AND spip_auteurs_listes.date_syncro >'.sql_quote($since);
    39        
    40         $liste_spip=sql_select($c,'spip_auteurs_listes,spip_auteurs','spip_auteurs_listes.id_liste='.$id_liste_spip.' AND spip_auteurs_listes.id_auteur=spip_auteurs.id_auteur'.$where_date);
     40        // syncroniser tout, n'importe la date de la dernière mise à jour
     41        if(!$forcer)$since='0000-00-00 00:00:00';
     42               
     43       
     44        $liste_spip=sql_select($c,'spip_auteurs_listes,spip_auteurs','spip_auteurs_listes.id_liste='.$id_liste_spip.' AND spip_auteurs_listes.id_auteur=spip_auteurs.id_auteur AND spip_auteurs_listes.date_syncro >'.sql_quote($since));
    4145       
    4246        // Composer le tableau distinguant entre abonnées et désabonnées
     
    100104                                        }
    101105                                }
    102                         //spip_log($info_m_mc_2['timestamp'], 'slcp');                                         
     106                        //spip_log($info_m_mc_2['timestamp'], 'sclp');                                         
    103107                //L'inscrit mc est active en spip mais date d'actualisation plus anciennes que celle de mc                             
    104108                elseif($syncro_spip_2=$listes_spip['valide'][$info_m_mc_2['email']]['maj']){
     
    143147        $replace_int = false; // no, add interest, don't replace
    144148       
    145         spip_log('abonnements id_liste:'.$id_liste_spip, 'slcp');
    146         spip_log($liste_abonnement, 'slcp');
    147        
    148         spip_log('desabonnements id_liste:'.$id_liste_spip, 'slcp');   
    149         spip_log($liste_desabonnement, 'slcp');
     149        spip_log('abonnements id_liste:'.$id_liste_spip, 'sclp');
     150        spip_log($liste_abonnement, 'sclp');
     151       
     152        spip_log('desabonnements id_liste:'.$id_liste_spip, 'sclp');   
     153        spip_log($liste_desabonnement, 'sclp');
    150154        $resultat=array();
    151155        // Désabonnement
     
    171175                        }
    172176                elseif($liste_abonnement['vers_spip']){
    173                         //spip_log($liste_abonnement['vers_spip'], 'slcp');
     177                        //spip_log($liste_abonnement['vers_spip'], 'sclp');
    174178                        $resultat['abonnement']['vers_spip']=inscription_batch_spip($id_liste_spip,$liste_abonnement['vers_spip']);
    175179                        }
     
    192196        sql_insertq('spip_listes_syncro',$v);
    193197               
    194         spip_log('résultats pour la liste : '.$id_liste_spip.' depuis la dernière actualisation : '.$since.' date syncro:'.$date, 'slcp');     
    195         spip_log($resultat, 'slcp');           
     198        spip_log('résultats pour la liste : '.$id_liste_spip.' depuis la dernière actualisation : '.$since.' date syncro:'.$date, 'sclp');     
     199        spip_log($resultat, 'sclp');           
    196200
    197201        //$nombre_liste_spip=sql_count($liste_spip);
     
    200204        /*if($nombre_liste_spip>=$nombre_liste_mc)$sync=syncro_spip_mc($liste_spip,$liste_mc,$derniere_syncro);
    201205        else $sync=syncro_mc_spip($liste_spip,$liste_mc,$derniere_syncro);*/
    202         //spip_log('a traiter'.serialize($a_traiter), 'slcp'); 
    203         //spip_log($listes_spip['valide'], 'slcp');
    204         //spip_log($listes_spip['a_valider'], 'slcp');
    205 
    206        
    207         //spip_log($listes_mc, 'slcp');
    208 
    209         //spip_log($listes_spip, 'slcp');
    210         //spip_log($desabonner_mc, 'slcp');
    211        
    212         //spip_log($liste_traites_mc, 'slcp'); 
    213 
    214        
    215         //spip_log($data, 'slcp');
     206        //spip_log('a traiter'.serialize($a_traiter), 'sclp'); 
     207        //spip_log($listes_spip['valide'], 'sclp');
     208        //spip_log($listes_spip['a_valider'], 'sclp');
     209
     210       
     211        //spip_log($listes_mc, 'sclp');
     212
     213        //spip_log($listes_spip, 'sclp');
     214        //spip_log($desabonner_mc, 'sclp');
     215       
     216        //spip_log($liste_traites_mc, 'sclp'); 
     217
     218       
     219        //spip_log($data, 'sclp');
    216220        //spip_log("Admin $messageErreur",'squirrel_chimp');
    217221        return;
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/plugin.xml

    r59220 r59252  
    33        <auteur>[Spade->http://blog.spade.be/] et [Rainer M&#252;ller->http://www.mychacra.net]</auteur>
    44        <licence>GNU/GLP</licence>
    5         <version>0.1.0</version>
     5        <version>0.2.0</version>
    66        <version_base>0.1.13</version_base>     
    77        <licence>MIT</licence>
     
    4545        </pipeline>     
    4646        <pipeline>
     47                <nom>taches_generales_cron</nom>               
     48                <inclure>sclp_pipelines.php</inclure>
     49        </pipeline>     
     50        <pipeline>
    4751                <nom>squirrel_chimp_lists_config_traiter</nom>         
    4852                <inclure>sclp_pipelines.php</inclure>
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/sclp_fonctions.php

    r59243 r59252  
    33
    44function syncro_spip_mc($liste_spip,$liste_mc,$derniere_syncro){
    5         spip_log('syncro_spip_mc','slcp');
     5        spip_log('syncro_spip_mc','sclp');
    66                $donnes_liste_spip=array();
    77
     
    1111
    1212                }
    13         spip_log($donnes_liste_spip,'slcp');
     13        spip_log($donnes_liste_spip,'sclp');
    1414        }
    1515
     
    2424                }
    2525
    26         //spip_log($donnes_liste_spip,'slcp');
     26        //spip_log($donnes_liste_spip,'sclp');
    2727        foreach($liste_mc['data'] AS $membre){
    2828
     
    4040        if($base!='spip')$champs_sync=array_flip($champs_sync[0]);
    4141
    42         //spip_log($donnees ,'slcp');
     42        //spip_log($donnees ,'sclp');
    4343        // Préparation de l'array a envoyer à mailchimp
    4444        $batch=array();
    4545        $i=0;
    4646        foreach($donnees AS $key=>$data){
    47                 //spip_log($key ,'slcp');       
    48                 //spip_log($data ,'slcp');                     
     47                //spip_log($key ,'sclp');       
     48                //spip_log($data ,'sclp');                     
    4949                if(!is_array($data))$data =$donnees;
    5050                if($base!='spip')$data=$data['merges'];
     
    8787                else{
    8888                        $id_auteur=sql_getfetsel('id_auteur','spip_auteurs','email='.sql_quote($donnees['email']));
    89                         spip_log($id_auteur, 'slcp');
     89                        spip_log($id_auteur, 'sclp');
    9090                        // l'auteur existe
    9191                        if($id_auteur){
    92                                 spip_log('update 1', 'slcp');
     92                                spip_log('update 1', 'sclp');
    9393                                //On actualise si il a déjà été insscrit à la mailinglist
    9494                                $test=sql_getfetsel('maj','spip_auteurs_listes','id_liste='.$id_liste_spip.' AND id_auteur='.$id_auteur);
    95                                 spip_log($test, 'slcp');
     95                                spip_log($test, 'sclp');
    9696                                $val=array('statut'=>'valide','maj'=>$donnees['timestamp'],'date_syncro'=>$donnees['timestamp']);
    9797                                if($test){
     
    100100                                //Sinon on le rajoute dans les listes
    101101                                else{
    102                                         spip_log($id_liste_spip, 'slcp');
     102                                        spip_log($id_liste_spip, 'sclp');
    103103                                        $val['id_liste']=$id_liste_spip;
    104104                                        $val['id_auteur']=$id_auteur;
     
    108108                                }
    109109                        else{
    110                                 spip_log('2', 'slcp');
     110                                spip_log('2', 'sclp');
    111111                                // On cherche les infos du membre mailchimp
    112112                                $member_info=membres_liste_info_mc($api,$id_liste_mc,$donnees['email']);
     
    238238        $retval = $api->listBatchUnsubscribe($api,$id_liste,$email,$delete_member,$send_goodby,$send_notify);
    239239
    240 //spip_log($retval, 'slcp');
     240//spip_log($retval, 'sclp');
    241241
    242242        return $retval;
     
    262262       
    263263        $retval = $api->listBatchSubscribe($id_liste,$batch,$optin,$update,$replace_interests);
    264         spip_log($retval, 'slcp');
     264        spip_log($retval, 'sclp');
    265265
    266266        return $retval;
  • _plugins_/squirrels_love_chimps_lists_plus/trunk/sclp_pipelines.php

    r59243 r59252  
    6868       
    6969        return $flux;
     70        }
     71// Les tâches cron
     72
     73function sclp_taches_generales_cron($taches){
     74    $taches['syncro_listes'] = 60*10; // toutes les minutes
     75   
     76    return $taches;
     77}
    7078       
    71         }
    7279?>
Note: See TracChangeset for help on using the changeset viewer.