ajout fonction membres donateurs ; tri versements par nom donateur au lieu id

FossilOrigin-Name: af2e3c5f9d4b98681e8c526445b67d84964e36f068a2575b7c775a45a79acc13
This commit is contained in:
engel 2022-02-17 07:49:04 +00:00
parent 341afe6a7b
commit 7dbbe5bfc1
3 changed files with 46 additions and 6 deletions

View File

@ -67,13 +67,47 @@ class Utils
services_fees.%s services_fees.%s
AND AND
acc_transactions_lines.credit > 0) 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"', '"%Y"',
$annee, $annee,
$db->where('id', $tarifs)); $db->where('id', $tarifs));
return $db->get($sql); 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 * @param année
*/ */
public static function getVersementsTotaux($annee) { public static function getVersementsTotaux($annee) {
@ -260,7 +294,7 @@ class Utils
acc_transactions_users.id_user = membres.id acc_transactions_users.id_user = membres.id
) )
GROUP by acc_transactions_users.id_user 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); return DB::getInstance()->get($sql, $annee);
} }

View File

@ -8,7 +8,13 @@
<button type="button" data-icon="↑" class="icn-btn" id="close_details">Replier toutes les activités</button> <button type="button" data-icon="↑" class="icn-btn" id="close_details">Replier toutes les activités</button>
</div> </div>
<form method="post" action="generer_activites.php"> {*
<form method="post" id="imprimer_activites" action="imprimer_activites.php">
<input type="submit" value="Fabriquer PDF">
</form>
*}
<form method="post" id="versements_activites" action="generer_activites.php">
<fieldset class="versements" id="versements_global"> <fieldset class="versements" id="versements_global">
<input type="checkbox" class="check_global" id="check_global" onclick="cocherDecocherTout(check_global)" /> <input type="checkbox" class="check_global" id="check_global" onclick="cocherDecocherTout(check_global)" />
@ -39,7 +45,7 @@
{afficher_debut_tarif versement=$versement} {afficher_debut_tarif versement=$versement}
{afficher_debut_personne versement=$versement} {afficher_debut_personne versement=$versement}
{afficher_versement versement=$versement rang=$i} {afficher_versement versement=$versement rang=$i}
{elseif $versement->idUser != $personneCourante} {elseif $versement.idUser != $personneCourante}
{* changement de personne *} {* changement de personne *}
</fieldset> </fieldset>
<?php <?php

View File

@ -41,7 +41,7 @@ $_SESSION['lesVersements'] = Utils::getVersementsTarifs($_SESSION['annee_recu'],
// membres donateurs // membres donateurs
$membresDonateurs = array(); $membresDonateurs = array();
$versementsMembres = Utils::getVersementsTotaux($_SESSION['annee_recu']); $versementsMembres = Utils::getDonateurs($_SESSION['annee_recu']);
foreach ($versementsMembres as $versement) { foreach ($versementsMembres as $versement) {
$membresDonateurs[$versement->idUser] = new Personne($versement->idUser, $membresDonateurs[$versement->idUser] = new Personne($versement->idUser,
$versement->nom, $versement->nom,