diff --git a/README.md b/README.md index ac61002..c2570fb 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,17 @@ Plugin de reçus fiscaux pour le logiciel de gestion d'association Garradin ( https://garradin.eu/ - https://fossil.kd2.org/garradin ). Source : https://git.roflcopter.fr/lesanges/recus-fiscaux-garradin -## Installation: +## 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. -## Fonctionnalités : +## Fonctionnalités - Créer des reçus fiscaux pour des dons et génération du cerfa correspondant - - reçu par type d'activité : 1, n ou tous - - reçu par tarif d'activité : 1, n ou tous + - reçu par activité et tarif : 1, n ou tous - reçu par personne : 1, n ou tous - reçu par versement : 1, n ou tous - distinguer les différents taux de réduction -- Créer des reçus sur des cotisations -- **Configuration** : - - Possibilité d'ajouter un numéro RNA et SIRET de l'association si elle en possède (apparait alors sur les documents) - - 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 + +## Configuration +- Objet (but) de l'association +- Sélection des articles du CGI concernés par la réduction fiscale +- Enregistrement de la signature du responsable (image) diff --git a/install.php b/install.php index 3405396..17063aa 100644 --- a/install.php +++ b/install.php @@ -1,20 +1,8 @@ createAndStore('skel/plugin/recusFiscaux','default_signature.png', $path, null); -//$db->import(dirname(__FILE__) . "/data/schema.sql"); - -/* -$plugin->setConfig('footer', "[EXEMPLE]\n". - "Association exonérée des impôts commerciaux\n". - "En cas de retard de paiement, indemnité forfaitaire légale pour frais de recouvrement : 40,00 €\n". - "[Coordonnées bancaires]\n". - "Association enregistrée en préfecture de XXX au numéro YYY" - ); -$plugin->setConfig('validate_cp', true); - -$path = __DIR__.'/data/default_signature.png'; -$png = (new File)->createAndStore('skel/plugin/recusDons','signature.png', $path, null); -*/ diff --git a/templates/config.tpl b/templates/config.tpl index 704e93b..a05eda1 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -40,17 +40,18 @@
Signature du responsable
-{* - {input type="file" label="Signature" name="signature" required="required" help="L'image de la signature doit être au format PNG, d'une taille raisonable et doit être dotée d'un fond transparent" accept="image/*,*.jpeg,*.jpg,*.png,*.gif"} -*} +

L'image de la signature doit être d'une taille « raisonnable » et avoir un fond transparent

{if $plugin_config.signature != ''} - + + {else} + {/if} {linkbutton shape="upload" label="Changer de signature" target="_dialog" href="upload.php?p=%s"|args:$path}
-

N'oubliez pas d'enregistrer, sinon la signature ne sera pas prise en compte !

+

N'oubliez pas d'enregistrer, sinon les modifications ne seront pas prises en compte !

+

{csrf_field key="recusfiscaux_config"} {button type="submit" name="save" label="Enregistrer" shape="right" class="main"} diff --git a/www/admin/config.php b/www/admin/config.php index 1d105c0..eeda072 100644 --- a/www/admin/config.php +++ b/www/admin/config.php @@ -4,8 +4,6 @@ namespace Garradin; use Garradin\Files\Files; use Garradin\Entities\Files\File; -error_log("WWW_URL = " . WWW_URL); - $session->requireAccess($session::SECTION_CONFIG, $session::ACCESS_ADMIN); $art_sel=f('articlesCGI') ? : []; @@ -46,7 +44,7 @@ if (f('save') && $form->check('recusfiscaux_config')) $tpl->assign('ok', qg('ok') !== null); $tpl->assign('path', $path); +$tpl->assign('default_signature', \Garradin\WWW_URL . "plugin/recusFiscaux/default_signature.png"); $tpl->assign('plugin_config', $plugin->getConfig()); $tpl->assign('plugin_css', ['style.css']); - $tpl->display(PLUGIN_ROOT . '/templates/config.tpl'); diff --git a/www/admin/generer_activites.php b/www/admin/generer_activites.php index a6278d6..9efaac6 100644 --- a/www/admin/generer_activites.php +++ b/www/admin/generer_activites.php @@ -21,8 +21,12 @@ $totalPersonnes = cumulerVersements($versementsSelectionnes); $nomAsso = Utils::getNomAsso(); $adresseAsso = Utils::getAdresseAsso(); -$signature = PLUGIN_ROOT . "/data/default_signature.png"; -$listeFichiers = []; +$signature = + (null !== $plugin->getConfig('signature')) ? + \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : + \Garradin\WWW_URL . "plugin/recusFiscaux/default_signature.png"; + +$listeFichiers = []; // fichiers pdf générés foreach ($totalPersonnes as $idPersonne => $personne) { diff --git a/www/admin/generer_personnes.php b/www/admin/generer_personnes.php index 2d3a090..36030d2 100644 --- a/www/admin/generer_personnes.php +++ b/www/admin/generer_personnes.php @@ -21,11 +21,10 @@ $adresseAsso = Utils::getAdresseAsso(); $signature = (null !== $plugin->getConfig('signature')) ? - WWW_URL . $plugin->getConfig('signature') : - PLUGIN_ROOT . "/data/default_signature.png"; -error_log("GP : signature = " . $signature); + \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : + \Garradin\WWW_URL . "plugin/recusFiscaux/default_signature.png"; -$listeFichiers = []; +$listeFichiers = []; // fichiers pdf générés foreach ($versementsSelectionnes as $ligne) { @@ -66,4 +65,3 @@ $fichierZip = Utils::makeArchive( $_SESSION['annee_recu'], PLUGIN_ROOT . "/zip" ); - diff --git a/www/admin/style.css b/www/admin/style.css index 605b741..e5e1685 100644 --- a/www/admin/style.css +++ b/www/admin/style.css @@ -30,3 +30,7 @@ h3.personne { input[type="text"] { width: 50em; } +#signature +{ + width:300px; +}