ajout fonction membres donateurs ; tri versements par nom donateur au lieu id
FossilOrigin-Name: af2e3c5f9d4b98681e8c526445b67d84964e36f068a2575b7c775a45a79acc13
This commit is contained in:
parent
341afe6a7b
commit
7dbbe5bfc1
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -8,7 +8,13 @@
|
|||
<button type="button" data-icon="↑" class="icn-btn" id="close_details">Replier toutes les activités</button>
|
||||
</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">
|
||||
<input type="checkbox" class="check_global" id="check_global" onclick="cocherDecocherTout(check_global)" />
|
||||
|
@ -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 *}
|
||||
</fieldset>
|
||||
<?php
|
||||
|
|
|
@ -41,7 +41,7 @@ $_SESSION['lesVersements'] = Utils::getVersementsTarifs($_SESSION['annee_recu'],
|
|||
|
||||
// membres donateurs
|
||||
$membresDonateurs = array();
|
||||
$versementsMembres = Utils::getVersementsTotaux($_SESSION['annee_recu']);
|
||||
$versementsMembres = Utils::getDonateurs($_SESSION['annee_recu']);
|
||||
foreach ($versementsMembres as $versement) {
|
||||
$membresDonateurs[$versement->idUser] = new Personne($versement->idUser,
|
||||
$versement->nom,
|
||||
|
|
Loading…
Reference in New Issue