Bonjour,
Notre association a besoin de trier ses adhérents sur la base du *code
postal*,
pour nous permettre d'envisager des réunions décentralisées.
Pour éviter de toucher au core de galette,
(hélas : un minimum est nécessaire sauf si on m'indique comment)
il a été écrit :
. une page /repertoire_adherents.php/
qui appelle
. un template /repertoire_adherents.tpl/
affichage correct de ce que nous attendions :
[genre etc], [nom prénom], [téléphone], [mobile], [code postal],
[Ville], [adresse], [date mise à jour], [actions]
on voudrait trier sur code_postal :
dans le template /repertoire_adherents.tpl/ on insère :
<th class="listing left">
<a href="repertoire_adherents.php?tri={php}echo
Galette\Repository\Members::ORDERBY_ZIP_CODE;{/php}" class="listing">
{_T string="Zip Code:"}
{if $filters->orderby eq
constant('Galette\Repository\Members::ORDERBY_ZIP_CODE')}
{if $filters->ordered eq
constant('Galette\Filters\MembersList::ORDER_ASC')}
<img
src="{$template_subdir}images/down.png" width="10" height="6" alt=""/>
{else}
<img src="{$template_subdir}images/up.png"
width="10" height="6" alt=""/>
{/if}
{/if}
</a>
</th>
avec les lignes nécessaires plus loin pour afficher les données :
<td class="{$rclass} nowrap">{$member->zipcode}</td>
Solution provisoire (peut-être créer des fichiers idoines supplémentaires ?)
dans lib/Galette/Repository/Members.php
on insère :
const ORDERBY_ZIP_CODE = 5;
et plus loin :
***ligne 736 :* case self::ZIP_CODE:
$order[] = 'cp_adh ' . $filters->getDirection();
break;
mais on obtient le message d'erreur suivant :
*Fatal error*: Undefined class constant 'ZIP_CODE' in */.... .....
/galette/lib/Galette/Repository/Members.php* on line *736
et là je sèche complétement !*
*une bonne âme pour m'aider ?
*
_______________________________________________
Galette-devel mailing list
Galette-devel@gna.org
https://mail.gna.org/listinfo/galette-devel