Il existe une solution indépendante à ce problème, c'est celle que nous
utilisons à l'Abul et elle répond exactement à la question posée mais
n'est pas destinée aux néophytes:
1-Nous utilisons le moteur de liste de diffusion sympa:
http://www.sympa.org/
2-Nous utilisons galette pour gérer l'association
3-Nous avons configuré une des listes de sympa automatiquement avec une
requête SQL qui interroge chaque jour la base galette et en extrait les
nom/prenom et adresses email.
Voir la doc sympa là:
http://www.sympa.org/wiki/manual/authorization-scenarios#sql_named_filters_definition
et voici un exemple de requête SQL sur la base galette qui extrait la
liste des email des membres à jour de leur cotisation sous la forme
Prenom Nom<adresse@email> :
SELECT CONCAT(prenom_adh," ",nom_adh,"<",email_adh,">") as list_address
FROM galette_adherents
WHERE activite_adh='1'
AND (date_echeance >= CURDATE()
OR bool_exempt_adh='1');
(on peut faire des calculs plus compliqués pour laisser une marge de
tolérance d'un mois après la date d'échéance par exemple)
Avec un autre gestionnaire de liste de diffusion comme mailman ou autre
il devrait aussi être possible de remplir automatiquement des listes de
diffusion via des scripts automatiques mais je ne connais pas
suffisamment ces outils pour fournir des détails concrets.
Il faut noter que dans le cas de l'Abul, cette liste automatique ne sert
que les besoins administratifs de l'association comme convoquer une AG
ou passer des infos uniquement aux adhérents. L'inscription aux autres
listes est à la fois libre (ouvert même aux non membres) et laissé à la
décision des souscripteurs. Le courrier que reçoit tout nouvel adhérent
l'invite uniquement à s'inscrire sur les autres listes de son choix.
Pour éviter de surcharger galette avec des fonctions qui ne cadrent pas
avec ses objectifs, on peut joindre ce type de script SQL dans un
répertoire "utilitaires" ou "contrib". Je partage l'avis de Johan sur le
souhait de ne pas faire de galette une hydre que l'on ne saura plus
maîtriser si le nombre de fonctions devient exponentiel.
Johan Cwiklinski a écrit :
Bonsoir,
LE PRINCE Cyrille a écrit :
Bonjour,
Nous devrions utiliser sous peu Galette pour gérer les membres de notre
association (une fois paramétrage spécifique à notre asso terminé).
Nous avons une demande pour avoir une liste de diffusion entre tous ces
membres (à jour de leur cotisation).
Est ce que cela "sera" possible dans Galette ou connaissez vous des
produits de gestion de liste de diffusion que l'on pourrait "pluger" à
Galette.
À priori.. non, et non :-)
Cela n'est pas prévu pour Galette, et ne le sera pas je pense. En
revanche, une fois que l'on aura réussi à intégrer un système de plugins
à Galette, ce sera autre chose... Je ne connais personnellement personne
qui a déjà fait quelque chose dans cette optique, aucun patch n'existe
de façon officielle à l'heure actuelle.
Ceci dit, si quelqu'un se sent d'attaque pour créer le patch qui va
bien... ;-)
L'idée est d'automatiquement ajouter ou supprimer des membres à cette
liste en fonction de leur cotis. Ils en font partie s'ils sont à jour,
plus s'ils ne paient plus leur cotis.
D'avance merci si des gens on deja fait un truc du genre!
Cordialement
Cyrille LE PRINCE
Webmaster 'amateur' de www.sfpm.asso.fr
--
John Perr
www.abul.org