Changeset 57501 in spip-zone


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

Import depuis git

Location:
_plugins_/squirrels_love_chimps_lists/trunk
Files:
2 added
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/squirrels_love_chimps_lists/trunk/formulaires/squirrel_chimp_abonnement_liste.html

    r53995 r57501  
    22#SET{listes,#CONFIG{squirrel_chimp/apiKey}|recuperer_listes{#ENV{filters}}}
    33
    4 [(#GET{listes}|table_valeur{error}|?{
    5         [<p class="reponse_formulaire_erreur">(#GET{listes}|table_valeur{error})</p>]
    6         ,
    7         #SET{liste_donnes,#GET{listes}|table_valeur{data}}
    8         }
    9         )]
     4[(#GET{listes}|is_array|et{#ENV{filters}|table_valeur{list_id}}|oui)
     5        [(#GET{listes}|table_valeur{error}|?{
     6                [<p class="reponse_formulaire_erreur">(#GET{listes}|table_valeur{error})</p>]
     7                ,
     8                #SET{liste_donnes,#GET{listes}|table_valeur{data}}
     9                }
     10                )]
     11        ]
    1012
    1113<div class="formulaire_spip formulaire_#FORM">
    12         <h2><:scl:abonnement_mailinglists:></h2>
     14        <BOUCLE_valide(CONDITION){si #GET{liste_donnes}}>       
     15        <h2>[(#GET{liste_donnes}|count|>{1}|?{<:scl:abonnement_mailinglists:>,<:scl:abonnement_mailinglist:>})]</h2>
    1316        <form method="post" action="#ENV{action}"><div>
    1417                #ACTION_FORMULAIRE{#ENV{action}}
     18                <BOUCLE_editer(CONDITION){si #ENV*{message_ok}|non}>
     19                        <fieldset class="donnees_perso">
     20                                <legend><:scl:donnees_personnelles:></legend>           
     21                                <ul>
     22                                       
     23                                        [(#REM)récupère les champs accordées avec mailchimp]
     24                                        <BOUCLE_donnees_perso(POUR){tableau #ENV{donnees_personnelles}}>
     25                                               
     26                                        [<li class="editer_#VALEUR[ (#ENV**{erreurs}|table_valeur{#VALEUR}|oui)erreur]">
     27                                                <label for="#VALEUR">#EVAL{_T('scl:#CLE');}</label>
     28                                                [
     29                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{#VALEUR})</span>
     30                                                ]
     31                                                <input type="text" class="#VALEUR" name="(#VALEUR)" id="#VALEUR" value="#ENV{#VALEUR}"/>
     32                                        </li>]                                 
     33                                       
     34                                        </BOUCLE_donnees_perso>
     35                                       
     36                                        <li class="editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
     37                                                <label for="email"><:scl:email:></label>                               
     38                                                [
     39                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{email})</span>
     40                                                ]
     41                                                <input type="text" class="email" name="email" id="email" value="#ENV{email}"/>
     42       
     43                                        </li>                           
     44                                        <li class="editer_email2[ (#ENV**{erreurs}|table_valeur{email2}|oui)erreur]">
     45                                                <label for="email2"><:scl:email_confirmer:></label>                             
     46                                                [
     47                                                <span class='erreur'>(#ENV**{erreurs}|table_valeur{email2})</span>
     48                                                ]
     49                                                <input type="text" class="email2" name="email2" id="email2" value="#ENV{email2}"/>
     50       
     51                                        </li>                           
     52                                       
     53                                </ul>
     54       
     55                        </fieldset>     
     56                        <BOUCLE_teste(CONDITION){si #GET{liste_donnes}|count|>{1}}>
     57                                <fieldset class="donnees_lists">
     58                                        <legend><:scl:mailinglists:></legend>
    1559               
    16         <BOUCLE_editer(CONDITION){si #ENV*{message_ok}|non}>
    17                 <fieldset>
    18                         <legend><:scl:donnees_personnelles:></legend>           
    19                         <ul>
    20                                
    21                                 [(#REM)récupère les champs accordées avec mailchimp]
    22                                 <BOUCLE_donnees_perso(POUR){tableau #ENV{donnees_personnelles}}>
    23                                        
    24                                 [<li class="zditer_#VALEUR[ (#ENV**{erreurs}|table_valeur{#VALEUR}|oui)erreur]">
    25                                         <label for="#VALEUR">#EVAL{_T('scl:#CLE');}</label>
    26                                         [
    27                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{#VALEUR})</span>
    28                                         ]
    29                                         <input type="text" class="#VALEUR" name="(#VALEUR)" id="#VALEUR" value="#ENV{#VALEUR}"/>
    30                                 </li>]                                 
    31                                
    32                                 </BOUCLE_donnees_perso>
    33                                
    34                                 <li class="editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
    35                                         <label for="email"><:scl:email:></label>                               
    36                                         [
    37                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{email})</span>
    38                                         ]
    39                                         <input type="text" class="email" name="email" id="email" value="#ENV{email}"/>
     60               
     61                                        <label for="ml_act_ajout"><:scl:choix_mailinglists_abonnement:></label>
     62                                                [
     63                                                        <span class='erreur'>(#ENV**{erreurs}|table_valeur{mailinglists})</span>
     64                                                        ]
     65                                        <ul>                           
     66               
     67                                        <BOUCLE_listes(POUR){tableau #GET{liste_donnes}}>       
     68                                        <li><div class="choix">
     69                                                        <input type="checkbox" class="checkbox" name="mailinglists[]" id="mailinglists_[(#VALEUR|table_valeur{id})]" value="[(#VALEUR|table_valeur{id})]"[ (#VALEUR|table_valeur{id}|in_array{#ENV{mailinglists,#ARRAY{}}})oui) checked="checked"]/>
     70                                                        <label for="ml_act_ajout">[(#VALEUR|table_valeur{name})]</label>
     71                                                </div>
     72                                        </li>
     73                                        </BOUCLE_listes>
     74               
     75                                                </ul>
     76                                </fieldset>     
     77                        </BOUCLE_teste>
     78                                <input type="hidden" name="mailinglists[]" value="[(#GET{liste_donnes}|table_valeur{0}|table_valeur{id})]"/>
     79                                <//B_teste>     
     80                        <p class="boutons">
     81                                <input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
     82                        </p>
     83                </BOUCLE_editer>       
    4084
    41                                 </li>                           
    42                                 <li class="editer_email2[ (#ENV**{erreurs}|table_valeur{email2}|oui)erreur]">
    43                                         <label for="email2"><:scl:email_confirmer:></label>                             
    44                                         [
    45                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{email2})</span>
    46                                         ]
    47                                         <input type="text" class="email2" name="email2" id="email2" value="#ENV{email2}"/>
    48 
    49                                 </li>                           
    50                                
    51                         </ul>
    52 
    53                 </fieldset>     
    54                 <fieldset>
    55                         <legend><:scl:mailinglists:></legend>
    56                         <label for="ml_act_ajout"><:scl:choix_mailinglists_abonnement:></label>
    57                                 [
    58                                         <span class='erreur'>(#ENV**{erreurs}|table_valeur{mailinglists})</span>
    59                                         ]                       
    60                         <ul>
    61                         <BOUCLE_listes(POUR){tableau #GET{liste_donnes}}>       
    62                         <li><div class="choix">
    63                                         <input type="checkbox" class="checkbox" name="mailinglists[]" id="mailinglists_[(#VALEUR|table_valeur{id})]" value="[(#VALEUR|table_valeur{id})]"[ (#VALEUR|table_valeur{id}|in_array{#ENV{mailinglists,#ARRAY{}}})oui) checked="checked"]/>
    64                                         <label for="ml_act_ajout">[(#VALEUR|table_valeur{name})]</label>
    65                                 </div>
    66                         </li>
    67                         </BOUCLE_listes>
    68                         </ul>
    69                 </fieldset>             
    70                 <p class="boutons">
    71                         <input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
    72                 </p>
    73         </BOUCLE_editer>               
    7485        </div></form>
    7586        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    7687        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     88        </BOUCLE_valide>
     89                #SET{url_lists,#URL_ECRIRE{squirrel_chimp,afficher=config&part=squirrel_chimp_lists}}
     90                <p class="reponse_formulaire reponse_formulaire_erreur"><:scl:choisir_liste{url=#GET{url_lists}}:>      </p>
     91                <//B_valide>
    7792</div>
     93
  • _plugins_/squirrels_love_chimps_lists/trunk/formulaires/squirrel_chimp_abonnement_liste.php

    r53995 r57501  
    2020       
    2121        $filters=$listes?$listes:lire_config('squirrel_chimp/mailinglists');
     22
    2223        $filters=array_filtre_lists($filters);
    2324       
    24        
     25        // Eviter des erreurs sur le formulaire si le plugin n'est pas configuré
     26
    2527        $valeurs = array(
    2628                'email'=>'',
     
    3032                'filters'=>$filters,
    3133                );
    32        
    33        
    34        
    35         foreach($donnees_personnelles AS $value){
    36                 $valeurs[$value]='';
    37                 }               
     34
     35        if(is_array($donnees_personnelles)){
     36                foreach($donnees_personnelles AS $value){
     37                        $valeurs[$value]='';
     38                        }       
     39                }
     40                       
    3841       
    3942        return $valeurs;
  • _plugins_/squirrels_love_chimps_lists/trunk/formulaires/squirrel_chimp_lists_config.html

    r53995 r57501  
    1 <fieldset>
     1<fieldset class="donnees_lists">
    22        <legend><:scl:gestion_listes:></legend>
    33        #SET{apikey,#CONFIG{squirrel_chimp/apiKey}}
     
    6666        </ul>
    6767</fieldset>
    68 <fieldset>
     68<fieldset class="donnees_lists_supp">
    6969        <legend><:scl:champs_supp:></legend>
    7070
     
    9292                               
    9393                        </BOUCLE_listes2>
    94 
    95                                
    96                        
    97 
    9894                </li>   
    9995        </ul>
  • _plugins_/squirrels_love_chimps_lists/trunk/lang/scl_fr.php

    r53995 r57501  
    55
    66        //A
    7         'abonnement_mailinglists' => 'Abonnement aux mailinglists',
    8         'actualiser_mailinglists_ajout' => 'Quand un auteur est ajouté ?',
    9         'actualiser_mailinglists_actualise' => 'Quand un le profil d\'un auteur est actualisé (synchroniser la mailing list) ?',
    10         'actualiser_mailinglists_enlever' => 'Quand un auteur est enlevé - mis en poubelle (enlever de la mailing list) ?',
     7        'abonnement_mailinglist' => 'Abonnement à la mailingliste',
     8        'abonnement_mailinglists' => 'Abonnement aux mailing listes',
     9        'actualiser_mailinglists_ajout' => 'Quand un auteur est ajouté',
     10        'actualiser_mailinglists_actualise' => 'Quand le profil d\'un auteur est actualisé (synchroniser la mailing list)',
     11        'actualiser_mailinglists_enlever' => 'Quand un auteur est enlevé - mis à la poubelle (enlever de la mailing list)',
    1112
    1213        //B
    13         'bypass_ml_opt_in' => 'Outrepasser le double opt-in de MailChimp. Les auteurs nouvellement enregistrés ne recoivent pas de mail de confirmation de MailChimp (MailChimp <a target="_blank" href="http://www.mailchimp.com/kb/article/how-does-confirmed-optin-or-double-optin-work">recommande de ne pas en abuser</a>, donc prudence!)',
     14        'bypass_ml_opt_in' => 'Outrepasser le double opt-in de MailChimp. Les auteurs nouvellement enregistrés ne reçoivent pas de mail de confirmation de MailChimp (MailChimp <a target="_blank" href="http://www.mailchimp.com/kb/article/how-does-confirmed-optin-or-double-optin-work">recommande de ne pas en abuser</a>, donc prudence!)',
    1415
    1516       
    1617        //C
    1718        'champ_spip' => 'Champ SPIP',
    18         'champs_supp' => 'Quels informtions additionnel de SPIP vouliez vous utiliser pour la synchronisation avec MailChimp (Email est toujours synchronisé)',
    19         'champs_supp_mapping' => 'Utilisez le tableau suivant pour accorder les champs spip, aux champs MailChimp',
    20         'choix_mailinglists_abonnement' => 'Choissisez la/les listes',
    21         'choix_mailinglists' => 'Quelle mailinglists vouliez vous actualiser automatiquement ',
     19        'champs_supp' => 'Quels informations additionnelles de SPIP voulez-vous utiliser pour la synchronisation avec MailChimp (l\'email est toujours synchronisé)',
     20        'champs_supp_mapping' => 'Utilisez le tableau suivant pour accorder les champs SPIP aux champs MailChimp',
     21        'choisir_liste' => 'Vous devez d\'abord <a href="@url@">choisir au moins une liste</a>',
     22        'choix_mailinglists_abonnement' => 'Choisissez la/les listes',
     23        'choix_mailinglists' => 'Quelle mailing listes voulez-vous actualiser automatiquement ',
    2224        'config_squirrel_chimp_lists' => 'Listes',
    2325
     
    2527        'donnees_personnelles' => 'Vos données personnelles',
    2628        'demande_inscription_envoyee_ok' => 'Votre abonnement a été enregistré.',       
    27         'demande_inscription_envoyee1' => 'Un mail vous a été envoyé a l\'adresse "@email@".',
    28         'demande_inscription_envoyee2' => 'Pour valider votre abonnement vous devez cliquer sur le lien dans l\'email que vous avez reçu.',
     29        'demande_inscription_envoyee1' => 'Un mail vous a été envoyé à l\'adresse "@email@".',
     30        'demande_inscription_envoyee2' => 'Pour valider votre abonnement, vous devez cliquer sur le lien dans l\'email que vous avez reçu.',
    2931        'demande_inscription_envoyee3' => 'Vérifiez éventuellement dans votre dossier SPAM ou dans votre corbeille si jamais vous ne trouvez pas cet email.',
    3032        'demande_desincription_ok' => 'Votre adresse "@email@" a également été retirée de Mailchimp. Au revoir.',
     
    3840
    3941        //G
    40         'gestion_listes' => 'Gestion listes',
     42        'gestion_listes' => 'Gestion des listes',
    4143       
    4244        //I
     
    5355
    5456        //M
    55         'mailinglists' => 'Les mailinglistes',
    56         'mailinglists_dispos' => 'Les mailinglistes diponibles :',
     57        'mailinglists' => 'Les mailing listes',
     58        'mailinglists_dispos' => 'Les mailing listes disponibles :',
    5759        'modele' => 'Le modèle :',
    5860        'modeles' => 'Les modèles :',
  • _plugins_/squirrels_love_chimps_lists/trunk/plugin.xml

    r53995 r57501  
    33        <auteur>[Spade->http://blog.spade.be/] et [Rainer Müller->http://www.mychacra.net]</auteur>
    44        <licence>GNU/GLP</licence>
    5         <version>0.0.1</version>
     5        <version>1.1.4</version>
     6        <auteur>[Spade->http://www.spade.be/labs/squirrels-love-chimps] et [Rainer Müller->http://www.mychacra.net]</auteur>
     7        <licence>MIT</licence>
    68        <etat>test</etat>
    79        <slogan>Gestion de mailing listes de Mailchimp</slogan>
     
    2022                <inclure>squirrel_chimp_lists_pipelines.php</inclure>
    2123        </pipeline>
    22        
    2324        <fonctions>squirrel_chimp_lists_fonctions.php</fonctions>
    2425        <categorie>communication</categorie>
  • _plugins_/squirrels_love_chimps_lists/trunk/prive/squelettes/extra/squirrel_chimp_modeles.html

    r53995 r57501  
     1
     2
    13
    24#SET{listes_choisies,#CONFIG{squirrel_chimp/mailinglists}}
     5
    36
    47#SET{filters,#GET{listes_choisies}|array_filtre_lists}
    58
    69
    7 
     10[(#GET{listes_choisies}|oui)
    811#SET{listes,#CONFIG{squirrel_chimp/apiKey}|recuperer_listes{#GET{filters}}}
    912
    10 [(#GET{listes}|table_valeur{error}|?{
    11         [<p class="reponse_formulaire_erreur">(#GET{listes}|table_valeur{error})</p>]
    12         ,
    13         #SET{liste_donnes,#GET{listes}|table_valeur{data}}
    14         }
    15         )]
    16        
     13
     14        [(#GET{listes}|table_valeur{error}|?{
     15                [<p class="reponse_formulaire_erreur">(#GET{listes}|table_valeur{error})</p>]
     16                ,
     17                #SET{liste_donnes,#GET{listes}|table_valeur{data}}
     18                }
     19                )]
     20        ]
    1721<strong><:scl:modeles_form_abonnement:></strong>       
    1822       
     
    3135#SET{total,#TOTAL_BOUCLE}
    3236</B_listes>
    33 
    34 
    35 
    3637
    3738
     
    5354                </dd>
    5455</BOUCLE_cond>
     56        [(#GET{total}|>{0}|oui)
    5557        [<dt><:scl:modele:></dt>
    5658                <dd class="odd">
    5759                        <div>&lt;abonnement_mailchimp| id=(#GET{listes_choisies}|array_keys|table_valeur{0})&gt;</div>]
     60                ]
    5861<//B_cond>
    5962 </dl>
  • _plugins_/squirrels_love_chimps_lists/trunk/squirrel_chimp_lists_fonctions.php

    r53995 r57501  
    4343
    4444        if(is_array($mailinglists)){
    45                 $lists=implode(array_keys($mailinglists),',');
     45                if(count($mailinglists)>0)$lists=implode(array_keys($mailinglists),',');
    4646        }
    4747        else $lists=$mailinglists;
Note: See TracChangeset for help on using the changeset viewer.