From a988c131aabbeafaa49f8b9eae4f24d16281cfbe Mon Sep 17 00:00:00 2001 From: engel <> Date: Thu, 3 Feb 2022 10:05:01 +0000 Subject: [PATCH] =?UTF-8?q?comlp=C3=A9ment=20g=C3=A9n=C3=A9ration=20re?= =?UTF-8?q?=C3=A7us=20par=20personne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: 22606d9ca4b6aca7bcaac91710f8af0e4a75f47309743ddd1fccdc63f35fc705 --- www/admin/generer_personnes.php | 66 +++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 www/admin/generer_personnes.php diff --git a/www/admin/generer_personnes.php b/www/admin/generer_personnes.php new file mode 100644 index 0000000..2086886 --- /dev/null +++ b/www/admin/generer_personnes.php @@ -0,0 +1,66 @@ + $ligne) { + $versementsSelectionnes[] = $_SESSION['lesVersementsTotaux'][$ligne]; +} + +error_log("versements sélectionnés " . print_r($versementsSelectionnes, true)); + +// générer les reçus +$nomAsso = Utils::getNomAsso(); +$adresseAsso = Utils::getAdresseAsso(); + +// TODO +// - associer le taux de réduction à chaque montant total + +$logoCERFA = PLUGIN_ROOT . "/data/logoCerfa.png"; +$signature = PLUGIN_ROOT . "/data/default_signature.png"; +$listeFichiers = []; + +foreach ($versementsSelectionnes as $idPersonne => $personne) { + // générer un fichier par reçu + $pdf = new RecusPDF( + 'DejaVu', + 'SerifCondensed', + $nomAsso, + $adresseAsso, + $logoCERFA, + $signature + ); + // extraire les montants des versements + $pdf->imprimer_recu( + $_SESSION['annee_recu'], + $personne->idUser, + $personne->nom, + array($personne->montant/100), + $personne->adresse, + $personne->ville, + $personne->codePostal + ); + // fabriquer le nom du fichier PDF + $nom = str_replace(' ', '_', $personne->nom); + $nom = str_replace("'", "", $nom); + // $nomFichier = Utils::getPDFDirectory() . "/" . 'recu_' . $annee_recu . '_' . $nom . '.pdf'; + $nomFichier = PLUGIN_ROOT . '/pdf/recu_' . $_SESSION['annee_recu'] . '_' . $nom . '.pdf'; + + $pdf->Output('F', $nomFichier); + // ajouter le nom du fichier à la liste pour mettre dans une archive + $listeFichiers[] = $nomFichier; +} +// faire une archive zip +$fichierZip = Utils::makeArchive( + $listeFichiers, + $_SESSION['annee_recu'], + PLUGIN_ROOT . "/zip" +);