From 26c113349a6a1ae4c71be8800eedf161016e6cff Mon Sep 17 00:00:00 2001
From: engel <>
Date: Fri, 25 Feb 2022 17:07:24 +0000
Subject: [PATCH 001/137] =?UTF-8?q?ajouts=20fichiers=20oubli=C3=A9s=20;=20?=
=?UTF-8?q?suppression=20fichiers=20inutiles?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
FossilOrigin-Name: 28fb218f925df004a6471dfeb2df98aac1da5c505559adf051425ac76cc1dead
---
CHANGELOG | 0
LICENCE | 14 --------------
garradin_plugin.ini | 2 +-
install.php | 2 +-
templates/upload.tpl | 18 ++++++++++++++++++
www/admin/upload.php | 23 +++++++++++++++++++++++
6 files changed, 43 insertions(+), 16 deletions(-)
delete mode 100644 CHANGELOG
delete mode 100644 LICENCE
create mode 100644 templates/upload.tpl
create mode 100644 www/admin/upload.php
diff --git a/CHANGELOG b/CHANGELOG
deleted file mode 100644
index e69de29..0000000
diff --git a/LICENCE b/LICENCE
deleted file mode 100644
index ad1b3a4..0000000
--- a/LICENCE
+++ /dev/null
@@ -1,14 +0,0 @@
-Plugin Facturation pour Garradin
-Copyright (C) 2019 zou
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation version 3 of the License
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see
{K$3L z+gf4emc6XR}D zC;@c8*!IUT5Znctb=&?vw(aH#5O@Zzw6?$60A@Z(ueY_>5iqa~TwJ#`c@MbU0isX3 zWJrz_py@9ZfcG={rW_Ey1$x)q-dg)OeE>4lRq6&fI0QzDl)dip?w-!x{yo#`?+2C* za8|De66lasLl9t!0P7!wa2lHLQ)li2|$e-sf(L_t(| z+U=cryj|nD$G_*COazgcAc+iu)NRC+sv*XU7^*ZXq>UKLMMbr@in_Sknl4IJ>Af|y zh8RlKbZK3x(yF0ck`Po)QFAKX Utk)r53pMUT=TZT!@ekH0~Y{G{r`^w-L+5zz!t!dk|*dV!0W*E zz?z-(n%4nt23mo4fRp|8k-$vgSWOE7&=)u>SsZ@?9sxe~|GxojUGQA1f7j7 ^NVV92X64my%_j%#+dDZzXDUMoa-mR*c!dg z7T|}#`>tR8w90r{uNsuB9iTsOr!SHRft@nOZJcr3z&cWHj|cwZ;^c2JD^?}?XsR?G zU4f&4&B|Wy;!5}|UnJK6-Kw0c7jP=@IPlpTzwX^IzeWjo7TB@Ce{M4ixK>l9u^12h z8Mv41xTE8U=HAPE;pA~J@RX08Rl_35hQJ+|Z)Yy>F9nYIyese}-+5#LZV-9_x4W2e z8n9NznD6=fPh;lZEOrEb %vVzC$n>;9FD|p-}%t5*YxQP0S4iGDmosx+@5BN23 zk57!Hz#q$$?`GdE!tV2AfhTcCu@P{$?;NiKM=Zy&J0`p1f8LrVjZHt`RxI8s4fp;% z76zWOi%+@|=115t=bVFFOgk1h0XPaX2d^qt!+ad`fe(EbC`vPMonPbcFehoX-9|J3 zdjS)H^Dr}Tx!HD8;PPYv9hjpKABLHI)5Z3YKgIW3Mb~mB@UnmQZJ3w8C ~MpoFF9UW+A@b=5R!Jeq*DiJ|U! z7M+p6EyOIu5f#q4i7%uRfvfzO(^kQ?6wM4Ao$NY?`fD4wp&^9vw_*up 1bMfmsyDUPIkwllApk=VI}|0r&svC zV=;@}_kihGZvUQ|LXAr^aF |G{!CD$yT!C|OXCVzFUaigrhEWumkEf*82@9v1yO z60=^F)7KZnt7S%t#ctRr68I@Pfyh-(H)4qVe~melCuK8Y#gI9eIk}tx9dvzziQzSi z{U Viaxj`RBXh{wrS?ixQn>V@;#RqL*8HN| pbo6hh0cC2;H&B;9%PATVd=e{xn{Q zf2F);dDc(B(sfJz1nvmN`Jz9-jTDs@{AAw=LypPt98qeR>s<>l3!Z2o_QYyR&Bbyk zvY6zGehCW#+%{v(7qHNdP(dY#G##;%6fxTlAew|*fzMPi0Ho&QUKPf!?S>E0Nm!Q{ z8otow^?^Rg#$x4lf;|5`**Wc-6AL~pf5x1N7hzub>)k3;YfA3+i8%I+0^@(^V;`q- zA-<{pFnQ7Mt*A3L2DZsi)~6>EW;Pb-J2zPzZvyA$Jc%zPhOx}W$_w3!S(3u>FIIU< zuS%MU`7kpp?3^j*`uLY=o0GCya$VbD(bVBSZldW{U-ZDty3=ze>qM+9(Cx19f6l-H z73TvtW#}l)z)8fw!rA_04zhnw%<=eCG8s3ok$Z75(K=NvP;qc_jaSpw+Bep(>kZ#U zgO%?qnr`(+H@EDRfHTN8>vl^P%Pjwc{|+lSSI(D!KM>2C=7rA>_r Sc#k1x>(r ziNTOvs^}kQxPf93)@C84FVRaMe||33RI5)y_4m*!;EJ4aTN15N{|g+FF=lIGh|2$A z`6HDS*H8lWD&NUEnyLPM-llTh;)94)9N#57$Ny*-F~jb0iKbe8GtvLpAv$+|EH!tG zi%jn%BGET9jvwTcAQZ tpYuHe#Im5dAvm=Zx70vs#6nA*;6Wf1Z9#;Xx6` zKE|?vp`wo19E(i~mZt^&6kL+X=0~z@vQk&9%|HmtxU0Zt{c|#Tj;^75a2S@c7!tEK z!xGEJVJW`zlKYV*HvJPZXtRWwcSm4m?vmfr{WR6;TWP-(%Uy4E9pP2X?7I=!K8#63 z@B52XuWmTVjRH$BXWX7Se|k?d9TRrGj~gON{(yK5%kys~`gF32&-Dk+COZkO2eG8m zY)!NJXOurV_rsE*`c$yy1W{=|)$2_)yZH5{E4Wu?j9DFXGG2{E6L&;i;Po-H^fSqh z`Zp}E{{WVC47OkiWiJr(|FbxrwxKDi72E*q?&8v!1;$QsB|kXWe+K0|iT{h}(VmT! zL+vQBb6YF~WeoWa!F{pNoRaHnMSGJRLouI=sB?N17_&Vwlkv4GyUh^HWPDj7&;Nni z^hA%r8ia=Lxo^SazCf%ke3GV6W3z$F?F(HLE0QkT yLfvPK(2Y#yWFyFxnL6oP!c5&sn)fd_4Yv|g7t~9*B_z;To zk{`F!cgNQ;6Y^3w2B=F`gD?s!h)}}1S?y3ZS$0U2+wk)~e-^7%?uqY)1x$u2DwV{M zjWLT+d$+qj#24%widoyfMD)Th!D?~sj#&)1q-_E5lQn%BgD(RgWGJE|i8&RY_`jzo zi=f<>FpwA^cvKaG!D%kOEW{jj?Iqi9LG%G#QDtlzic|8PGOI%5KA3rVJx!g)AuBI^ zk7Tk;#j+WDe`48s-=%FKh;@OTT{L;iEkGu*&ai`GO4oi|1*7XXC+`hdlJ7&$6_Y zhvJ-F<(w)A(cm=sBnh!!S=Cd<5eslHAexAuE1QJPSP|}!cOFcq^U3bG)m}Tv8_DPP zPj; Jskmy%zNadlU0gP-B*3gb@oohF2s-%iIj%Gs7! z1fxhOP7{{6b{jGCGOfuKj2KfjeL6qQSZ;dSV6+d>E59a|m=tz~nPgW$Y;vVN)a;#; zEU3A(e}BE;tnY&>*;gm}$teYn-4(c*Xyv*N^NsA`zi&$J*M*uwjlnU*(D&Cd5A$7E ziO_|KZn0&~@q1#0-Ab6XtiLa=KPHoDS_fQLccQoawgTff^97YIfHaXTRGXjTyW~e$ z>k0K+Yyd|44ssh77Je^noAw-0VN#{}7Zc0gf4|6Izdqv$zp6Nv%Js#-tarx|L*>KI z(G?ylp;d$0G&Be;{xn?ACwiDHSLRHDO8FNlJC!Ypo;7&w-H8swr)b;x>$;5V-^z8G z#dJ(MfapL56GKy;B)h^$(fo^Y24S^_kEpS0{vy#~8hktx6UBTEZDX{0V37$W%t|I2 ze~cY5zd>F}pb1#@`Q^>OxRluXpq4B_hxp=n1q)mZ45O|2dP;JCUcoF{+i1EpCV3w4 zA+*gCDVl$AoKLF7SPJpr8oJhR5{uAf)j0moGLh@V#Hg{kriw_}hFDnPyn@H RN{;{TmDCYuVe{^t>Xx+hBIiJN?CgX8c#&<;0(%Q)a{yzEn zE}JBJ*K9hj_ll@tCi!Hag@w~sq6Lex{SdQuT~^@y9Z|%t33CL#izSxrRAFp0mOC>6 z`9MSlTN8aGcTu?u)``AreBxuP#X)W0%Kw2Ka9w>ce@*HG=}x|%L!Ed |zP#GpU)#zHj~VkxX& zD{#JV6FX*2r(+YA4oY;5_pm78BlRa2pN5NE9xqqSLyLtXt>5+{7UzD5+Q@kyg4GEA zjW3d)((%#BqLVO@>Oqcy4T)hMf3varyyc8x)#sN4<$V}d^H+HwVx>*0y #rTM<<1 zm^GG|@D##3p2osKmSRDYH_`sJw}fa{edHn+jXuD<@3S$hPzj3|&Z N=dzWIxyM?G(M!J5{8w)pi(|3YvST^6J1&gi?Me0IXqHY;t+>^k+>Gq1w z!USRs-1}UaFDLEP`zqNrf4j;Tln|YQE?D``msvJ{9aq$E^~Lcq%Q_&dojXL~%AqIf znk Jx5fhePBs=Z3TtWXjmb($M6tBkeIF7*z;(d}R`NMUKe?>iW0MXa6Yn8Fh zSak4ne$3mLBeHy_7)h+oavKU+7j@1K6sy3vg^OURICV>oD76vRis1t)X9)_?X_%ZW zj7x~+QC|i=TQ+ueqE+l?D9BNCa=H=Ieed?y)~9V(tn%cnY5w{nR89{TIr6NiA9}f- zf-CdgvD#E)i6wY`e?r?%zMJ~*XEDo`5S^9*Sl&npvtpHVFtJ?d3$FZ!WULET(hep> zO%oLK^K;%GPPATypH?h0a7EY-GbQh?KY^%aLW9viVX3fr{EU^?pJW)Zl|u>h-b>*Z zHOX*dL(v~p8GAI=F{=Lxe&%{azsn8!6Np;p2x30SbSz{(f6w4jsrcLS&>O4UrGjyy zF4&*g_xx3?8skPQ`7`8w7j?~0tZr4XT;1=w!pbNrJp${l^#IvTgoLOYrUAdi3S>XQ ziif(djb$~4@~W5W7K?gk2-Z||!U~?J39FtG3QjzOELKANgYm$xi8&=BbxVXWHl}TL z_er`XLKuCpf2_t2d~sZ+TOx$f419$cqViaUvE8uTmA!y*uJ@?Zl<3s#3f$|9V?Nm( zc$ zPH!xF`0vC(#d5Q6SPVx1OR$!6lXLWvo>;57H~oC)>dzo*mEl;ixsr=X>tsy)t% Uv=H&L9)|(o3N5Zp)G_GutZI>6Bh8eZ_fLt63Y=4>6^HLEAeMjx%}xd zEL&hge~6kSuaHCEWQVy4D~(!IuPG0f9PH<-Mqd}hY6cZ;5P5|h-XrFI%)|P@7vUYu zx)tb!H3*vNx=9{AupIg)Sn+r=A=;gu#6IvRt-yIEC3?(XtLQN2($*R#M9tDdY!&wa zpRSA5c;F5{$3kFKfn!ci7Re)6=)Dj%$#yO-f4u?hvYf|`!tzMMWIwdvaZR)>I58Pj zs24TLI>66~U3RxBcw8UM-|@a5d--yRbq5kNBrj%J^Ro~#Vp B`63J>7R8&3`Ca5l ze-w4a?!Z-;SN+Be@n MWFH zD8xVXj_t9;suFNJmSreJLx^0}-XBGDJidVCyG!p70y7VX_^d_17pa_BB}AvCJlAL~ z;HX6JIF !&?asevD@xUU~^QBFHtl& zrzGOkTw*oGy~)pm7owrqp4fz^gf-<+w<;mZl=B%_2dwpVJA}w)AWEGTlc54V7bN^Y X&vbXi createAndStore('skel/plugin/recusfiscaux','default_signature.png', $path, null); +$default_signature_file = (new File)->createAndStore('skel/plugin/recusfiscaux', + 'default_signature.png', + $path, + null); diff --git a/lib/RecusHTML.php b/lib/RecusHTML.php index d00e780..42f37ee 100644 --- a/lib/RecusHTML.php +++ b/lib/RecusHTML.php @@ -92,7 +92,8 @@ FDD; $nbArticles = count($this->articlesCGI); if ($nbArticles == 1) { - echo "Le bénéficiaire certifie sur l’honneur que les dons et versements qu’il reçoit ouvrent droit à la réduction d'impôt prévue à l’article $this->articlesCGI[0] du CGI\n"; + echo " Le bénéficiaire certifie sur l’honneur que les dons et versements qu’il reçoit ouvrent droit à la réduction d'impôt prévue à l’article "; + printf("%s du code général des impôts
\n", $this->articlesCGI[0]); } else if ($nbArticles > 1) { @@ -106,7 +107,7 @@ FDD; echo " et "; } } - echo " du code général des impôts"; + echo " du code général des impôts\n"; } echo "\n"; diff --git a/templates/config.tpl b/templates/config.tpl index 55796c6..bc49871 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -18,7 +18,10 @@ *}{* @@ -28,35 +31,50 @@ *}
- (obligatoire)
+ {input type="textarea" name="objet_asso" source=$plugin.config label="" required="required" cols="50" rows="6" maxlength=300} + {* {input type="text" name="objet_asso" source=$plugin.config label="" required="required" maxlength=300} +*}+ +
- - (obligatoire) + (obligatoire ; sélectionnez tous les articles qui s'appliquent à l'asociation)
{foreach from=$plugin_config->articlesCGI key="key" item="article"} {* À VÉRIFIER : {input : checked ne fonctionne pas si l'attribut name est un tableau... {input type="checkbox" name="articlesCGI[]" value=$key label=$article.titre} *} - ++ + ++ {/foreach} ++
-{* diff --git a/templates/index.tpl b/templates/index.tpl index 4f48de1..4aff8bf 100644 --- a/templates/index.tpl +++ b/templates/index.tpl @@ -52,11 +52,13 @@- + (obligatoire ; sélectionnez tous les taux qui s'appliquent à l'asociation) +
+ {foreach from=$plugin_config->reduction key="key" item="taux"} ++ + {/if} +{/foreach}Choisir le taux de réduction
@@ -92,11 +94,13 @@{foreach from=$plugin_config->reduction item="reduc"} + {if $reduc->valeur == 1} + {/if} {/foreach} {if $activite.descActivite != ""}{$activite.descActivite} ; {/if}{$activite.descTarif} diff --git a/uninstall.php b/uninstall.php index 22bc6d1..5f8bdeb 100644 --- a/uninstall.php +++ b/uninstall.php @@ -6,10 +6,15 @@ use Garradin\Entities\Files\File; // signature par défaut $default_signature_file = \Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_signature.png'); -$default_signature_file->delete(); +if (null !== $default_signature_file) { + $default_signature_file->delete(); +} // signature réelle $signature = $plugin->getConfig('signature'); if (null !== $signature) { - \Garradin\Files\Files::get($signature)->delete(); + $sig_file = \Garradin\Files\Files::get($signature); + if (null !== $sig_file) { + $sig_file->delete(); + } } diff --git a/www/admin/config.php b/www/admin/config.php index 76b2739..ebd1137 100644 --- a/www/admin/config.php +++ b/www/admin/config.php @@ -50,7 +50,10 @@ if (f('save') && $form->check('recusfiscaux_config')) // supprimer la signature précédente, si besoin if (null !== $plugin->getConfig('signature')) { - \Garradin\Files\Files::get($plugin->getConfig('signature'))->delete(); + $sig_file = \Garradin\Files\Files::get($plugin->getConfig('signature')); + if (null !== $sig_file) { + $sig_file->delete(); + } } // puis installer la nouvelle $plugin->setConfig('signature', $_SESSION['sig_file'][0]->path); diff --git a/www/admin/style.css b/www/admin/style.css index 3d95bfb..735c4a3 100644 --- a/www/admin/style.css +++ b/www/admin/style.css @@ -26,8 +26,9 @@ h3.personne { } #signature { + padding : 1em 0.5em 0 0.5em; max-width: 300px; - max-height 150px; + max-height: 150px; } dl.config { From 6d49553ed138ba40051fb313f3884db6bffc7fac Mon Sep 17 00:00:00 2001 From: engel <> Date: Fri, 4 Mar 2022 08:39:20 +0000 Subject: [PATCH 005/137] simplification de la configuration et des choix de tarifs et taux FossilOrigin-Name: 0887b9389829b41439ac7ff12d1594b40573d3a049298e311100165fccb4a567 --- lib/pdf.css | 1 + templates/config.tpl | 10 +++++----- templates/index.tpl | 34 +++++++++++++++++++++++++++++----- www/admin/index.php | 8 ++++++++ 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/lib/pdf.css b/lib/pdf.css index 9ae6ceb..58a80c3 100644 --- a/lib/pdf.css +++ b/lib/pdf.css @@ -89,6 +89,7 @@ body #final { grid-area: signature; + height : 5cm; } .rubrique diff --git a/templates/config.tpl b/templates/config.tpl index 4658e19..04e36a9 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -61,17 +61,17 @@