Changeset 59821 in spip-zone
- Timestamp:
- Mar 27, 2012, 3:51:00 PM (9 years ago)
- Location:
- _plugins_/squirrels_love_chimps_lists
- Files:
-
- 2 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/squirrels_love_chimps_lists/branches/1/formulaires/squirrel_chimp_lists_config.html
r59801 r59821 80 80 <div class="choix"> 81 81 <b>[(#VALEUR)] (<:scl:champ_spip:>)</b> #SET{name,#VALEUR} 82 83 82 <B_champs_mc> 84 83 <select name="mapping[#GET{name}]"> … … 97 96 </ul> 98 97 </fieldset> 99 <fieldset class="champs_extras"> 100 <legend><:scl:declarer_champs_extras:></legend> 101 <ul> 102 <li class="squirrel_chimp_mailinglists[ (#ENV**{erreurs}|table_valeur{tables}|oui)erreur]"> 103 <label for="tables"><:scl:tables_extras:></label> 104 <p class="explication"><:scl:tables_extras_explication:></p> 105 <div class="choix"> 106 [ 107 <span class='erreur'>(#ENV**{erreurs}|table_valeur{tables})</span> 108 ] 109 <input type="text" class="texte" style="size:98%" name="tables" id="tables" value='#ENV{tables,spip_auteurs}'/> 110 </div> 111 </li> 112 113 #SET{tables,#ENV{tables}|explode{','}} 114 <B_tables> 115 <li class="squirrel_chimp_mailinglists[ (#ENV**{erreurs}|table_valeur{champs}|oui)erreur]"> 116 <label for="champs"><:scl:champs_extras:></label> 117 <p class="explication"><:scl:champs_extras_explication:></p> 118 <div class="choix"> 119 <dl> 120 121 <BOUCLE_tables(POUR){tableau #GET{tables}}> 122 #SET{table,#VALEUR} 123 <B_champs> 124 <dt id="#VALEUR"><a href="##VALEUR" id="table_#VALEUR"class="champs">#VALEUR</a>[ (<:scl:champs_utilises:>: (#ENV{champs}|table_valeur{#GET{table}}|implode{','}))]</dt> 125 <div class="champs_details table_#VALEUR" > 126 <BOUCLE_champs(POUR){tableau #GET{champs}|table_valeur{spip}|table_valeur{tout}|table_valeur{#VALEUR}}> 127 <dd><input type="checkbox" class="checkbox" name="champs[#GET{table}][#VALEUR]" id="champs_#VALEUR" value='#VALEUR' [(#ENV{champs}|table_valeur{#GET{table}}|table_valeur{#VALEUR}|=={#VALEUR}) checked="ckecked"] /> 128 <label for="champs_#VALEUR">#VALEUR</label></dd> 129 </BOUCLE_champs> 130 </div> 131 </B_champs> 132 </BOUCLE_tables> 133 [ 134 <span class='erreur'>(#ENV**{erreurs}|table_valeur{champs})</span> 135 ] 136 </div> 137 </B_tables> 138 </ul> 139 </fieldset> 98 <INCLURE{fond=formulaires/inc-squirrel_chimp_lists_config_champs_extras}{env}{c=#GET{champs}}/> 99 140 100 <div class="submit"><input name="sync_auteurs" value="<:scl:sync_auteurs:>" type="submit"></div> 141 101 142 <script type="text/javascript">143 $(document).ready(function(){144 145 $('.champs_details').hide();146 147 $('a.champs').click(function() {148 var cible = this.id;149 $('.' + cible).toggle();150 });151 152 });153 </script>154 102 155 103 -
_plugins_/squirrels_love_chimps_lists/branches/1/formulaires/squirrel_chimp_lists_config_traiter.php
r59801 r59821 13 13 14 14 15 spip_log("Plugin mailchimp form vérifier : $apiKey ",'squirrel_chimp ') ;15 spip_log("Plugin mailchimp form vérifier : $apiKey ",'squirrel_chimp_lists') ; 16 16 17 17 // Composition du batch … … 46 46 $log .= _T('scl:sync_actualise').$vals['update_count']."<br/>\n"; 47 47 $log .= _T('scl:sync_erreurs').$vals['error_count']."<br/>\n"; 48 foreach($vals['errors'] as $val){ 49 $log .= $val['email_address']._T('scl:sync_echec')."<br/>\n"; 50 $log .= _T('scl:sync_code').$val['code']." <br/>\n"; 51 $log .= _T('scl:sync_message').$val['message']." \n"; 48 if(is_array($vals['errors'])){ 49 foreach($vals['errors'] as $val){ 50 $log .= $val['email_address']._T('scl:sync_echec')."<br/>\n"; 51 $log .= _T('scl:sync_code').$val['code']." <br/>\n"; 52 $log .= _T('scl:sync_message').$val['message']." \n"; 53 } 52 54 } 53 55 } … … 60 62 ); 61 63 62 64 spip_log($vals,'squirrel_chimp_lists') ; 63 65 if($pipeline)$objets=$pipeline['data']; 64 66 -
_plugins_/squirrels_love_chimps_lists/branches/1/inc/editer_auteur_traiter_listes.php
r59801 r59821 1 1 <?php 2 2 3 function inc_editer_auteur_traiter_listes_dist($flux ){3 function inc_editer_auteur_traiter_listes_dist($flux=''){ 4 4 // necessaire pour utiliser les autorisations 5 5 include_spip('inc/autoriser'); … … 47 47 $donnees_auteur=$donnees_auteur[1]; 48 48 $email=$donnees_auteur['EMAIL']; 49 49 50 50 51 51 // Actualisation de la liste avec un nouvel auteur ou si activé actualisation des données si modification du profil 52 52 if (($new AND $ajouter) OR (!$new AND $actualiser AND $statut!='5poubelle')){ -
_plugins_/squirrels_love_chimps_lists/branches/1/plugin.xml
r59801 r59821 3 3 <auteur>[Spade->http://blog.spade.be/] et [Rainer Müller->http://www.mychacra.net]</auteur> 4 4 <licence>GNU/GLP</licence> 5 <version>1.4. 0</version>5 <version>1.4.1</version> 6 6 <licence>MIT</licence> 7 7 <etat>test</etat> -
_plugins_/squirrels_love_chimps_lists/branches/1/squirrel_chimp_lists_fonctions.php
r59801 r59821 20 20 // On cherche les tables à prendre en compte 21 21 22 $tables=explode(',',lire_config('squirrel_chimp/tables')); 22 $t=explode(',',lire_config('squirrel_chimp/tables')); 23 24 $tables=array(); 25 if($t){ 26 foreach($t as $table){ 27 if($table)$tables[]=$table; 28 } 29 } 23 30 if(!$tables)$tables=array('spip_auteurs'); 24 31 25 32 return $tables; 26 33 } … … 28 35 // filtre pour obtenir les champs spip à disposition 29 36 function champs_spip(){ 37 30 38 include_spip('inc/config'); 31 39 $tables=tables_dispos(); … … 33 41 $trouver_table = charger_fonction('trouver_table','base'); 34 42 $champs=array(); 35 43 spip_log($tables,'squirrel_chimp_lists'); 36 44 foreach($tables AS $key=>$table){ 37 if($table){ 45 if($table){spip_log(1,'squirrel_chimp_lists'); 38 46 $c=$trouver_table($table); 47 spip_log($c,'squirrel_chimp_lists'); 39 48 if(is_array($c['field']))$champs['tout'][$table]=array_keys($c['field']); 40 49 if($extras=$champs_extras[$table]){ … … 51 60 } 52 61 } 53 //echo serialize($champs);54 62 return $champs; 55 63 } … … 79 87 80 88 return $mapping; 89 90 } 91 92 // filtre pour obtenir le champs MailChimp 93 function champs_liste($apiKey='',$listId,$multi=''){ 94 95 // initialisation d'un objet mailchimp 96 if(!$api){ 97 $apikey=lire_config('squirrel_chimp/apiKey'); 98 $api = new MCAPI($apikey); 99 } 100 101 if(!is_array($listId)){ 102 $champs= $api->listMergeVars($listId); 103 } 104 105 106 return$champs; 81 107 82 108 } … … 126 152 if($i==1)$table_principale=$table; 127 153 else $where_secondaire[$i]=$table_principale.'.'.$identifiant_defaut.'='.$table.'.'.$identifiant_defaut; 128 foreach($champs_extras[$table] as $champ){ 129 $champs[$champ]=$table.'.'.$champ; 130 } 131 } 132 154 if($champs_extras[$table]){ 155 foreach($champs_extras[$table] as $champ){ 156 $champs[$champ]=$table.'.'.$champ; 157 } 158 } 159 } 160 133 161 if(!$champs)$champs='*'; 134 162 else $champs['email']='spip_auteurs.email'; 135 $identifiant_joints=implode(' AND ',$where_secondaire); 136 if($identifiant)$identifiant_principal=' AND '.$table_principale.'.'.$identifiant_defaut.'='.$identifiant; 137 if($where_add)$identifiant_additionnel=' AND '.$where_add; 138 139 $where=$identifiant_joints.$identifiant_principal.$identifiant_additionnel; 140 141 spip_log($where,'squirrel_chimp_lists'); 163 164 $identifiant_joints=implode(' AND ',$where_secondaire); 165 if($identifiant)$identifiant_principal=$table_principale.'.'.$identifiant_defaut.'='.$identifiant; 166 $w=array($identifiant_joints,$identifiant_principal,$where_add); 167 $where_1=array(); 168 foreach($w AS $data) { 169 if($data)$where_1[]=$data; 170 } 171 172 $where=implode(' AND ',$where_1); 173 142 174 143 175 $champs=implode(',',$champs); -
_plugins_/squirrels_love_chimps_lists/trunk/formulaires/squirrel_chimp_lists_config.html
r59801 r59821 80 80 <div class="choix"> 81 81 <b>[(#VALEUR)] (<:scl:champ_spip:>)</b> #SET{name,#VALEUR} 82 83 82 <B_champs_mc> 84 83 <select name="mapping[#GET{name}]"> … … 97 96 </ul> 98 97 </fieldset> 99 <fieldset class="champs_extras"> 100 <legend><:scl:declarer_champs_extras:></legend> 101 <ul> 102 <li class="squirrel_chimp_mailinglists[ (#ENV**{erreurs}|table_valeur{tables}|oui)erreur]"> 103 <label for="tables"><:scl:tables_extras:></label> 104 <p class="explication"><:scl:tables_extras_explication:></p> 105 <div class="choix"> 106 [ 107 <span class='erreur'>(#ENV**{erreurs}|table_valeur{tables})</span> 108 ] 109 <input type="text" class="texte" style="size:98%" name="tables" id="tables" value='#ENV{tables,spip_auteurs}'/> 110 </div> 111 </li> 112 113 #SET{tables,#ENV{tables}|explode{','}} 114 <B_tables> 115 <li class="squirrel_chimp_mailinglists[ (#ENV**{erreurs}|table_valeur{champs}|oui)erreur]"> 116 <label for="champs"><:scl:champs_extras:></label> 117 <p class="explication"><:scl:champs_extras_explication:></p> 118 <div class="choix"> 119 <dl> 120 121 <BOUCLE_tables(POUR){tableau #GET{tables}}> 122 #SET{table,#VALEUR} 123 <B_champs> 124 <dt id="#VALEUR"><a href="##VALEUR" id="table_#VALEUR"class="champs">#VALEUR</a>[ (<:scl:champs_utilises:>: (#ENV{champs}|table_valeur{#GET{table}}|implode{','}))]</dt> 125 <div class="champs_details table_#VALEUR" > 126 <BOUCLE_champs(POUR){tableau #GET{champs}|table_valeur{spip}|table_valeur{tout}|table_valeur{#VALEUR}}> 127 <dd><input type="checkbox" class="checkbox" name="champs[#GET{table}][#VALEUR]" id="champs_#VALEUR" value='#VALEUR' [(#ENV{champs}|table_valeur{#GET{table}}|table_valeur{#VALEUR}|=={#VALEUR}) checked="ckecked"] /> 128 <label for="champs_#VALEUR">#VALEUR</label></dd> 129 </BOUCLE_champs> 130 </div> 131 </B_champs> 132 </BOUCLE_tables> 133 [ 134 <span class='erreur'>(#ENV**{erreurs}|table_valeur{champs})</span> 135 ] 136 </div> 137 </B_tables> 138 </ul> 139 </fieldset> 98 <INCLURE{fond=formulaires/inc-squirrel_chimp_lists_config_champs_extras}{env}{c=#GET{champs}}/> 99 140 100 <div class="submit"><input name="sync_auteurs" value="<:scl:sync_auteurs:>" type="submit"></div> 141 101 142 <script type="text/javascript">143 $(document).ready(function(){144 145 $('.champs_details').hide();146 147 $('a.champs').click(function() {148 var cible = this.id;149 $('.' + cible).toggle();150 });151 152 });153 </script>154 102 155 103 -
_plugins_/squirrels_love_chimps_lists/trunk/formulaires/squirrel_chimp_lists_config_traiter.php
r59801 r59821 13 13 14 14 15 spip_log("Plugin mailchimp form vérifier : $apiKey ",'squirrel_chimp ') ;15 spip_log("Plugin mailchimp form vérifier : $apiKey ",'squirrel_chimp_lists') ; 16 16 17 17 // Composition du batch … … 46 46 $log .= _T('scl:sync_actualise').$vals['update_count']."<br/>\n"; 47 47 $log .= _T('scl:sync_erreurs').$vals['error_count']."<br/>\n"; 48 foreach($vals['errors'] as $val){ 49 $log .= $val['email_address']._T('scl:sync_echec')."<br/>\n"; 50 $log .= _T('scl:sync_code').$val['code']." <br/>\n"; 51 $log .= _T('scl:sync_message').$val['message']." \n"; 48 if(is_array($vals['errors'])){ 49 foreach($vals['errors'] as $val){ 50 $log .= $val['email_address']._T('scl:sync_echec')."<br/>\n"; 51 $log .= _T('scl:sync_code').$val['code']." <br/>\n"; 52 $log .= _T('scl:sync_message').$val['message']." \n"; 53 } 52 54 } 53 55 } … … 60 62 ); 61 63 62 64 spip_log($vals,'squirrel_chimp_lists') ; 63 65 if($pipeline)$objets=$pipeline['data']; 64 66 -
_plugins_/squirrels_love_chimps_lists/trunk/inc/editer_auteur_traiter_listes.php
r59801 r59821 1 1 <?php 2 2 3 function inc_editer_auteur_traiter_listes_dist($flux ){3 function inc_editer_auteur_traiter_listes_dist($flux=''){ 4 4 // necessaire pour utiliser les autorisations 5 5 include_spip('inc/autoriser'); … … 47 47 $donnees_auteur=$donnees_auteur[1]; 48 48 $email=$donnees_auteur['EMAIL']; 49 49 50 50 51 51 // Actualisation de la liste avec un nouvel auteur ou si activé actualisation des données si modification du profil 52 52 if (($new AND $ajouter) OR (!$new AND $actualiser AND $statut!='5poubelle')){ -
_plugins_/squirrels_love_chimps_lists/trunk/plugin.xml
r59801 r59821 3 3 <auteur>[Spade->http://blog.spade.be/] et [Rainer Müller->http://www.mychacra.net]</auteur> 4 4 <licence>GNU/GLP</licence> 5 <version>1.4. 0</version>5 <version>1.4.1</version> 6 6 <licence>MIT</licence> 7 7 <etat>test</etat> -
_plugins_/squirrels_love_chimps_lists/trunk/squirrel_chimp_lists_fonctions.php
r59801 r59821 20 20 // On cherche les tables à prendre en compte 21 21 22 $tables=explode(',',lire_config('squirrel_chimp/tables')); 22 $t=explode(',',lire_config('squirrel_chimp/tables')); 23 24 $tables=array(); 25 if($t){ 26 foreach($t as $table){ 27 if($table)$tables[]=$table; 28 } 29 } 23 30 if(!$tables)$tables=array('spip_auteurs'); 24 31 25 32 return $tables; 26 33 } … … 28 35 // filtre pour obtenir les champs spip à disposition 29 36 function champs_spip(){ 37 30 38 include_spip('inc/config'); 31 39 $tables=tables_dispos(); … … 33 41 $trouver_table = charger_fonction('trouver_table','base'); 34 42 $champs=array(); 35 43 spip_log($tables,'squirrel_chimp_lists'); 36 44 foreach($tables AS $key=>$table){ 37 if($table){ 45 if($table){spip_log(1,'squirrel_chimp_lists'); 38 46 $c=$trouver_table($table); 47 spip_log($c,'squirrel_chimp_lists'); 39 48 if(is_array($c['field']))$champs['tout'][$table]=array_keys($c['field']); 40 49 if($extras=$champs_extras[$table]){ … … 51 60 } 52 61 } 53 //echo serialize($champs);54 62 return $champs; 55 63 } … … 79 87 80 88 return $mapping; 89 90 } 91 92 // filtre pour obtenir le champs MailChimp 93 function champs_liste($apiKey='',$listId,$multi=''){ 94 95 // initialisation d'un objet mailchimp 96 if(!$api){ 97 $apikey=lire_config('squirrel_chimp/apiKey'); 98 $api = new MCAPI($apikey); 99 } 100 101 if(!is_array($listId)){ 102 $champs= $api->listMergeVars($listId); 103 } 104 105 106 return$champs; 81 107 82 108 } … … 126 152 if($i==1)$table_principale=$table; 127 153 else $where_secondaire[$i]=$table_principale.'.'.$identifiant_defaut.'='.$table.'.'.$identifiant_defaut; 128 foreach($champs_extras[$table] as $champ){ 129 $champs[$champ]=$table.'.'.$champ; 130 } 131 } 132 154 if($champs_extras[$table]){ 155 foreach($champs_extras[$table] as $champ){ 156 $champs[$champ]=$table.'.'.$champ; 157 } 158 } 159 } 160 133 161 if(!$champs)$champs='*'; 134 162 else $champs['email']='spip_auteurs.email'; 135 $identifiant_joints=implode(' AND ',$where_secondaire); 136 if($identifiant)$identifiant_principal=' AND '.$table_principale.'.'.$identifiant_defaut.'='.$identifiant; 137 if($where_add)$identifiant_additionnel=' AND '.$where_add; 138 139 $where=$identifiant_joints.$identifiant_principal.$identifiant_additionnel; 140 141 spip_log($where,'squirrel_chimp_lists'); 163 164 $identifiant_joints=implode(' AND ',$where_secondaire); 165 if($identifiant)$identifiant_principal=$table_principale.'.'.$identifiant_defaut.'='.$identifiant; 166 $w=array($identifiant_joints,$identifiant_principal,$where_add); 167 $where_1=array(); 168 foreach($w AS $data) { 169 if($data)$where_1[]=$data; 170 } 171 172 $where=implode(' AND ',$where_1); 173 142 174 143 175 $champs=implode(',',$champs);
Note: See TracChangeset
for help on using the changeset viewer.