[Galette-devel] besoin tri sur Code postal

2013-02-21 Par sujet André Lefranc

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


Re: [Galette-devel] besoin tri sur Code postal [RÉSOLU]

2013-02-21 Par sujet André Lefranc

Le 21/02/13 23:35, André Lefranc a écrit :

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.

dans lib/Galette/Repository/Members.php
on insère :

const ORDERBY_ZIP_CODE = 5;
 et plus loin :
***ligne 736 :* case self::ORDERBY_ZIP_CODE:
$order[] = 'cp_adh ' . $filters-getDirection();
 break;

et tout baigne !!

___
Galette-devel mailing list
Galette-devel@gna.org
https://mail.gna.org/listinfo/galette-devel