From 7c197abbc8787d471c4bccac7c3dade5efaea8c6 Mon Sep 17 00:00:00 2001 From: engel <> Date: Thu, 10 Mar 2022 17:12:42 +0000 Subject: [PATCH] =?UTF-8?q?test=20g=C3=A9n=C3=A9ration=20re=C3=A7u=20html?= =?UTF-8?q?=20avec=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: 1070052b9c2d7df2121a02c7ad2b9653459d96e66bf58ad02ef88712e45e16e0 --- templates/recuHTML.tpl | 67 ++++++++++ www/admin/generer_personnes.php | 213 ++++++++++++++++++++++++++++---- 2 files changed, 258 insertions(+), 22 deletions(-) create mode 100644 templates/recuHTML.tpl diff --git a/templates/recuHTML.tpl b/templates/recuHTML.tpl new file mode 100644 index 0000000..39cc87e --- /dev/null +++ b/templates/recuHTML.tpl @@ -0,0 +1,67 @@ + + + +
+ +{* + + +*} + + + + +Reçu au titre des dons à certains organismes d'intérêt général
+Articles 200, 238 bis et 978 du code général des impôts
+Reçu numéro {$anneeRecu}/{$numero}
+Association « {$nomAsso} »
+{$adresseAsso}
+Objet : {$objetAsso}
+{$nom}
+{$adresse}
+{$codePostal} {$ville}
+Le bénéficiaire reconnaît avoir reçu au titre des dons et versements ouvrant droit à réduction + d'impôt :
+Date des versements : année {$anneeRecu}
+Nature du don : Numéraire
+Mode de versement : chèque et/ou virement
+ {imprimer_articles articles=$articlesCGI} +Rennes le {$date}
+ +{$nomResponsable}
+{$fonctionResponsable}
+Le bénéficiaire certifie sur l’honneur que les dons et versements qu’il reçoit ouvrent droit à la réduction d'impôt prévue"; + if ($nbArticles == 1) + { + $out .= sprintf(' à l’article %s du code général des impôts
', articlesCGI[0]); + } + else if ($nbArticles > 1) + { + $out .= " aux articles "; + for ($i = 0; $i < $nbArticles; ++$i) { + $out .= sprintf("%s", $articlesCGI[$i]); + if ($i < $nbArticles - 2) { + $out .= ", "; + } + else if ($i == $nbArticles - 2) { + $out .= " et "; + } + } + $out .= " du code général des impôts."; + } + return $out; +}); + $listeFichiers = array(); // fichiers pdf générés foreach ($versementsSelectionnes as $ligne) { - // générer un fichier par reçu - $html = new RecusHTML( - $nomAsso, - $adresseAsso, - $plugin->getConfig('objet_asso'), - $plugin->getConfig('nom_responsable'), - $plugin->getConfig('fonction_responsable'), - $articlesCGI, - $signature - ); - + //$ligne = $versementsSelectionnes[0]; // extraire les montants des versements $lesMontants[$_SESSION['taux_reduction']] = $ligne->versement/100; $personne = $_SESSION['membresDonateurs'][$ligne->idUser]; - $html->imprimer_recu( - $_SESSION['annee_recu'], - $personne->id, - $personne->nomPrenom, - $lesMontants, - $personne->adresse, - $personne->codePostal, - $personne->ville - ); + + $tpl->assign(compact('nomAsso', + 'adresseAsso', + 'objetAsso', + 'nomResponsable', + 'fonctionResponsable', + 'articlesCGI', + 'signature' + )); + + $tpl->assign('anneeRecu', $_SESSION['annee_recu']); + $tpl->assign('numero', $personne->id); + $tpl->assign('nom', $personne->nomPrenom); + $tpl->assign('lesMontants', $lesMontants); + $tpl->assign('adresse', $personne->adresse); + $tpl->assign('codePostal', $personne->codePostal); + $tpl->assign('ville', $personne->ville); + $tpl->assign('styleSheet', 'pdf.css'); + // $tpl->assign('styleSheet', \Garradin\PLUGIN_URL . 'pdf.css'); + //$tpl->assign('plugin_css', ['pdf.css']); + + ob_start(); + $tpl->display(PLUGIN_ROOT . '/templates/recuHTML.tpl'); + $html = ob_get_clean(); + // fabriquer le fichier PDF - $nomPDF = \Garradin\Utils::filePDF($html->get()); + $nomPDF = \Garradin\Utils::filePDF($html); // changer le nom du fichier $nom = str_replace(' ', '_', $personne->nomPrenom); $nom = str_replace("'", "", $nom); @@ -66,6 +234,7 @@ foreach ($versementsSelectionnes as $ligne) rename($nomPDF, $nomFichier); // ajouter le nom du fichier à la liste pour mettre dans une archive $listeFichiers[] = $nomFichier; + } // faire une archive zip