From c7e336fa96f16ee6cb5664ee3826bc0f6e5a07cf Mon Sep 17 00:00:00 2001 From: engel <> Date: Sat, 19 Feb 2022 10:16:24 +0000 Subject: [PATCH 001/147] =?UTF-8?q?suppression=20fonctions=20inutiles=20;?= =?UTF-8?q?=20ajout=20fichiers=20oubli=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: fd2e220b6b0f50b860d8887f6149b50756485ee81c7eecef851f476bc3514d31 --- lib/Activite.php | 33 ++++++ lib/Tarif.php | 41 +++++++ lib/Utils.php | 179 ----------------------------- templates/config.tpl | 3 +- templates/index.tpl | 1 - www/admin/index.php | 3 - www/admin/script.js | 40 ------- www/admin/style.css | 2 +- www/admin/versements_activites.php | 2 - 9 files changed, 77 insertions(+), 227 deletions(-) create mode 100644 lib/Activite.php create mode 100644 lib/Tarif.php diff --git a/lib/Activite.php b/lib/Activite.php new file mode 100644 index 0000000..d59c950 --- /dev/null +++ b/lib/Activite.php @@ -0,0 +1,33 @@ +id = $id; + $this->label = $label; + $this->description = $description; + } + + /* + * @return instance de Activite initialisée avec l'objet o + */ + public static function copier($o) + { + return new Activite( + $o->id, + $o->label, + $o->description); + } +} diff --git a/lib/Tarif.php b/lib/Tarif.php new file mode 100644 index 0000000..997b79b --- /dev/null +++ b/lib/Tarif.php @@ -0,0 +1,41 @@ +id = $id; + $this->idActivite = $idActivite; + $this->label = $label; + $this->description = $description; + $this->montant = $montant; + } + + /* + * @return instance de Tarif initialisée avec l'objet o + */ + public static function copier($o) + { + return new Tarif( + $o->id, + $o->idActivite, + $o->label, + $o->description, + $o->montant); + } +} diff --git a/lib/Utils.php b/lib/Utils.php index 0d0bfb2..8e7c9a8 100644 --- a/lib/Utils.php +++ b/lib/Utils.php @@ -7,8 +7,6 @@ use KD2\ZipWriter; class Utils { - // ------------------------------------------------------------ - // test nouvelle organisation /** * @return tarifs demandés * @param array $tarifs @@ -156,60 +154,6 @@ class Utils return $_SESSION['ligneReduction'][$taux]; } - // ------------------------------------------------------------ - - /** - * @return liste des activités - */ - public static function getToutesActivites() - { - return DB::getInstance()->get( - "SELECT - id as idActivite, - label, - description - FROM services - ORDER BY label" - ); - } - - /** - * @return liste des tarifs d'une activité - * @param $activite : identifiant de l'activité - */ - public static function getTarifsActivite($activite) - { - return DB::getInstance()->get( - "SELECT - services_fees.id as idTarif, - services_fees.label as titreTarif, - services_fees.description as descTarif, - services_fees.amount as montantTarif - FROM services_fees - WHERE services_fees.id_service = ?", - $activite - ); - } - - /** - * @return liste de toutes les activités et tarifs - */ - public static function getActivitesEtTarifs() - { - return DB::getInstance()->get( - "SELECT - services.id as idActivite, - services.label as titreActivite, - services.description as descActivite, - services_fees.id as idTarif, - services_fees.label as titreTarif, - services_fees.description as descTarif - FROM services - LEFT JOIN services_fees ON services_fees.id_service = services.id - ORDER BY services.id, services_fees.id" - ); - } - /** * @return liste de toutes les activités, tarifs et comptes associés */ @@ -232,121 +176,6 @@ class Utils ); } - /** - * @return tous les versements de l'année - * @param $annee - */ - public static function getTousLesVersements($annee) - { - $sql = - "SELECT - services.id as idActivite, - services_fees.id as idTarif, - services.label as activite, - services_fees.label as tarif, - services_fees.amount as montant, - acc_transactions_users.id_user as idUser, - acc_transactions_lines.credit as versement, - membres.nom as nom, - membres.adresse as adresse, - membres.ville as ville, - membres.code_postal as codePostal, - membres.email as courriel, - acc_transactions.date, - acc_transactions_users.id_transaction as idTrans - FROM acc_transactions_users - INNER JOIN membres on acc_transactions_users.id_user = membres.id - INNER JOIN acc_transactions on acc_transactions_users.id_transaction = acc_transactions.id - INNER JOIN services_users on acc_transactions_users.id_service_user = services_users.id - INNER JOIN services on services_users.id_service = services.id - INNER JOIN services_fees on services_users.id_fee = services_fees.id - INNER JOIN acc_transactions_lines on acc_transactions_lines.id_transaction = acc_transactions.id - WHERE - (strftime(\"%Y\", acc_transactions.date) = ? - AND - acc_transactions_lines.credit > 0) - ORDER by services.id, services_fees.id, membres.nom, acc_transactions.date"; - return DB::getInstance()->get($sql, $annee); - } - - /** - * @return versements d'une année pour un ensemble de tarifs donnés - * @param $annee - * @param array $lesTarifs - */ - public static function getVersementsActivite($annee, $lesTarifs) - { - $db = DB::getInstance(); - $sql = sprintf( - 'SELECT - services.id as idActivite, - services_fees.id as idTarif, - services.label as activite, - services_fees.label as tarif, - services_fees.amount as montant, - acc_transactions_users.id_user as idUser, - acc_transactions_lines.credit as versement, - membres.nom as nom, - membres.adresse as adresse, - membres.ville as ville, - membres.code_postal as codePostal, - membres.email as courriel, - acc_transactions.date, - acc_transactions_users.id_transaction as idTrans - FROM acc_transactions_users - INNER JOIN membres on acc_transactions_users.id_user = membres.id - INNER JOIN acc_transactions on acc_transactions_users.id_transaction = acc_transactions.id - INNER JOIN services_users on acc_transactions_users.id_service_user = services_users.id - INNER JOIN services on services_users.id_service = services.id - INNER JOIN services_fees on services_users.id_fee = services_fees.id - INNER JOIN acc_transactions_lines on acc_transactions_lines.id_transaction = acc_transactions.id - WHERE - (strftime(%s, acc_transactions.date) = "%d" - AND - services_fees.%s - AND - acc_transactions_lines.credit > 0) - ORDER by membres.nom, acc_transactions.date', - '"%Y"', - $annee, - $db->where('id', $lesTarifs)); - return $db->get($sql); - } - - /** - * Versements totaux par personne pour une année donnée - * @param année - */ - public static function getVersementsTotaux_old($annee) { - $sql = - "SELECT - acc_transactions_users.id_user as idUser, - membres.nom as nom, - sum(acc_transactions_lines.credit) AS montant, - membres.adresse as adresse, - membres.code_postal as codePostal, - membres.ville as ville - FROM - acc_transactions_users, - membres, - acc_transactions - INNER JOIN acc_transactions_lines - ON acc_transactions_lines.id_transaction = acc_transactions.id - WHERE ( - strftime('%Y', acc_transactions.date) = ? - AND - acc_transactions_lines.credit > 0 - AND - acc_transactions_users.id_transaction = acc_transactions.id - AND - acc_transactions_users.id_user = membres.id - ) - GROUP by acc_transactions_users.id_user - ORDER by membres.nom COLLATE U_NOCASE; - "; - return DB::getInstance()->get($sql, $annee); - } - /** * @return nom de l'association */ @@ -385,14 +214,6 @@ class Utils return $anneesFiscales; } - /** TODO - * générer les reçus - * @param tableau des versements par personne - */ - static function genererRecus() { - - } - /** * enregistrer les fichiers dans une archive zip * @param $fileList : liste des fichiers à archiver diff --git a/templates/config.tpl b/templates/config.tpl index fef9049..499b494 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -27,7 +27,8 @@ obligatoire {foreach from=$plugin_config->articlesCGI key="key" item="article"} -{* {input : checked ne fonctionne pas si l'attribut name est un tableau... +{* + À VÉRIFIER : {input : checked ne fonctionne pas si l'attribut name est un tableau... {input type="checkbox" name="articlesCGI[]" value=$key label=$article.titre} *} - {*
Si vous ne savez pas quel taux de réduction utiliser, n'en choisissez aucun
*} diff --git a/www/admin/index.php b/www/admin/index.php index e4d20dd..ff7ca3d 100644 --- a/www/admin/index.php +++ b/www/admin/index.php @@ -17,9 +17,6 @@ $_SESSION['ligneReduction'] = Utils::getLignesReduction($plugin->getConfig('redu // liste des activités, cotisations et comptes associés $activitesTarifsComptes = Utils::getActivitesTarifsEtComptes(); -// actions -//lesActions = [ 'versements_personnes.php', 'versements_activites.php' ]; - // préparation de l'affichage $tpl->assign('anneesFiscales', $anneesFiscales); $tpl->assign('anneeCourante', $anneeCourante); diff --git a/www/admin/script.js b/www/admin/script.js index 4c18d31..04b177e 100644 --- a/www/admin/script.js +++ b/www/admin/script.js @@ -178,43 +178,3 @@ function verifierRadio(idElem) alert("Erreur : il faut sélectionner un taux de réduction"); return false; } - -// inutilisé -function activerDesactiverRadio(evt) -{ - var idCase = evt.target; - // checher la ligne englobante ({$nom}
+{$adresse}
+{$code_postal} {$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 {$annee_recu}
+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 à l’article 200 du CGI
+Forme du don : Autre
+Nature du don : Numéraire
+Mode de versement : chèque et/ou virement
+Rennes le {$date}
+Association « {$this->nomAsso} »
+{$this->adresseAsso}
+Objet : {$this->objetAsso}
+FDD; + return ob_get_clean(); + } + + protected function fin() + { + $this->html .= +' + + +'; + } +} // class RecusPDF diff --git a/www/admin/generer_activites.php b/www/admin/generer_activites.php index 5249958..72c5b03 100644 --- a/www/admin/generer_activites.php +++ b/www/admin/generer_activites.php @@ -2,7 +2,7 @@ namespace Garradin; -use Garradin\Plugin\RecusFiscaux\RecusPDF; +use Garradin\Plugin\RecusFiscaux\HtmlPDF; use Garradin\Plugin\RecusFiscaux\Utils; use Garradin\Plugin\RecusFiscaux\Personne; @@ -31,11 +31,10 @@ $listeFichiers = []; foreach ($totalPersonnes as $idPersonne => $personne) { // générer un fichier par reçu - $pdf = new RecusPDF( - 'DejaVu', - 'SerifCondensed', + $pdf = new HtmlPDF( $nomAsso, $adresseAsso, + $plugin->getConfig('objet_asso'), $logoCERFA, $signature ); @@ -59,13 +58,8 @@ foreach ($totalPersonnes as $idPersonne => $personne) { $personne->codePostal, $personne->ville ); - // fabriquer le nom du fichier PDF - $nom = str_replace(' ', '_', $personne->nomPrenom); - $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); + // fabriquer le fichier PDF + $nomFichier = \Garradin\Utils::filePDF($pdf->get()); // ajouter le nom du fichier à la liste pour mettre dans une archive $listeFichiers[] = $nomFichier; } diff --git a/www/admin/generer_personnes.php b/www/admin/generer_personnes.php index 696410d..424ab08 100644 --- a/www/admin/generer_personnes.php +++ b/www/admin/generer_personnes.php @@ -2,7 +2,7 @@ namespace Garradin; -use Garradin\Plugin\RecusFiscaux\RecusPDF; +use Garradin\Plugin\RecusFiscaux\HtmlPDF; use Garradin\Plugin\RecusFiscaux\Utils; use Garradin\Plugin\RecusFiscaux\Personne; @@ -23,16 +23,17 @@ $logoCERFA = PLUGIN_ROOT . "/data/logoCerfa.png"; $signature = PLUGIN_ROOT . "/data/default_signature.png"; $listeFichiers = []; -foreach ($versementsSelectionnes as $ligne) { +foreach ($versementsSelectionnes as $ligne) +{ // générer un fichier par reçu - $pdf = new RecusPDF( - 'DejaVu', - 'SerifCondensed', + $pdf = new HtmlPDF( $nomAsso, $adresseAsso, + $plugin->getConfig('objet_asso'), $logoCERFA, $signature ); + // extraire les montants des versements $lesMontants[$_SESSION['taux_reduction']] = $ligne->versement/100; $pdf->imprimer_recu( @@ -44,19 +45,16 @@ foreach ($versementsSelectionnes as $ligne) { $_SESSION['membresDonateurs'][$ligne->idUser]->codePostal, $_SESSION['membresDonateurs'][$ligne->idUser]->ville ); - // fabriquer le nom du fichier PDF - $nom = str_replace(' ', '_', $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom); - $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); + // fabriquer le fichier PDF + $nomFichier = \Garradin\Utils::filePDF($pdf->get()); // 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" ); + From 5d439d25af91dbd1731f363af873571dbf54d7c9 Mon Sep 17 00:00:00 2001 From: engel <> Date: Tue, 22 Feb 2022 09:47:54 +0000 Subject: [PATCH 006/147] =?UTF-8?q?am=C3=A9lioration=20g=C3=A9n=C3=A9ratio?= =?UTF-8?q?n=20pdf=20depuis=20html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: 996c3a9ad1c56e94c83b77c74aa804ccc3ff2eb7e0f4ea90f885882a801a6a32 --- lib/HtmlPDF.php | 217 -------------------------------- lib/RecusHTML.php | 153 ++++++++++++++++++++++ lib/pdf.css | 121 ++++++++++++++++++ www/admin/generer_activites.php | 26 ++-- www/admin/generer_personnes.php | 13 +- 5 files changed, 297 insertions(+), 233 deletions(-) delete mode 100644 lib/HtmlPDF.php create mode 100644 lib/RecusHTML.php create mode 100644 lib/pdf.css diff --git a/lib/HtmlPDF.php b/lib/HtmlPDF.php deleted file mode 100644 index ffdf87c..0000000 --- a/lib/HtmlPDF.php +++ /dev/null @@ -1,217 +0,0 @@ -nomAsso = $nomAsso; - $this->adresseAsso = $adresseAsso; - $this->objetAsso = $objetAsso; - $this->logoCerfa = $logo; - $this->signature = $signature; - $this->html = $this->debut(); - } - - function get() - { - return $this->html; - } - - // Header - function Header() - { - // Logo - $this->Image($this->logoCerfa, 10, 6, 30); - - // document title - $this->SetTextColor(0, 0, 0); - $this->SetFont('DejaVu','B',12); - $titre = "Reçu au titre des dons à certains organismes d'intérêt général"; - $this->SetXY(50, 10); - // Titre - $this->MultiCell(100, - 6, - $titre, - 0, - 'C'); - - // numéro de Cerfa - $cerfa = "N° 11580*3"; - $this->SetFont('DejaVu', 'B', 10); - $this->SetXY(10, 25); - $this->Cell(100, 0, $cerfa); - - // Articles - $this->SetFont('DejaVu', '', 9); - $this->SetXY(50, 25); - $this->Cell(100, 0, 'Article 200, 238 bis et 885-0 V bis A du code général des impôts'); - } - - // imprimer le reçu - function imprimer_recu($annee_recu, - $numero, - $nom, - $lesMontants, - $adresse, - $code_postal, - $ville) - { - // Numéro de reçu - $this->html .= " -{$nom}
-{$adresse}
-{$code_postal} {$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 {$annee_recu}
-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 à l’article 200 du CGI
-Forme du don : Autre
-Nature du don : Numéraire
-Mode de versement : chèque et/ou virement
-Rennes le {$date}
-Association « {$this->nomAsso} »
-{$this->adresseAsso}
-Objet : {$this->objetAsso}
-FDD; - return ob_get_clean(); - } - - protected function fin() - { - $this->html .= -' - - -'; - } -} // class RecusPDF diff --git a/lib/RecusHTML.php b/lib/RecusHTML.php new file mode 100644 index 0000000..a4124b8 --- /dev/null +++ b/lib/RecusHTML.php @@ -0,0 +1,153 @@ +nomAsso = $nomAsso; + $this->adresseAsso = $adresseAsso; + $this->objetAsso = $objetAsso; + $this->signature = $signature; + $this->html = $this->entete(); + } + + function get() + { + //echo $this->html; + return $this->html; + } + + protected function entete() + { + $styleSheet = \Garradin\PLUGIN_ROOT . "/lib/pdf.css"; + ob_start(); +echo <<Reçu au titre des dons à certains organismes d'intérêt général
+Article 200, 238 bis et 885-0 V bis A du code général des impôts
+ +FDD; + return ob_get_clean(); + } + + // imprimer le reçu + function imprimer_recu($annee_recu, + $numero, + $nom, + $lesMontants, + $adresse, + $code_postal, + $ville) + { + ob_start(); +echo <<Reçu numéro {$annee_recu}/{$numero}
+Association « {$this->nomAsso} »
+{$this->adresseAsso}
+Objet : {$this->objetAsso}
+{$nom}
+{$adresse}
+{$code_postal} {$ville}
+Le bénéficiaire reconnaît avoir reçu au titre des dons et versements ouvrant droit à réduction d'impôt :
+Rennes le {$date}
+Président
+ + + +FDD; + $this->html .= ob_get_clean(); + } + + // imprimer un libellé précédé de son titre en gras + function imprimer_description($titre, $libelle) + { + echo <<Reçu au titre des dons à certains organismes d'intérêt général
-Article 200, 238 bis et 885-0 V bis A du code général des impôts
- -FDD; - return ob_get_clean(); - } - // imprimer le reçu function imprimer_recu($annee_recu, $numero, @@ -150,4 +123,29 @@ FDD; echo "\n"; } + protected function entete() + { + $styleSheet = \Garradin\PLUGIN_ROOT . "/lib/pdf.css"; + ob_start(); +echo <<Reçu au titre des dons à certains organismes d'intérêt général
+Article 200, 238 bis et 885-0 V bis A du code général des impôts
+ +FDD; + return ob_get_clean(); + } } diff --git a/www/admin/generer_activites.php b/www/admin/generer_activites.php index 9985a77..a6278d6 100644 --- a/www/admin/generer_activites.php +++ b/www/admin/generer_activites.php @@ -53,9 +53,6 @@ foreach ($totalPersonnes as $idPersonne => $personne) $personne->codePostal, $personne->ville ); - /* - $html->get(); - */ // fabriquer le fichier PDF $nomPDF = \Garradin\Utils::filePDF($html->get()); // changer le nom du fichier @@ -65,7 +62,6 @@ foreach ($totalPersonnes as $idPersonne => $personne) rename($nomPDF, $nomFichier); // ajouter le nom du fichier à la liste pour mettre dans une archive $listeFichiers[] = $nomFichier; - } // faire une archive zip diff --git a/www/admin/generer_personnes.php b/www/admin/generer_personnes.php index 803b2a6..15de5f6 100644 --- a/www/admin/generer_personnes.php +++ b/www/admin/generer_personnes.php @@ -25,7 +25,7 @@ $listeFichiers = []; foreach ($versementsSelectionnes as $ligne) { // générer un fichier par reçu - $pdf = new RecusHTML( + $html = new RecusHTML( $nomAsso, $adresseAsso, $plugin->getConfig('objet_asso'), @@ -34,19 +34,20 @@ foreach ($versementsSelectionnes as $ligne) // extraire les montants des versements $lesMontants[$_SESSION['taux_reduction']] = $ligne->versement/100; - $pdf->imprimer_recu( + $personne = $_SESSION['membresDonateurs'][$ligne->idUser]; + $html->imprimer_recu( $_SESSION['annee_recu'], - $ligne->idUser, - $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom, + $personne->id, + $personne->nomPrenom, $lesMontants, - $_SESSION['membresDonateurs'][$ligne->idUser]->adresse, - $_SESSION['membresDonateurs'][$ligne->idUser]->codePostal, - $_SESSION['membresDonateurs'][$ligne->idUser]->ville + $personne->adresse, + $personne->codePostal, + $personne->ville ); // fabriquer le fichier PDF - $nomPDF = \Garradin\Utils::filePDF($pdf->get()); + $nomPDF = \Garradin\Utils::filePDF($html->get()); // changer le nom du fichier - $nom = str_replace(' ', '_', $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom); + $nom = str_replace(' ', '_', $personne->nomPrenom); $nom = str_replace("'", "", $nom); $nomFichier = "recu_" . $_SESSION['annee_recu'] . "_" . $nom . ".pdf"; rename($nomPDF, $nomFichier); From f9f59d74544c1b3861714f7c59639496111a6893 Mon Sep 17 00:00:00 2001 From: engel <> Date: Thu, 24 Feb 2022 10:28:08 +0000 Subject: [PATCH 008/147] test gestion signature FossilOrigin-Name: a6b1717eeee8e4c3a852ccd1363d47e4cbe561476fcc0d0eb08a0615b85bcc17 --- README.md | 11 +---------- garradin_plugin.ini | 2 +- lib/pdf.css | 28 +++++++++++++++++++--------- templates/config.tpl | 23 +++++++++++++++++++---- www/admin/config.php | 18 ++++++++++++++++++ www/admin/generer_personnes.php | 7 ++++++- 6 files changed, 64 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 8bcd025..ac61002 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Plugin reçus fiscaux pour Garradin Plugin de reçus fiscaux pour le logiciel de gestion d'association Garradin ( https://garradin.eu/ - https://fossil.kd2.org/garradin ). -Source : https:// +Source : https://git.roflcopter.fr/lesanges/recus-fiscaux-garradin ## Installation: Vous pouvez télécharger l'archive .tar.gz depuis la page des [releases](https://), et la placer directement dans le dossier plugins de Garradin. @@ -19,12 +19,3 @@ Vous pouvez télécharger l'archive .tar.gz depuis la page des [releases](https: - Modification du pied de page des documents (notament pour y inscrire des mentions légales) - Informations relatives au cerfa pour les reçus fiscaux - Image qui set de signature sur le cerfa - -Le plugin nécessite l'extension PHP mbstring. - -## Inclus les bibliothèques suivantes : - -- Composer : - https://getcomposer.org/ - Copyright (c) Nils Adermann, Jordi Boggiano, - Licence: MIT diff --git a/garradin_plugin.ini b/garradin_plugin.ini index 1660303..a32c0bf 100644 --- a/garradin_plugin.ini +++ b/garradin_plugin.ini @@ -2,7 +2,7 @@ nom="Reçus fiscaux" description="Génération de reçus fiscaux pour les dons des membres" auteur="jce" url="https://git.roflcopter.fr/lesanges/recus-fiscaux-garradin" -version="0.1" +version="0.4" menu=1 config=1 min_version="1.1" diff --git a/lib/pdf.css b/lib/pdf.css index a3a92ed..f209409 100644 --- a/lib/pdf.css +++ b/lib/pdf.css @@ -1,8 +1,17 @@ /* organisation spatiale */ + +@page +{ + size: A4 portrait; + margin: 1cm; +} + + body { - width : 21cm; - padding : 1cm 1cm; + font-family: Serif; + font-size: 11pt; + background-color: white; display: grid; grid-template-areas: 'entete' @@ -25,7 +34,7 @@ body background-color: rgb(0, 0, 128); border-radius : 50%; text-align : center; - margin : 0.5em; + margin : 2mm; } .centre @@ -48,13 +57,14 @@ body { margin : 0 4cm 0 4cm; text-align : center; - font-size : 140%; + font-size : 14pt; font-weight: bold; } #articles { margin : 0 4cm 0 4cm; /* idem titre */ + text-align : center; } #numRecu @@ -90,13 +100,13 @@ body .rubrique { background-color : rgb(200, 200, 250); - padding : 0.5em; + padding : 2mm; } .cartouche { - margin : 0.5em auto; - padding : 0 0.5em; + margin : 2mm auto; + padding : 0 1mm; border : 1px solid rgb(0, 0, 128); border-radius : 8px; } @@ -111,11 +121,11 @@ body display: block; width : 7cm; margin: 0 auto; - padding-bottom : 0.5em; + padding-bottom : 2mm; } #fonction { text-align : center; - padding-bottom : 2em; + padding-bottom : 0.5cm; } diff --git a/templates/config.tpl b/templates/config.tpl index 499b494..704e93b 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -11,12 +11,12 @@ {form_errors} -Rennes le {$date}
Président
+$this->nomResponsable
+$this->fonctionResponsable
Reçu au titre des dons à certains organismes d'intérêt général
-Article 200, 238 bis et 885-0 V bis A du code général des impôts
+Articles 200, 238 bis et 978 du code général des impôts
FDD; return ob_get_clean(); diff --git a/lib/Utils.php b/lib/Utils.php index 8e7c9a8..14e414d 100644 --- a/lib/Utils.php +++ b/lib/Utils.php @@ -141,11 +141,14 @@ class Utils { foreach ($lesTaux as $elem) { + /* $ligne = "taux " . $elem->taux . ", ligne " . $elem->ligne; if ($elem->remarque != "") { $ligne .= ", " . $elem->remarque; } $lignes[$elem->taux] = $ligne; + */ + $lignes[$elem->taux] = $elem->remarque; } return $lignes; } diff --git a/lib/pdf.css b/lib/pdf.css index f209409..f1f7603 100644 --- a/lib/pdf.css +++ b/lib/pdf.css @@ -24,7 +24,6 @@ body #entete { grid-area: entete; - width: 100%; } #logoCerfa @@ -70,31 +69,26 @@ body #numRecu { text-align : right; -/* display : inline;*/ } #beneficiaire { grid-area: beneficiaire; - width: 100%; } #donateur { grid-area: donateur; - width: 100%; } #versements { grid-area: versements; - width: 100%; } #final { grid-area: signature; - width: 100%; } .rubrique @@ -106,7 +100,7 @@ body .cartouche { margin : 2mm auto; - padding : 0 1mm; + padding : 0 2mm; border : 1px solid rgb(0, 0, 128); border-radius : 8px; } @@ -124,8 +118,7 @@ body padding-bottom : 2mm; } -#fonction +#fonction, #nom { text-align : center; - padding-bottom : 0.5cm; } diff --git a/templates/config.tpl b/templates/config.tpl index a05eda1..55796c6 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -11,19 +11,23 @@ {form_errors} -