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

Attachment: signature.asc
Description: OpenPGP digital signature

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

Répondre à