fin gestion signature

FossilOrigin-Name: f835cb26e8e66bb7b9fbcb365a652cb67ca2757328b5fca8677b2c31f75aa6af
This commit is contained in:
engel 2022-02-25 12:23:30 +00:00
parent f9f59d7454
commit b819562bc6
7 changed files with 32 additions and 41 deletions

View File

@ -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 ). 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 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. 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 - 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 activité et tarif : 1, n ou tous
- reçu par tarif d'activité : 1, n ou tous
- reçu par personne : 1, n ou tous - reçu par personne : 1, n ou tous
- reçu par versement : 1, n ou tous - reçu par versement : 1, n ou tous
- distinguer les différents taux de réduction - distinguer les différents taux de réduction
- Créer des reçus sur des cotisations
- **Configuration** : ## Configuration
- Possibilité d'ajouter un numéro RNA et SIRET de l'association si elle en possède (apparait alors sur les documents) - Objet (but) de l'association
- Modification du pied de page des documents (notament pour y inscrire des mentions légales) - Sélection des articles du CGI concernés par la réduction fiscale
- Informations relatives au cerfa pour les reçus fiscaux - Enregistrement de la signature du responsable (image)
- Image qui set de signature sur le cerfa

View File

@ -1,20 +1,8 @@
<?php <?php
namespace Garradin; namespace Garradin;
//use Garradin\Entities\Files\File; use Garradin\Entities\Files\File;
//$db = DB::getInstance(); // « signature » par défaut à remplacer (voir configuration)
$path = __DIR__ . '/data/default_signature.png';
$default_signature_file = (new File)->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);
*/

View File

@ -40,17 +40,18 @@
<fieldset> <fieldset>
<legend>Signature du responsable</legend> <legend>Signature du responsable</legend>
<dl> <dl>
{* <p>L'image de la signature doit être d'une taille « raisonnable » et avoir un fond transparent</p>
{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"}
*}
{if $plugin_config.signature != ''} {if $plugin_config.signature != ''}
<img src="/{$plugin_config.signature}" style="width:300px;" /> <img id="signature" src="/{$plugin_config.signature}" />
{else}
<img id="signature" src="{$default_signature}" />
{/if} {/if}
{linkbutton shape="upload" label="Changer de signature" target="_dialog" href="upload.php?p=%s"|args:$path} {linkbutton shape="upload" label="Changer de signature" target="_dialog" href="upload.php?p=%s"|args:$path}
</dl> </dl>
<p class="help">N'oubliez pas d'enregistrer, sinon la signature ne sera pas prise en compte !</p>
</fieldset> </fieldset>
<h3 class="warning">N'oubliez pas d'enregistrer, sinon les modifications ne seront pas prises en compte !</h3>
<p class="submit"> <p class="submit">
{csrf_field key="recusfiscaux_config"} {csrf_field key="recusfiscaux_config"}
{button type="submit" name="save" label="Enregistrer" shape="right" class="main"} {button type="submit" name="save" label="Enregistrer" shape="right" class="main"}

View File

@ -4,8 +4,6 @@ namespace Garradin;
use Garradin\Files\Files; use Garradin\Files\Files;
use Garradin\Entities\Files\File; use Garradin\Entities\Files\File;
error_log("WWW_URL = " . WWW_URL);
$session->requireAccess($session::SECTION_CONFIG, $session::ACCESS_ADMIN); $session->requireAccess($session::SECTION_CONFIG, $session::ACCESS_ADMIN);
$art_sel=f('articlesCGI') ? : []; $art_sel=f('articlesCGI') ? : [];
@ -46,7 +44,7 @@ if (f('save') && $form->check('recusfiscaux_config'))
$tpl->assign('ok', qg('ok') !== null); $tpl->assign('ok', qg('ok') !== null);
$tpl->assign('path', $path); $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_config', $plugin->getConfig());
$tpl->assign('plugin_css', ['style.css']); $tpl->assign('plugin_css', ['style.css']);
$tpl->display(PLUGIN_ROOT . '/templates/config.tpl'); $tpl->display(PLUGIN_ROOT . '/templates/config.tpl');

View File

@ -21,8 +21,12 @@ $totalPersonnes = cumulerVersements($versementsSelectionnes);
$nomAsso = Utils::getNomAsso(); $nomAsso = Utils::getNomAsso();
$adresseAsso = Utils::getAdresseAsso(); $adresseAsso = Utils::getAdresseAsso();
$signature = PLUGIN_ROOT . "/data/default_signature.png"; $signature =
$listeFichiers = []; (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) foreach ($totalPersonnes as $idPersonne => $personne)
{ {

View File

@ -21,11 +21,10 @@ $adresseAsso = Utils::getAdresseAsso();
$signature = $signature =
(null !== $plugin->getConfig('signature')) ? (null !== $plugin->getConfig('signature')) ?
WWW_URL . $plugin->getConfig('signature') : \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() :
PLUGIN_ROOT . "/data/default_signature.png"; \Garradin\WWW_URL . "plugin/recusFiscaux/default_signature.png";
error_log("GP : signature = " . $signature);
$listeFichiers = []; $listeFichiers = []; // fichiers pdf générés
foreach ($versementsSelectionnes as $ligne) foreach ($versementsSelectionnes as $ligne)
{ {
@ -66,4 +65,3 @@ $fichierZip = Utils::makeArchive(
$_SESSION['annee_recu'], $_SESSION['annee_recu'],
PLUGIN_ROOT . "/zip" PLUGIN_ROOT . "/zip"
); );

View File

@ -30,3 +30,7 @@ h3.personne {
input[type="text"] { input[type="text"] {
width: 50em; width: 50em;
} }
#signature
{
width:300px;
}