diff --git a/install.php b/install.php index 1117fa6..a5bedd9 100644 --- a/install.php +++ b/install.php @@ -8,3 +8,9 @@ $default_signature_file = (new File)->createAndStore('skel/plugin/recusfiscaux', 'default_signature.png', $path, null); +// « logo » par défaut +$path = __DIR__ . '/data/default_logo.png'; +$default_logo_file = (new File)->createAndStore('skel/plugin/recusfiscaux', + 'default_logo.png', + $path, + null); diff --git a/lib/RecusHTML.php b/lib/RecusHTML.php index 9709d64..eb5eaf2 100644 --- a/lib/RecusHTML.php +++ b/lib/RecusHTML.php @@ -8,6 +8,7 @@ class RecusHTML { private $nomAsso; private $adresseAsso; + private $logoAsso; private $objetAsso; private $nomResponsable; private $fonctionResponsable; @@ -20,6 +21,7 @@ class RecusHTML */ function __construct($nomAsso, $adresseAsso, + $logoAsso, $objetAsso, $nomResponsable, $fonctionResponsable, @@ -29,6 +31,7 @@ class RecusHTML { $this->nomAsso = $nomAsso; $this->adresseAsso = $adresseAsso; + $this->logoAsso = $logoAsso; $this->objetAsso = $objetAsso; $this->nomResponsable = $nomResponsable; $this->fonctionResponsable = $fonctionResponsable; @@ -174,47 +177,48 @@ echo <<
-
- Cerfa -
-
- N° 11580*4 -
+

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

diff --git a/uninstall.php b/uninstall.php index 86e35bf..84fda2a 100644 --- a/uninstall.php +++ b/uninstall.php @@ -10,6 +10,12 @@ if (null !== $default_signature_file) { $default_signature_file->delete(); } +// logo par défaut +$default_logo_file = \Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png'); +if (null !== $default_logo_file) { + $default_logo_file->delete(); +} + // signature réelle $signature = $plugin->getConfig('signature'); if (null !== $signature) { diff --git a/upgrade.php b/upgrade.php new file mode 100644 index 0000000..cece83e --- /dev/null +++ b/upgrade.php @@ -0,0 +1,18 @@ +getInfos('version'); + +if (version_compare($old_version, '0.6.0', '<')) +{ + $path = __DIR__ . '/data/default_logo.png'; + $default_logo_file = (new File)->createAndStore('skel/plugin/recusfiscaux', + 'default_logo.png', + $path, + null); +} diff --git a/www/admin/generer_activites.php b/www/admin/generer_activites.php index 043dd81..0c3853d 100644 --- a/www/admin/generer_activites.php +++ b/www/admin/generer_activites.php @@ -17,7 +17,7 @@ foreach ($lesLignes as $ligne) { // cumuler les versements d'une personne $totalPersonnes = cumulerVersements($versementsSelectionnes); -// générer les reçus +// informations pour les reçus $nomAsso = Utils::getNomAsso(); $adresseAsso = Utils::getAdresseAsso(); $signature = @@ -25,6 +25,12 @@ $signature = \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : ""; +// logo +$logoAsso = + (null !== $config->fileURL('logo')) ? + $config->fileURL('logo') : + \Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png'); + // articles du CGI $articlesCGI = array(); foreach ($plugin->getConfig('articlesCGI') as $article) @@ -40,6 +46,7 @@ foreach ($totalPersonnes as $idPersonne => $personne) $html = new RecusHTML( $nomAsso, $adresseAsso, + $logoAsso, $plugin->getConfig('objet_asso'), $plugin->getConfig('nom_responsable'), $plugin->getConfig('fonction_responsable'), diff --git a/www/admin/generer_personnes.php b/www/admin/generer_personnes.php index 763cd60..af9daa3 100644 --- a/www/admin/generer_personnes.php +++ b/www/admin/generer_personnes.php @@ -15,13 +15,18 @@ foreach ($lesLignes as $ligne) { $versementsSelectionnes[] = $_SESSION['lesVersementsTotaux'][$ligne]; } -// générer les reçus +// informations pour les reçus $nomAsso = Utils::getNomAsso(); $adresseAsso = Utils::getAdresseAsso(); $signature = (null !== $plugin->getConfig('signature')) ? \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : ""; +// logo +$logoAsso = + (null !== $config->fileURL('logo')) ? + $config->fileURL('logo') : + \Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png'); // articles du CGI $articlesCGI = array(); @@ -38,6 +43,7 @@ foreach ($versementsSelectionnes as $ligne) $html = new RecusHTML( $nomAsso, $adresseAsso, + $logoAsso, $plugin->getConfig('objet_asso'), $plugin->getConfig('nom_responsable'), $plugin->getConfig('fonction_responsable'),