Re: Extraire adresses email -> fichier txt | Titre du sujet : Re: Extraire adresses email -> fichier txt par aquaportail sur 28/04/2008 17:37:45
Voici une solution :
function CreateListeUsers() // www.aquaportail.com
{
$member_handler = xoops_gethandler('member');
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('user_mailok',1,'='));
// $criteria->add(new Criteria('rank',11,'!='), "AND"); // utile pour exclure un groupe, par exemple un groupe de bannis
$liste = $member_handler -> getUsers($criteria);
$nb = count($liste);
if ($fp = fopen ("unfichierauchoix.txt", "w"))
{
for ($i = 0; $i < $nb; $i++)
{
$email = $liste[$i]->getVar('email');
fputs($fp, "$email");
fputs($fp, "n");
}
fclose($fp);
}
return $nb;
}
Dans le profil des membres, il est prévu que les utilisateurs puissent choisir de recevoir ou non des mails : on teste donc ce paramètre. En option, on peut tester et exclure des groupes d'appartenance (par exemple, le groupe 11 correspond, sur mon site, à un groupe intitulé 'bannis').
Ensuite, la requête crée une liste d'emails dans un fichier texte (nom à choisir).
Je laisse le soin de créer les routines pour exploiter ce fichier texte... Faut bien que les autres bossent de temps en temps!
|
|