fin gestion signature
FossilOrigin-Name: f835cb26e8e66bb7b9fbcb365a652cb67ca2757328b5fca8677b2c31f75aa6af
This commit is contained in:
parent
f9f59d7454
commit
b819562bc6
18
README.md
18
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 ).
|
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
|
|
||||||
|
|
20
install.php
20
install.php
|
@ -1,20 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
namespace Garradin;
|
namespace Garradin;
|
||||||
//use Garradin\Entities\Files\File;
|
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);
|
|
||||||
|
|
||||||
|
// « signature » par défaut à remplacer (voir configuration)
|
||||||
$path = __DIR__ . '/data/default_signature.png';
|
$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);
|
||||||
*/
|
|
||||||
|
|
|
@ -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"}
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -30,3 +30,7 @@ h3.personne {
|
||||||
input[type="text"] {
|
input[type="text"] {
|
||||||
width: 50em;
|
width: 50em;
|
||||||
}
|
}
|
||||||
|
#signature
|
||||||
|
{
|
||||||
|
width:300px;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue