Changeset 57499 in spip-zone


Ignore:
Timestamp:
Jan 22, 2012, 10:20:11 AM (8 years ago)
Author:
abelass@…
Message:

Import depuis git

Location:
_plugins_/squirrels_love_chimps_campaigns/trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/squirrels_love_chimps_campaigns/trunk/inc/article_to_campagne.php

    r53994 r57499  
    2525                $rubrique_campagne = lire_config("squirrel_chimp/rubrique_campagne");
    2626               
    27                 $form_statut=' AND statut="publie"';
     27                // On ne fait rien si la création automatique est désactivé
    2828               
    29                 if($flux['args']['statut_ancien']){
    30                         $statut_ancien=$flux['args']['statut_ancien'];
     29                if($article_campagne){
    3130                        $form_statut=' AND statut="publie"';
    32                         }
    33                
    34                
    35                 //Décoder ce que saisies a enregistré
    36                 $rubriques=array();
    37                 if(is_array($rubrique_campagne)){
    38                 foreach($rubrique_campagne AS $value){
    39                         list($objet,$rubriques[])=explode('|',$value);                 
    40                         }
    41                 }
    42 
    43                 //on verifie que les parametres du plugin mailchimp sont initialisées
    44                 if ($apiKey){
    45                         spip_log(__LINE__,'squirrel_chimp');
    46                         //spip_log($apiKey,'squirrel_chimp');
    47 
    48                         // initialisation d'un objet mailchimp
    49                         $api = new MCAPI($apiKey);
    50 
    51 
    52                         // Données article
    53                         if(!$id_article)$id_article= $flux['data']['id_article'];
    54                         $article=sql_fetsel('statut,titre,texte,descriptif,id_rubrique','spip_articles','id_article='.$id_article.$statut);
    5531                       
    56 
    57                         if(!$statut=$flux['data']['statut'])$statut=$article['statut'];
    58                         if(_request('new')=='new')      $new=true;
    59                         $message_ok = $flux['data']['message_ok'];
    60                        
    61                         $options=array(
    62                                 'subject'=>$article['titre'],
    63                                 'title'=>$article['titre'],
    64                                
    65                                 );
    66                                
    67                         $contexte=array('id_article'=>$id_article,'statut'=>$statut_ancien?$statut_ancien:$statut);     
    68 
    69                         $html=recuperer_fond('prive/campaign/texte',$contexte);
    70                         //Affichage en texte, débugger d'abord
    71                         /*$t=charger_fonction('html2plain','inc');
    72                         $text=$t($html);*/
     32                        if($flux['args']['statut_ancien']){
     33                                $statut_ancien=$flux['args']['statut_ancien'];
     34                                $form_statut=' AND statut="publie"';
     35                                }
    7336                       
    7437                       
    75                        
    76                         $content = array(
    77                                                 'html'=>$html,
    78                                                 //'text' => $text.'*|UNSUB|*'
    79                                                 );
    80                         // Création d'une nouvelle campagne lors de l'actualisation d'un article
    81                         if ($statut=='publie' AND !$campagne_creation_unique ){
     38                        //Décoder ce que saisies a enregistré
     39                        $rubriques=array();
     40                        if(is_array($rubrique_campagne)){
     41                        foreach($rubrique_campagne AS $value){
     42                                list($objet,$rubriques[])=explode('|',$value);                 
     43                                }
     44                        }
     45       
     46                        //on verifie que les parametres du plugin mailchimp sont initialisées
     47                        if ($apiKey){
     48                                spip_log(__LINE__,'squirrel_chimp');
     49                                //spip_log($apiKey,'squirrel_chimp');
     50       
     51                                // initialisation d'un objet mailchimp
     52                                $api = new MCAPI($apiKey);
     53       
     54       
     55                                // Données article
     56                                if(!$id_article)$id_article= $flux['data']['id_article'];
     57                                $article=sql_fetsel('statut,titre,texte,descriptif,id_rubrique','spip_articles','id_article='.$id_article.$statut);
    8258                               
    83                                         // Vérifier si on se trouve dans la bonne rubrique
    84                                         $actualiser=true;
    85                                         if (count($rubriques)>0){
    86                                                 if (!in_array($article['id_rubrique'],$rubriques))$actualiser=false;
     59       
     60                                if(!$statut=$flux['data']['statut'])$statut=$article['statut'];
     61                                if(_request('new')=='new')      $new=true;
     62                                $message_ok = $flux['data']['message_ok'];
     63                               
     64                                $options=array(
     65                                        'subject'=>$article['titre'],
     66                                        'title'=>$article['titre'],
     67                                       
     68                                        );
     69                                       
     70                                $contexte=array('id_article'=>$id_article,'statut'=>$statut_ancien?$statut_ancien:$statut);     
     71       
     72                                $html=recuperer_fond('prive/campaign/texte',$contexte);
     73                                //Affichage en texte, débugger d'abord
     74                                /*$t=charger_fonction('html2plain','inc');
     75                                $text=$t($html);*/
     76                               
     77                               
     78                               
     79                                $content = array(
     80                                                        'html'=>$html,
     81                                                        //'text' => $text.'*|UNSUB|*'
     82                                                        );
     83                                // Création d'une nouvelle campagne lors de l'actualisation d'un article
     84                                if ($statut=='publie' AND !$campagne_creation_unique ){
     85                                       
     86                                                // Vérifier si on se trouve dans la bonne rubrique
     87                                                $actualiser=true;
     88                                                if (count($rubriques)>0){
     89                                                        if (!in_array($article['id_rubrique'],$rubriques))$actualiser=false;
     90                                                        }
     91                                                spip_log('Actualiser :'.($actualiser?'oui':'non'),'squirrel_chimp');
     92                                                if($actualiser){
     93                                                        spip_log('Créer une campagne','squirrel_chimp');
     94                                                        include_spip('squirrel_chimp_lists_fonctions');
     95                                                        foreach($lists_sync AS $listId=>$value){
     96                                                                spip_log("liste : $listId",'squirrel_chimp');
     97                                                                //$donnees_list=
     98                                                                $options['list_id'] = $listId;
     99                                                               
     100                                                                //Recuperer les infos de la liste
     101                                                                $liste=recuperer_listes($apiKey,array('filters'=>$listId));
     102                                                               
     103                                                                spip_log($liste,'squirrel_chimp');
     104                                                               
     105                                                                $type='regular';
     106                                                                $options['from_email'] = $liste['data'][0]['default_from_email'];
     107                                                                $options['from_name'] = $liste['data'][0]['default_from_name'];
     108                                                                $creer_liste=charger_fonction('creer_campagne','inc');
     109                                                                $retour=$creer_liste($apiKey,$type,$options,$content,$segment_opts,$type_opts);
     110                                                               
     111                                                                spip_log($retour,'squirrel_chimp');
     112                                                               
     113                                                                //Envoyer la campagne si demandé
     114                                                                if($campagne_envoyer_directe AND $retour['id_campagne']){
     115                                                                        $envoyer_campagne=charger_fonction('envoyer_campagne','inc');
     116                                                                        $retour_envoyer=$envoyer_campagne($apiKey,$retour['id_campagne']);
     117                                                                        spip_log($retour_envoyer,'squirrel_chimp');
     118                                                                        }
     119                                                               
     120                                                                /*L'affichage des erreurs provoque "Cannot redeclare instituer_article()" . je ne vois pas ce qui cloche, donc désactive pour lemoment
     121                                                                 * $flux['data']=array('message_erreur'=>$retour['message_erreur']);
     122                                                                 */
     123                                                                return $flux;
     124                                                                }
     125               
     126                                                        }
     127       
    87128                                                }
    88                                         spip_log('Actualiser :'.($actualiser?'oui':'non'),'squirrel_chimp');
    89                                         if($actualiser){
    90                                                 spip_log('Créer une campagne','squirrel_chimp');
    91                                                 include_spip('squirrel_chimp_lists_fonctions');
    92                                                 foreach($lists_sync AS $listId=>$value){
    93                                                         spip_log("liste : $listId",'squirrel_chimp');
    94                                                         //$donnees_list=
    95                                                         $options['list_id'] = $listId;
    96                                                        
    97                                                         //Recuperer les infos de la liste
    98                                                         $liste=recuperer_listes($apiKey,array('filters'=>$listId));
    99                                                        
    100                                                         spip_log($liste,'squirrel_chimp');
    101                                                        
    102                                                         $type='regular';
    103                                                         $options['from_email'] = $liste['data'][0]['default_from_email'];
    104                                                         $options['from_name'] = $liste['data'][0]['default_from_name'];
    105                                                         $creer_liste=charger_fonction('creer_campagne','inc');
    106                                                         $retour=$creer_liste($apiKey,$type,$options,$content,$segment_opts,$type_opts);
    107                                                        
    108                                                         spip_log($retour,'squirrel_chimp');
    109                                                        
    110                                                         //Envoyer la campagne si demandé
    111                                                         if($campagne_envoyer_directe AND $retour['id_campagne']){
    112                                                                 $envoyer_campagne=charger_fonction('envoyer_campagne','inc');
    113                                                                 $retour_envoyer=$envoyer_campagne($apiKey,$retour['id_campagne']);
    114                                                                 spip_log($retour_envoyer,'squirrel_chimp');
    115                                                                 }
    116                                                        
    117                                                         /*L'affichage des erreurs provoque "Cannot redeclare instituer_article()" . je ne vois pas ce qui cloche, donc désactive pour lemoment
    118                                                          * $flux['data']=array('message_erreur'=>$retour['message_erreur']);
    119                                                          */
    120                                                         return $flux;
    121                                                         }
    122129       
    123                                                 }
    124 
    125                                         }
    126 
    127                                 } //($apiKey and $listId)
    128                 else {
    129                         // n'effrayons pas l utilisateur classique
     130                                        } //($apiKey and $listId)
     131                        else {
     132                                // n'effrayons pas l utilisateur classique
     133                                spip_log(__LINE__);
     134                                if (autoriser("configurer", "mailchimp")){
     135                                        spip_log(__LINE__);
     136                                        //erreur il faut configurer le plugin mailchimp
     137                                        $flux['data'] = array('message_erreur' => _T('mailchimp:config_erreur'));
     138                                        spip_log("Admin"._T('squirrelchimp:config_erreur'));
     139                                        return $flux;
     140                                }
     141                                else {
     142                                        spip_log(__LINE__);
     143                                        // que le spiplog si on est juste un user
     144                                        spip_log(_T('squirrelchimp:config_erreur'));
     145                                        return $flux;
     146                                } // autoriser
     147       
     148                                spip_log(__LINE__);
     149                        } // if ( $apiKey and $listId ) {
     150       
    130151                        spip_log(__LINE__);
    131                         if (autoriser("configurer", "mailchimp")){
    132                                 spip_log(__LINE__);
    133                                 //erreur il faut configurer le plugin mailchimp
    134                                 $flux['data'] = array('message_erreur' => _T('mailchimp:config_erreur'));
    135                                 spip_log("Admin"._T('squirrelchimp:config_erreur'));
    136                                 return $flux;
    137                         }
    138                         else {
    139                                 spip_log(__LINE__);
    140                                 // que le spiplog si on est juste un user
    141                                 spip_log(_T('squirrelchimp:config_erreur'));
    142                                 return $flux;
    143                         } // autoriser
    144 
    145                         spip_log(__LINE__);
    146                 } // if ( $apiKey and $listId ) {
    147 
    148                 spip_log(__LINE__);
     152                }
    149153               
    150154        return $flux;   
  • _plugins_/squirrels_love_chimps_campaigns/trunk/lang/scc_fr.php

    r53994 r57499  
    1212        //C
    1313        'campagnes_articles' => 'Création de campagnes à partir d\'un article',
    14         'campagne_creation_unique' => 'Créer une campagne seulement une seule fois',
     14        'campagne_creation_unique' => 'Créer une campagne qu\'une seule fois',
    1515        'campagnes_mailchimp' => 'Les campagnes MailChimp gérées par SPIP',
    1616        'choisir_liste' => 'Vous devez d\'abord <a href="@url@">choisir une liste</a>',
     
    1818
    1919        //G
    20         'gestion_campagnes' => 'Gestion Campagnes',
     20        'gestion_campagnes' => 'Gestion de campagnes',
    2121       
    2222        //E
    2323        'emails_envoyes' => 'Emails envoyés',
    24         'envoyer_campagne_directe' => 'Envoyé la campagne dés que l\'article est publié',
    25         '"Unable to Pull list of Campaign!"' => 'La liste des campagne n\'a pas mpu être obtenu',
    26         'explication_article_campagne' => 'Une campagne va être crée pour chacune de listes choisis',
     24        'envoyer_campagne_directe' => 'Envoyer la campagne dés que l\'article est publié',
     25        '"Unable to Pull list of Campaign!"' => 'La liste des campagne n\'a pas pu être obtenue',
     26        'explication_article_campagne' => 'Une campagne va être créée pour chacune de listes choisies',
    2727        'explication_envoyer_campagne_directe' => 'Si désactivé, la campagne sera enregistré comme brouillon',
    28         'explication_campagne_creation_unique' => 'Si désactivé, une nouvelle campagne sera crée à chaque fois que l\'article est actualisé',
    29         'explication_rubrique_campagne' => 'Les articles de(s) rubriques suivantes seront utilisés pour la création automatique des campagnes (si vous ne choisissez rien les articles de tous les rubriques seront pris en compte)',
     28        'explication_campagne_creation_unique' => 'Si désactivé, une nouvelle campagne sera créée à chaque fois que l\'article est actualisé',
     29        'explication_rubrique_campagne' => 'Les articles des rubriques suivantes seront utilisés pour la création automatique des campagnes (si vous ne choisissez rien, les articles de toutes les rubriques seront pris en compte)',
    3030       
    3131       
  • _plugins_/squirrels_love_chimps_campaigns/trunk/plugin.xml

    r53994 r57499  
    11<plugin>
    22        <nom>Squirrels Love Chimps Campaigns</nom>
    3         <auteur>[Spade->http://blog.spade.be/] et [Rainer Müller->http://www.mychacra.net]</auteur>
    4         <licence>GNU/GLP</licence>
    5         <version>0.0.1</version>
     3        <auteur>[Spade->http://www.spade.be/labs/squirrels-love-chimps] et [Rainer Müller->http://www.mychacra.net]</auteur>
     4        <licence>MIT</licence>
     5        <version>1.1.3</version>
    66        <etat>test</etat>
    77        <slogan>Gestion des campagnes de Mailchimp</slogan>
Note: See TracChangeset for help on using the changeset viewer.