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" +);