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 ).
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)

View File

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

View File

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

View File

@ -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)
{

View File

@ -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"
);

View File

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