Salut Johan,

Tu me mets l'eau à la bouche, j'attends impatiemment la version RC 0.71 pour
essayer, si c'est comme tu le dis, je devrais pouvoir réussir à faire ce que
je veux, je serais un Bêta testeur dans tous les sens du terme.
Je ne compte pas migrer de version pour cette saison, enfin normalement ...
on ne sait jamais, si je maîtrise la nouvelle version je ferais peut être
une surprise à notre Secrétaire :-)

Merci pour ton aide.

Fred
-----Message d'origine-----
De : galette-discussion-boun...@gna.org
[mailto:galette-discussion-boun...@gna.org] De la part de Johan Cwiklinski
Envoyé : samedi 11 août 2012 11:55
À : Galette general discussion
Objet : [Galette-discussion] Récupération d'une liste de membres

Salut,

Je répond ici car je pense que ça peut être intéressant pour d'autres ;)

Le 10/08/2012 14:25, thamis a écrit :
> Exemple, mon cas d'impressions de listes, en PHP je n'ai pas mis 
> longtemps à trouver comment faire une connexion à la base de données 
> (avec les includes) et une extraction des adhérents par requête SQL. 
> Avec la version 0.7, je n'ai pas encore compris, même si je suis sûr 
> que c'est encore plus simple, ça ne vient pas de suite. Mais comme la 
> communauté de Galette est très réactive ... ça c'est super, je ne
désespère pas.

En 0.7.1 ; il n'y a plus d'includes. Il suffit en gros d'utiliser l'objet
Members (lib/Galette/Repository/Members.php.

Cet objet contient diverses méthodes qui permettent de récupérer une liste
d'adhérents, sous différentes formes, avec ou sans filtrage, etc.

En gros, pour choper la liste des membres, le code à ajouter est :

$members = new Members();
$members_list = $members->getList();

Bien entendu, il est possible que les méthodes existantes ne conviennent pas
; il y a déjà plusieurs types de listes dans Galette...

Sauf que maintenant, plutôt que de recopier les 99% de code identiques
partout (la requête SQL par exemple, ainsi que 2-3 autres choses) ; on
utilise une méthode centralisée, qui fait bien son boulot.

Vous noterez qu'il existe déjà plusieurs méthodes spécialisés dans l'objet
Members, qui ne font elles-même qu'appeler getMemberList (c'est là ou tout
le travail est fait).

++
--
Johan




_______________________________________________
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion

Répondre à