Projet

Général

Profil

Anomalie #601

Galette v0.7.4.1. Recherche avancée.. "Date de fin" ne fonctionne pas correctement.

Ajouté par Roland Telle il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
01/05/2013
Echéance:
% réalisé:

100%

Version utilisée:

Description

Il semble que la requête qui joue sur la fourchette "Date de fin" de cotisation (entre ... et ...) ne soit pas correcte.

Révisions associées

Révision 1a635cea
Ajouté par Johan Cwiklinski il y a plus de 4 ans

Search within contribution end date was broken; fixes #601

Historique

#1 Mis à jour par Roland Telle il y a plus de 4 ans

Exemple : pour une recherche concernant la date de fin (de contribution) dans la fourchette comprise entre le 1/1/2013 et le 31/3/2013, le résultat est complètement farfelu. La requête affichable est la suivante :

SELECT DISTINCT `a`.*, `p`.* FROM `galette_adherents` AS `a`
 INNER JOIN `galette_statuts` AS `p` ON a.id_statut=p.id_statut
 LEFT JOIN `galette_cotisations` AS `ct` ON ct.id_adh=a.id_adh WHERE (ct.date_fin_cotis >= '2013-01-01') ORDER BY `nom_adh` ASC, `prenom_adh` ASC LIMIT 20

Il semble que le WHERE soit incomplet.

#2 Mis à jour par Johan Cwiklinski il y a plus de 4 ans

  • Assigné à mis à Johan Cwiklinski

En effet, la requête est "incomplète", il manque ici la date de fin. Merci pour les détails :)

#3 Mis à jour par Johan Cwiklinski il y a plus de 4 ans

À priori, le correctif suivant remet ça d'équerre :

diff --git a/galette/lib/Galette/Repository/Members.php b/galette/lib/Galette/Repository/Members.php
index f072fa9..861f98c 100644
--- a/galette/lib/Galette/Repository/Members.php
+++ b/galette/lib/Galette/Repository/Members.php
@@ -1141,7 +1141,7 @@ class Members
                             $d->format('Y-m-d')
                         );
                     }
-                    if ( $this->_filters->rcontrib_begin_date_end ) {
+                    if ( $this->_filters->rcontrib_end_date_end ) {
                         $d = new \DateTime(
                             $this->_filters->rcontrib_end_date_end
                         );

#4 Mis à jour par Johan Cwiklinski il y a plus de 4 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#5 Mis à jour par Johan Cwiklinski il y a plus de 4 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF