début refonte gestion versements
FossilOrigin-Name: 1be54b8a985d3fb24895bae4cc5481743edf0a68dbb0eb4278580df3ce7f530d
This commit is contained in:
parent
2e8eb26e5a
commit
af7816d97f
11 changed files with 322 additions and 112 deletions
|
|
@ -24,10 +24,9 @@ foreach ($confNoms as $nom => $champ)
|
|||
if ($champ->position != 0) { $champsNom[] = $nom; }
|
||||
}
|
||||
|
||||
// versements totaux par personne
|
||||
$_SESSION['lesVersementsTotaux'] =
|
||||
Utils::getVersementsTotaux($_SESSION['annee_recu'],
|
||||
$champsNom);
|
||||
// versements par personne
|
||||
$_SESSION['lesVersements'] = Utils::getVersementsPersonnes($_SESSION['annee_recu'],
|
||||
$champsNom);
|
||||
|
||||
// membres donateurs
|
||||
$versementsMembres = Utils::getDonateurs($_SESSION['annee_recu'],
|
||||
|
|
@ -42,9 +41,64 @@ foreach ($versementsMembres as $versement) {
|
|||
}
|
||||
$_SESSION['membresDonateurs'] = $membresDonateurs;
|
||||
|
||||
// ------------------------------------------------------------------------
|
||||
// fonctions pour l'affichage
|
||||
|
||||
// afficher les informations d'une personne
|
||||
$tpl->register_function('afficher_debut_personne', function ($params)
|
||||
{
|
||||
$versement = $params['versement'];
|
||||
$idUser = $versement->idUser;
|
||||
$personne = $_SESSION['membresDonateurs'][$idUser];
|
||||
$idVersement = $versement->idUser;
|
||||
$out = sprintf('<h3 class="personne">Versements de %s : <span id="total_%s">0,00 €</span></h3>',
|
||||
$personne->nomPrenom,
|
||||
$idVersement);
|
||||
$out .= sprintf('
|
||||
<fieldset class="versements" id="versements_%s">',
|
||||
$idVersement);
|
||||
$out .= sprintf('
|
||||
<input type="checkbox" class="check_%s" id="check_%s"',
|
||||
$idVersement,
|
||||
$idVersement);
|
||||
$out .= sprintf(' onclick="cocherDecocherPersonne(check_%s, total_%s)" />',
|
||||
$idVersement,
|
||||
$idVersement);
|
||||
$out .= sprintf('
|
||||
<label for="check_%s">Cliquer pour cocher toutes les lignes</label>',
|
||||
$idVersement);
|
||||
$out .= '<br />
|
||||
<hr>';
|
||||
return $out;
|
||||
});
|
||||
|
||||
// afficher un versement
|
||||
$tpl->register_function('afficher_versement', function ($params)
|
||||
{
|
||||
$versement = $params['versement'];
|
||||
$rang = $params['rang'];
|
||||
$idVersement = $versement->idUser;
|
||||
$out = '<div class="';
|
||||
$out .= ($rang%2==0) ? 'pair">' : 'impair">';
|
||||
$out .= sprintf('
|
||||
<input type="checkbox" class="check_%s" id="check_%s_%s"
|
||||
name="selected[]" value="%s"
|
||||
onclick="cocherDecocherVersement(check_%s_%s, total_%s)" />
|
||||
<label for="check_%s_%s"></label>
|
||||
<span class="montant">%.2f</span>
|
||||
<span>%s</span>
|
||||
</div>',
|
||||
$idVersement, $idVersement,
|
||||
$rang, $rang,
|
||||
$idVersement, $rang, $idVersement, $idVersement, $rang,
|
||||
$versement->versement/100,
|
||||
date_format(date_create($versement->date),"d/m/Y"));
|
||||
return $out;
|
||||
});
|
||||
// ------------------------------------------------------------------------
|
||||
|
||||
// préparation de l'affichage
|
||||
$tpl->assign('lesVersementsTotaux', $_SESSION['lesVersementsTotaux']);
|
||||
$tpl->assign('lesDonateurs', $membresDonateurs);
|
||||
$tpl->assign('lesVersements', $_SESSION['lesVersements']);
|
||||
$tpl->assign('plugin_css', ['style.css']);
|
||||
|
||||
// envoyer au template
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue