Exporter les données d’une table en CSV

Besoin : exporter la liste des inscrits à une newsletter avec leurs champs extras dans un CSV pour l’importer ailleurs.

[(#REM)   Le document est un CSV   ]
#HTTP_HEADER{Content-Type: text/csv; charset=#CHARSET}

[(#REM)   Seul·es les admin ont accès à ce documents par sécurité   ]
[(#SESSION{statut}|=={0minirezo}|sinon_interdire_acces)]

[(#REM)    Déclarer le tableau qui va recevoir les données   ]
[(#SET{liste,#ARRAY})]

[(#REM)   la boucle qui récupère les données et et les rentre dans le tableau   ]
<BOUCLE_csv(mailtosubscribers){statut=valide}>
[(#SET{liste,#GET{liste}|push{#LISTE{#EMAIL,
#NOM,
#PRENOM,
#CODE_POSTAL}}})]
</BOUCLE_csv>

[(#REM)   Construire le fichier CSV   ]
[(#VAL{liste}|inc_exporter_csv_dist{#GET{liste},',',#LISTE{email,nom,prenom,code_postal}})]
</B_csv>

Ce squelette utilise la fonction inc_exporter_csvde Spip Bonux, il faut donc l’activer.