mailRe: [Galette-discussion] Génération d'un fichier CSV Membre lisible et plus complet sous Excel


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Johan Cwiklinski on November 03, 2014 - 20:53:
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


Related Messages


Powered by MHonArc, Updated Wed Nov 05 10:20:18 2014