Retour : Page Principale > sommaire aide > sommaire aide-mémos

Gérer un peu siouxement les abonnements avec ezmlm-php

Le service ezmlm permet de faire quelques opérations sympa sur les listes (voir documentation de l'API REST), auxquelles on ne pense pas forcément car il n'y a pas d'interface graphique pour ça.
Peut-ĂȘtre que les nouvelles versions de vqadmin ou ezmlm-web le font, Ă  creuser; en attendant ça dĂ©panne.

Généralités

Pour effectuer des opérations sur ezmlm concernant une personne, il faut :
  • ĂȘtre porteur d'un jeton au nom soit de la personne en question, soit d'un admin (liste des emails et/ou rĂŽles des admins dans config/config.json )
  • passer ce jeton dans l'entĂȘte adĂ©quat - actuellement "Auth" sur Sequoia)

Oui c'est un peu compliqué car il n'y a pas d'interface graphique...
Rappel : pour trouver le jeton, loggez-vous puis appelez https://www.tela-botanica.org/service:annuaire:auth/identite

Exemple, pour un jeton 1234abcd (oui, en vrai c'est vachement plus long) :
curl -H 'Auth:1234abcd' https://vpopmail.tela-botanica.org/ezmlm-php-ng/truc/chose

Trouver à quelles listes est abonnée une personne

C'est pratique pour désabonner sans en oublier.
curl -H 'Auth:1234abcd' https://vpopmail.tela-botanica.org/ezmlm-php-ng/users/mathias@tela-botanica.org/subscriber-of

Résultat :
{"count":39,"results":["Floristicwp1","FlorsiticWP2","Inscrits","actu","afrique-ouest","cel","cel_images","cel_remarques","cel_utilisateurs","coel_remarques","commission_bota_tela","contacts_tela_botanica","dev-log","eflore","eflore_remarques","equipe","equipe-dev","floradataobs","floristic_equipe","identiplante","identiplante_remarques","informatique","journees_scf","missions-flores-com","mooc_acces0","mooc_remarques","ontologiebotanic","outil-terrain","phytosocio2017","pictofloraremarques","pilotage_mooc","sauvages_remarques","sauvagesdemarue-infos","sisp","site_remarques","smartflore_remarques","tb-eflore","testlib","webservices"]}

Pour trouver les listes desquelles la personne est modératrice, remplacer subscriber-of par moderator-of.
Pour trouver les listes auxquelles la personne est autorisée à écrire (post allowed list), remplacer subscriber-of par allowed-in.

Changer l'email d'une personne dans toutes les listes

curl -H 'Auth:1234abcd' https://vpopmail.tela-botanica.org/ezmlm-php-ng/users/mathias@tela-botanica.org/change-address-to/nouvelle-adresse@domaine.fr

Désabonner une personne de toutes les listes

Malheureusement on ne peut pas encore (mais on peut désabonner une personne d'une liste).
Pour ces fonctionnalités manquantes, voir ce ticket sur GitHub.