[Reprise de l’article [url]http://ouvaton.coop/Brancher-Sympa-a-une-base]
Il est désormais possible de connecter Sympa au serveur MySQL d’Ouvaton.
Cela permet, par exemple, de faire en sorte que la liste des abonnés d’une liste de diffusion Sympa soit synchronisée avec une base de données (de Wordpress, Spip, etc.) qui recueille les inscriptions (à une lettre d’infos par exemple).
Voici comment procéder :
Dans la liste Sympa, on se rend sur :
Admin -> Configurer la liste -> Sources de données
en bas de page, on va remplir la cartouche "Inclusion d’une requête SQL (include_sql_query)" de la manière suivante :
db_user : laisser vide
db_host : laisser vide
db_options : laisser vide
db_password : laisser vide
nom court pour cette source : cequevousvoulez
type de la base : mysql
serveur distant : sql01.ouvaton.coop
port utilisé : 3306
nom de la base : le_nom_de_votre_base
paramètres de connexion : laisser vide
variable d’environnement pour la connexion : laisser vide
utilisateur : le_nom_utilisateur_de_base
mot de passe de la source : le_motdepasse_de_votre_base
requête SQL : SELECT `email` FROM `table` WHERE champs = ’valeur’ (bien sûr cette requête est à adapter à votre cas)
Le répertoire où est stocké la base de données (uniquement avec DBD ::CSV) : laisser vide
Une fois le formulaire validé vous devez voir le chiffre du nombre d’abonnés à la liste.
À noter que, dans ce cas, vous ne pouvez pas supprimer les abonnés via Sympa. Il faut les supprimer dans votre base source.
Pour supprimer tous les abonnés, retourner en Admin -> Configurer la liste -> Sources de données et supprimer tout ce qui est inscrit dans la cartouche “Inclusion d’une requête SQL”.