Salut, Le 03/11/2014 19:46, Contact CID Auditeur a écrit :
J'ai fait en sorte d'afficher uniquement la partie *export paramétré* pour les gestionnaires de groupe et je constitue un export très "torturé" avec le fichier export.xml. *MAIS*, eh oui c'est toujours comme ça, il y a un mais, je ne veux pas qu'un admin groupe1 liste les adhérents d'un admin groupeX ... Dans *gestion_adherents.php* ce bout de code semble être le limiteur de constitution de la liste : $members_list = array(); if ( $login->isAdmin() || $login->isStaff() ) { $members_list = $members->getMembersList(true); } else { $members_list = $members->*getManagedMembersList*(true); } Comment faire dans les fichiers exploitant l'XML d'export, là je sèche un peu
La page des exports n'est actuellement absolument pas prévue pour être utilisée par autre chose qu'un admin ; c'est un fait (les responsables de groupes ne devraient pas non plus avoir accès aux exports de différentes tables). Tu ne pourras pas utiliser de code PHP existant, les exports paramétrés sont prévus pour fonctionner d'une manière totalement différente, et se basent sur des requêtes SQL « simples ». En revanche, les remplacements qui ont été mis en place dans les mailings ou les modèles PDF sont peut-être une piste à suivre (celle qui me semble la moins barbare). En gros, dans la requête du fichier XML : [...] JOIN galette_groups_managers [...] WHERE id_adh = {CURRENT_USER} Et côté code un str_replace('{CURRENT_USER}', $login->id); Enfin, un truc dans ce genre là... À voir si ce type d'idée est exploitable pour ce que tu souhaites faire. ++ -- Johan
Attachment:
signature.asc
Description: OpenPGP digital signature