recusfiscaux/www/admin/versements_personnes.php

86 lines
3.0 KiB
PHP
Raw Normal View History

<?php
namespace Garradin;
use Garradin\Plugin\RecusFiscaux\Personne;
use Garradin\Plugin\RecusFiscaux\Utils;
$_SESSION['taux_reduction'] = $_POST['taux_reduction'];
// versements par personne
$_SESSION['lesVersements'] = Utils::getVersementsComptes($_SESSION['annee_recu'],
"like",
'7%',
$champsNom);
// Utils::getVersementsPersonnes($_SESSION['annee_recu'],
// $champsNom);
// ------------------------------------------------------------------------
// tests
// ------------------------------------------------------------------------
/*
$versementsComptes = Utils::getVersementsComptes("2021",
// "in",
// ['706', '7780', '756'],
"like",
'7%',
$champsNom);
// table triée par nom, date
// error_log("versementsComptes triée par nom, date = " . print_r($versementsComptes, true));
// comparer 2 lignes selon le nom
function comparerNoms($ligne1, $ligne2)
{
return
$_SESSION['membresDonateurs'][$ligne1->idUser]->rang
-
$_SESSION['membresDonateurs'][$ligne2->idUser]->rang;
}
// comparer 2 lignes selon la date
function comparerDate($ligne1, $ligne2)
{
return
strtotime($ligne1->date) - strtotime($ligne2->date);
}
// comparer 2 lignes selon un champ
function comparerChamp($ligne1, $ligne2, $champ)
{
return $ligne1->$champ - $ligne2->$champ;
}
// autres tris
// par tarif, nom, date
usort($versementsComptes, function($ligne1, $ligne2)
{
$result = comparerChamp($ligne1, $ligne2, 'idTarif'); //$ligne1->idTarif - $ligne2->idTarif;
if ($result == 0) { $result = comparerNoms($ligne1, $ligne2); }
if ($result == 0) { $result = comparerDate($ligne1, $ligne2); }
return $result;
});
// error_log("versementsComptes triée par tarif, nom, date = " . print_r($versementsComptes, true));
// par nom, compte, date...
usort($versementsComptes, function($ligne1, $ligne2)
{
$result = comparerNoms($ligne1, $ligne2);
if ($result == 0) { $result = comparerChamp($ligne1, $ligne2, 'compte'); }
if ($result == 0) { $result = comparerDate($ligne1, $ligne2); }
return $result;
});
// error_log("versementsComptes triée par nom, compte, date = " . print_r($versementsComptes, true));
*/
// ------------------------------------------------------------------------
// fin tests
// ------------------------------------------------------------------------
// préparation de l'affichage
$tpl->assign('lesVersements', $_SESSION['lesVersements']);
$tpl->assign('plugin_css', ['style.css']);
// envoyer au template
$tpl->display(PLUGIN_ROOT . '/templates/versements_personnes.tpl');