Changeset 86384 in spip-zone


Ignore:
Timestamp:
Dec 1, 2014, 8:16:44 AM (5 years ago)
Author:
cedric@…
Message:

PHPDoc, permettre d'appeller la fonction de synchro abonnes en ajout seulement, et ergo de la config des listes

Location:
_plugins_/mailsubscribers/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/formulaires/configurer_mailsubscribers.html

    r86325 r86384  
    4040                                        #SET{tableau,#ARRAY{category,newsletter}|mailsubscribers_listes}
    4141                                        <BOUCLE_listes(POUR){tableau #GET{tableau}|array_merge{#ARRAY{new1,#LISTE,new2,#LISTE}}}>
    42                                                 #SET{index,#COMPTEUR_BOUCLE|moins{1}}
    43                                                 <h3 class="legend">#ENV*{lists/#GET{index}/titre,#VALEUR{titre}}</h3>
     42                                        #SET{index,#COMPTEUR_BOUCLE|moins{1}}
     43                                        <div class="liste-diffusion [ (#ENV*{lists/#GET{index}/id,#VALEUR{id}}|sinon{new})]">
     44                                                [<h3 class="legend">(#ENV*{lists/#GET{index}/titre,#VALEUR{titre}}|sinon{#ENV*{lists/#GET{index}/id,#VALEUR{id}}}|sinon{<:mailsubscriberscfg:info_nouvelle_liste:>})</h3>]
    4445                                                [<p class="explication">(#ENV*{lists/#GET{index}/id}|sinon{'-'}|mailsubscribers_compte_inscrits|singulier_ou_pluriel{mailsubscriber:info_1_mailsubscriber,mailsubscriber:info_nb_mailsubscribers}
    4546                                                        |concat{'. ',#ENV*{lists/#GET{index}/id}|sinon{'-'}|mailsubscribers_trouver_fonction_synchro|?{<:mailsubscriberscfg:info_liste_synchronisee_automatiquement:>}}|ltrim{'.'}|trim)</p>]
    46                                                 <ul class="liste-diffusion">
     47                                                <ul class="liste-diffusion-saisies">
    4748                                                        #SET{name,id}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/lists/#GET{index}/#GET{name}}}
    4849                                                        <li class="editer editer_lists_[(#GET{index})]_#GET{name}[ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     
    8990                                                        </li>
    9091                                                </ul>
     92                                        </div>
    9193                                        </BOUCLE_listes>
    9294                                </fieldset>
     
    121123<style type="text/css">
    122124h3.legend {margin-top: 1.5em;margin-bottom: 0}
    123 .formulaire_spip ul.liste-diffusion {border-bottom: 1px solid #eee;padding-top: 1em !important;padding-bottom: 1em !important;margin-left: 125px}
    124 ul.liste-diffusion .editer {padding-top: 2px;padding-bottom: 2px;}
    125 ul.liste-diffusion .editer .choix.left {float: left}
    126 ul.liste-diffusion .editer .choix.right {float: right}
    127 ul.liste-diffusion .choix_close { margin-left:1em;}
    128 ul.liste-diffusion .choix_close label { margin-left:0;}
    129 ul.liste-diffusion .explication {clear: both}
     125.formulaire_spip ul.liste-diffusion-saisies {border-bottom: 1px solid #eee;padding-top: 1em !important;padding-bottom: 1em !important;margin-left: 125px}
     126.liste-diffusion.new {opacity: 0.7;}
     127.liste-diffusion-saisies .editer {padding-top: 2px;padding-bottom: 2px;}
     128.liste-diffusion-saisies .editer .choix.left {float: left}
     129.liste-diffusion-saisies .editer .choix.right {float: right}
     130.liste-diffusion-saisies .choix_close { margin-left:1em;}
     131.liste-diffusion-saisies .choix_close label { margin-left:0;}
     132.liste-diffusion-saisies .explication {clear: both}
    130133</style>
     134<script type="text/javascript">
     135jQuery(function(){
     136        jQuery('.liste-diffusion.new input').bind('focus',function(){jQuery(this).closest('.liste-diffusion.new').removeClass('new')});
     137})
     138</script>
  • _plugins_/mailsubscribers/trunk/inc/mailsubscribers.php

    r86327 r86384  
    5555/**
    5656 * Trouver une fonction de synchronisation pour une liste donnee
     57 * mailsubscribers_synchro_list_xxxx
    5758 * @param $liste
    5859 * @return mixed|string
     
    251252}
    252253
    253 
     254/**
     255 * Lance la synchro avec une liste en appelant la fonction
     256 * mailsubscribers_synchro_list_xxxx pour la liste des abonnes
     257 * puis la fonction de synchronisation
     258 *
     259 * @param $liste
     260 */
    254261function mailsubscribers_do_synchro_list($liste){
    255262        if ($f = mailsubscribers_trouver_fonction_synchro($liste)){
     
    303310 * @param array $abonnes
    304311 *   chaque abonne est un tableau avec l'entree 'email' et les entrees optionnelles 'nom' et 'prenom'
    305  */
    306 function mailsubscribers_synchronise_liste($liste,$abonnes){
     312 * @param bool $addonly
     313 *   pour ajouter uniquement les nouveaux abonnes, et ne desabonner personne
     314 */
     315function mailsubscribers_synchronise_liste($liste, $abonnes, $addonly = false){
    307316        $listes = array($liste);
    308317
     
    332341                        unset($abonnes_emails[$sub['email']]);
    333342                }
    334                 // il n'est plus dans les abonnes on l'enleve
    335                 else {
     343                // il n'est plus dans les abonnes on l'enleve sauf si flag $addonly==true
     344                elseif(!$addonly) {
    336345                        //echo "unsubscribe ".$sub['email']."<br />";
    337346                        $unsubscribe($sub['email'],array('listes'=>$listes));
  • _plugins_/mailsubscribers/trunk/lang/mailsubscriberscfg_fr.php

    r86325 r86384  
    2626        'legend_listes_diffusion' => 'Listes de diffusion',
    2727        'legend_listes_automatiques' => 'Listes de diffusion automatiques',
     28        'info_nouvelle_liste' => 'Nouvelle liste',
    2829
    2930        'info_liste_synchronisee_automatiquement' => 'Cette liste est automatiquement synchronisée.',
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r86327 r86384  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="1.6.1"
     4        version="1.6.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.