source: spip-zone/_plugins_/mailsubscribers/trunk/genie/mailsubscribers_synchro_lists.php @ 86325

Last change on this file since 86325 was 86325, checked in by cedric@…, 5 years ago

Evolutions fonctionnelles :

  • on peut creer automatiquement une liste des Administrateurs, Redacteurs et/ou Visiteurs, en cochant une case, qui seront synchronisées automatiquement une fois par jour
  • par extension, on peut synchroniser facilement la liste de son choix avec toutes données externes en ecrivant la fonction mailsubscribers_synchro_list_newsletter_{$id}() qui devra retourner une liste des abonnes avec au moins le champs 'email' pour chaque et optionnellement les champs 'nom' et 'prenom'. Des que la fonction existe, un message informe que la liste est synchronisée automatiquement
  • fonction de synchronisation facile d'une liste avec un tableau d'abonnes. Pour le moment la fonction ne peut fonctionner qu'avec un tableau, ce qui limite aux listes raisonnables (quelques milliers, mais pas plusieurs centaines de millier)
File size: 776 bytes
Line 
1<?php
2/**
3 * Plugin mailsubscribers
4 * (c) 2012 Cédric Morin
5 * Licence GNU/GPL v3
6 *
7 */
8
9
10/**
11 * CRON de synchro des listes
12 * @param $t
13 * @return int
14 */
15function genie_mailsubscribers_synchro_lists_dist($t){
16
17        include_spip("inc/mailsubscribers");
18
19        $listes = mailsubscribers_listes(array('category'=>'newsletter'));
20
21        // pour chaque liste disponible on inserer un job de synchro (si on trouve la fonction de synchro)
22        // pour les traiter separemment les uns des autres si jamais l'un est trop gros
23        foreach($listes as $liste){
24                if ($liste['status']=='open'
25                  AND mailsubscribers_trouver_fonction_synchro($liste['id'])){
26                        job_queue_add("mailsubscribers_do_synchro_list","Synchro liste ".$liste['titre'],array($liste['id']),"inc/mailsubscribers");
27                }
28        }
29
30        return 1;
31}
Note: See TracBrowser for help on using the repository browser.