Amélioration gestion numéro de reçu et impression adresse courriel

FossilOrigin-Name: 7ec287c7e2886a4a91151abf97e5044eb9bf1617063fc3d0c818b5d7ab88eafb
This commit is contained in:
engel 2023-01-23 17:53:53 +00:00
parent e219afb405
commit 25cba953a7
10 changed files with 249 additions and 126 deletions

View file

@ -52,6 +52,24 @@ elseif ($nbArticles > 1)
// libellés pour les taux de réduction
$libelles_taux = Utils::getLignesReduction($plugin->getConfig('reduction'));
$configNum = $plugin->getConfig('numerotation');
error_log("config num = " . print_r($configNum, true));
$prefixeNum = "";
if (isset($configNum->prefixe) && $configNum->prefixe != "") {
$prefixeNum = $configNum->prefixe;
}
if (isset($configNum->annee) && $configNum->annee) {
if ($prefixeNum != "") { $prefixeNum .= "-"; }
$prefixeNum .= $_SESSION['annee_recu'];
}
if (isset($configNum->sequentiel) && $configNum->sequentiel) {
if (isset($configNum->valeur_init) && $configNum->valeur_init !="") {
$numero_sequentiel = $configNum->valeur_init;
} else {
$numero_sequentiel = 1;
}
}
// filtrer les versements sélectionnés
$lesLignes = f('selected');
$versementsSelectionnes = array();
@ -82,14 +100,33 @@ foreach ($totalPersonnes as $idPersonne => $personne)
$tpl->assign('nom_responsable', $plugin->getConfig('nom_responsable'));
$tpl->assign('fonction_responsable', $plugin->getConfig('fonction_responsable'));
$tpl->assign('ville_asso', $plugin->getConfig('ville_asso'));
$tpl->assign('annee_recu', $_SESSION['annee_recu']);
$tpl->assign('numero', $personne->id);
$tpl->assign('nom', $personne->nomPrenom);
$tpl->assign('adresse', $personne->adresse);
$tpl->assign('code_postal', $personne->codePostal);
$tpl->assign('ville', $personne->ville);
$tpl->assign('date', date("j/m/Y"));
// numéro de reçu
$chaineNum = $prefixeNum;
if (isset($configNum->membre) && $configNum->membre) {
if ($chaineNum != "") { $chaineNum .= "-"; }
$chaineNum .= $personne->numero;
}
if (isset($configNum->sequentiel) && $configNum->sequentiel) {
if ($chaineNum != "") { $chaineNum .= "-"; }
$chaineNum .= $numero_sequentiel;
++$numero_sequentiel;
}
$tpl->assign('numero', $chaineNum);
// adresse de courriel
if ($plugin->getConfig('imprimerCourriel')) {
$courriel = $personne->courriel;
}
else {
$courriel = "";
}
$tpl->assign('courriel', $courriel);
// les versements
$tpl->registerSection('versements',
function () use($personne, $libelles_taux, $fmt)
@ -156,10 +193,10 @@ $fichierZip = Utils::makeArchive(
);
//supprimer les fichiers pdf (utile ?)
// foreach ($listeFichiersPDF as $f)
// {
// unlink($f);
// }
foreach ($listeFichiersPDF as $f)
{
unlink($f);
}
/**
* Cumuler les versements de chaque personne