From 7dbbe5bfc1d44e847b3101705570ae2422c36560 Mon Sep 17 00:00:00 2001 From: engel <> Date: Thu, 17 Feb 2022 07:49:04 +0000 Subject: [PATCH] ajout fonction membres donateurs ; tri versements par nom donateur au lieu id FossilOrigin-Name: af2e3c5f9d4b98681e8c526445b67d84964e36f068a2575b7c775a45a79acc13 --- lib/Utils.php | 40 +++++++++++++++++++++++++++--- templates/versements_activites.tpl | 10 ++++++-- www/admin/versements_activites.php | 2 +- 3 files changed, 46 insertions(+), 6 deletions(-) diff --git a/lib/Utils.php b/lib/Utils.php index 5b2a348..e99b4bf 100644 --- a/lib/Utils.php +++ b/lib/Utils.php @@ -67,13 +67,47 @@ class Utils services_fees.%s AND acc_transactions_lines.credit > 0) - ORDER by services_fees.id, membres.id, acc_transactions.date', + ORDER by services_fees.id, membres.nom, acc_transactions.date', '"%Y"', $annee, $db->where('id', $tarifs)); return $db->get($sql); } + /** + * @return personnes ayant versé des dons pour une année donnée + * @param $annee + */ + public static function getDonateurs($annee) + { + $sql = + "SELECT + membres.id as idUser, + membres.nom as nom, + membres.adresse as adresse, + membres.code_postal as codePostal, + membres.ville as ville + FROM + acc_transactions_users, + membres, + acc_transactions + INNER JOIN acc_transactions_lines + ON acc_transactions_lines.id_transaction = acc_transactions.id + WHERE ( + strftime('%Y', acc_transactions.date) = ? + AND + acc_transactions_lines.credit > 0 + AND + acc_transactions_users.id_transaction = acc_transactions.id + AND + acc_transactions_users.id_user = membres.id + ) + GROUP by membres.id + ORDER by membres.nom COLLATE U_NOCASE; + "; + return DB::getInstance()->get($sql, $annee); + } + // ------------------------------------------------------------ /** @@ -232,7 +266,7 @@ class Utils } /** - * liste du total de versements par personne pour une année donnée + * Versements totaux par personne pour une année donnée * @param année */ public static function getVersementsTotaux($annee) { @@ -260,7 +294,7 @@ class Utils acc_transactions_users.id_user = membres.id ) GROUP by acc_transactions_users.id_user - ORDER by membres.nom COLLATE NOCASE; + ORDER by membres.nom COLLATE U_NOCASE; "; return DB::getInstance()->get($sql, $annee); } diff --git a/templates/versements_activites.tpl b/templates/versements_activites.tpl index 36b8a26..83dc026 100644 --- a/templates/versements_activites.tpl +++ b/templates/versements_activites.tpl @@ -8,7 +8,13 @@ -
+{* + + +
+*} + +
@@ -39,7 +45,7 @@ {afficher_debut_tarif versement=$versement} {afficher_debut_personne versement=$versement} {afficher_versement versement=$versement rang=$i} - {elseif $versement->idUser != $personneCourante} + {elseif $versement.idUser != $personneCourante} {* changement de personne *}
idUser] = new Personne($versement->idUser, $versement->nom,