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

Répondre à