From 77fe80af865827f0ddcbe48cbe8e7bcb9192ae0e Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Tue, 27 Feb 2024 09:06:48 +0100 Subject: [PATCH 01/14] =?UTF-8?q?:fix=20params:=20mise=20=C3=A0=20niveau?= =?UTF-8?q?=20des=20param=C3=A8tres=20en=20anglais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documentation/sturwild23.dbm | 146 +++++++++++++------------- install/translatedb/parameters_en.ods | Bin 21320 -> 20316 bytes install/translatedb/updateparam.php | 2 +- 3 files changed, 74 insertions(+), 74 deletions(-) diff --git a/documentation/sturwild23.dbm b/documentation/sturwild23.dbm index 030c5156..aa391718 100644 --- a/documentation/sturwild23.dbm +++ b/documentation/sturwild23.dbm @@ -3,8 +3,8 @@ CAUTION: Do not modify this file unless you know what you are doing. Unexpected results may occur if the code is changed deliberately. --> - - - + @@ -31,11 +31,11 @@ CAUTION: Do not modify this file unless you know what you are doing. - + - + @@ -81,12 +81,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - + - + @@ -110,12 +110,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -139,12 +139,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -168,12 +168,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -190,12 +190,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -226,12 +226,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -257,12 +257,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -391,12 +391,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -420,12 +420,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -469,12 +469,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -498,12 +498,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -528,17 +528,17 @@ CAUTION: Do not modify this file unless you know what you are doing. - + - +
- + @@ -568,12 +568,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -597,12 +597,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -670,7 +670,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -740,17 +740,17 @@ CAUTION: Do not modify this file unless you know what you are doing. - + - +
- + @@ -774,7 +774,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -800,12 +800,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -827,12 +827,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -856,12 +856,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -885,12 +885,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -914,12 +914,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -956,12 +956,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -985,7 +985,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -1010,12 +1010,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1043,12 +1043,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1075,12 +1075,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1108,12 +1108,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1143,7 +1143,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -1166,12 +1166,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1203,12 +1203,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1264,12 +1264,12 @@ CAUTION: Do not modify this file unless you know what you are doing. - +
- + @@ -1564,7 +1564,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -1588,7 +1588,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -1629,7 +1629,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
- + @@ -1700,7 +1700,7 @@ group by declaration_id]]>
- +
@@ -1921,7 +1921,7 @@ left outer join sturwild.v_fish_handlings using (fish_id)]]> - + diff --git a/install/translatedb/parameters_en.ods b/install/translatedb/parameters_en.ods index ea7231f9d9aba58631e9e7b9689894f8faa82f83..862a441b19320b656c050ee98eb1b0b991d601e0 100644 GIT binary patch literal 20316 zcmb@t1yp29(mz;0V6?$EfqySux)G!6|ku8q69J9MLs6z=Zsy1e&hzWwi>**R+! z=bpMyHzG14BQt&xH&amt>E83KSI7-|qBjzW@2aeBQaZdfA$}FnHS8p6MPX zuCyY*=av}$PF7V$M?jp2k%*G0KHah{x1}`W{XIn=@rArnDi~a_09!!mp8M6D$pkjl+ zKuVaTGsdcM%#lHtfk1g2A8GQb-Y{)|2*o-Me=HTvsXvu_l*u50L=Q40$$YT@GvdU*%h@`T%ugli0$LNnD42c{J<; zE_ydok(y#qz^#_q*IoQwS-boPXvTo}!OZLi?NqUK`$1WzB4@r9NMxP-iu6N)_CpNR zxb#nz#2!KjZDpCC*vsGB(H?Vl%d}8pwNdieXeetmqw!_XRq(vHhGv}3!7+u>CzTOq zRzjogM!jVY8NRz!9X@WofU=TEQK=b^4a42FmMLdvr6#s9(9`%Jz(l8*XUHlr$HU5G zL;WP2s{2-wb_^vCB=^ee0K&&E@#Qdl{eDtkiA3tI?*)gM6p0ekF=0w|&H$V-rRIw z5J58~rVtT*2sd|=S6u3}Q;ho}eFw4h=PM(6^!ryA98_s_j}R9}LL97sO;8K?l;8*` zjBMV)i1NYT7~C6Myh#P{$8NQDy0I_Oi%*GyU&~DK5DlUoqU?P7pP=Pn;~LL;PaTfp z`u-qF!g6nP6J+&_d9zq{<~cL(cyCzoM>++&mo3FEr^l9+yR;$8&!(F(B8lLJMOEnt zf|yW1*&4A!w;Ew+w=!>m?m4@Bft^uHQZxEdp`)RQ%@fZ94K$Vi`s?XcxU>#!FB5;c zSFwLi@C&>mQ|;4Grk0O3W(LkE5zJUQx>Y{V%!;r%#W+b@*yd}IcJ){4ZbF9j zl=sA*h2X??aywkETxU|yqvN5;4x}DDkgUO%~3u?p+lKxb^c^z6^fO%W>%unyI|RS>l`nNf?TZh5wG&djJw?fkqxUhkZz=IplZx^lO(YnK$)SRu*%>(n; zG(cGF=M4=tfz=;*#1yDJ6b0C$61e6a1ECVGX=t#LY7hM8ZBbeGB{p$Kh~|330(k)! z#Z{i_&ZSp6-g^^@0@o6gaDo=dB?2dWs;VbIkn14y8$!9xu_h6pxO#M+2cpndddm}WV`;eXa z{t?@JoGbKQ6F4|fFTrt$oWkq5LR%iU+E_SUfchxfo%gHx&>rhHgq|X^sDMuYdhFpz217@y7$%V?z=lFMS zQySh4J!u<{roA8o1uhBKp(2d;K41HsjgOIt5~BEtScNRDhTMQ&I6jkZ!6APkN7j6W z7*a-wJ&5~0?{C69G!7V3FvnlPzYMpc!&s&172E&#-W~Nm=p?F1afH4hV*Rdm#Cl0c zd6TR!fOhk=YUa1Lb@0Bu2C<24 zmEp`8yu#EW3$EgadB|G%o?ma?1@tcz3^!8D!907M&3P?|EH9el%&Ii_n@kzy;X1R( zp0x3cR}y&dR`&0)GmkM@z9?et;5igM)ip+DIo)`h_+PmBOB@%`x6rmU>Ed8VI1ejX zL?E_R^CC!^EHd$;K8Wt9o?`l)uFZXICA%$R>RDkT+&0PjBAEIFJKyZftu4&W(ZHXg2?ZzvVErVc2%b2<5IDqn!yj8OYNV)sfy-i zc8>`(sh<8#i1HXVs!x15_c?{v~i2F=fShSBahGDU|3No$zp6Afb ziRHTL6>>qY#ky*&ZVO+Hm4$dp{$rly06w~ir5&GpRz_mCu>BGh=(dYcAyRJRehO#* zXEm1)<5ZicNB<{u@J%yO#?%#BY^q%!E>dRxRXIHtJ;t=BV$-IZ1``}8A4O{wL6lq2 zU_m~#oJ#vh9WU1iP%Y4YzFf5fdL6Iw+_~Jjy4o>CZ>A|Uq-J6uZ(*M~P7(qh>zJ?q z)g6Lc$tUltJpZ#>M`zf+ut*;7G}DDz0(b*K@p)0?ep7Q&o3S1}x=ze?vovdpBF%+0 z`vUS&NLS#t0bdtOs>n|x`#|IK7&geWZwdRBZdZf)o_AsNEXBTFv=de7DUot6od^)9 zwXi)Tr^k$9!O<1R*^*~(nQi=q>lt4-)k_bQf*1pm`^uaImFyfT<#^(90tm7#TIJ(s zZ$!A);zk73@v+Sc5`}EKvdakhW;EW2{8#f%avjMYt)eI%U!$ISn%fmxY6f@GC=TGO ztHR=m_2re;Jvc&~i^V~k5ESpwj)38{XY6joyh~GG)ePk-V%;j6RM;=m4Xd{BTINrFx+n#}OIz1Y8GBmPQ}=?^YgS(G#8SEJkp$@N=|TmdZjLu~+FBbM?POi#c|+ zYS9%&6+P?mtfj8XeGrHZ>o|6`2e!v`YttQrdY`V+lFVMSl-hFVQ zR(yac%0NN^Me;+bKk;L+FaYpRdhnkBCfp~$v@^1|GBqcB-=9v-Ruju;HK2^qg?EQw{l4o*6fM3Y{c< zKrSaqxZ%b)C}@IMVXM1cUmWhqZD?~1CD)Um@m>!^{LyPXWk2g-jGC3Z!kdW_f&^os zWk*9@L-5+=WrkQ&Zj`wD^3JwL47+AS^7#xeY2&6A*CXJH_w+ZrYR`2;HhhyUz0Xa& z-DZcbHb|2Uvslg*jyrh0J`Ua)rarK@YZ~1}Z3QO_ES}>J8m|e}Bx?RLU*m)23^)h? z5CZn!%=dS?XXa}37dnqsS&5rvLi0VK&9AMA!>2r|u41Dl4)xUh5<{Id9fx&7uHlg#W^VIHH~8XE)7HNFdvp=dwqaU>L`S8lytwz?CTxG$c%DZktW&YMkH7%%6`_ zYZPl>%e7eB26LNfD9s}-VW&=iG4FW;YW7?>;^@tGOG|fR1;1Y1Oma04M8oH#9J0yf z@+%V41ZqY+S%;TmF|S?EYE^RuACHMG;-o+1mXrMNi3)kE$a)k5H$40#C4C?cG$hE| z+ZZ*n-)Yj-yljSzJT>?S+*?WAbJuAy#r4n+2K(HzJ)c9+Lx?rJd$g{tBrzrX@Duno zMjJMw%3)tLB7>dG7V7Km>;|-@$1-v>RKr^Kt(Xqd`+`{O^;mM??*oApf_J8HI>97g z>SO`yBE)#EIWg1gqPZ4riCpOb-Pil{xRGB$?5R9?kkA4!LuZqnwD z`?`iFP3`wp(Rw6D3{r#b?3QcY|0~b3^vU8g4e7}IM}P(!Wl^*ow=KiR_RX{Qwtz&0 zh(gLl_?^Agsf<*sZYF7~CqvUr^NoIvNdX|1X%71f#+^(i;?pQ5AxXas=JLS~q1Zi& z{QxtgxL2U=*EI?~p!_Igg@FiLy8Yej!|2n6)!ui$O+w=BesWiX%;4y=2Pz(kL0Fw4 zCoBg0RSkWJtVjTr-Y-WgQ1f*a%RsvFX$jzz8(9qdGN7EpmNeJpnutCi*7v zh@e;5YpWc$N&F##gp1`fmJ?V!w6ET?%4n!3dFJErR#wG?_`D>{F__!U(1>`GJa>tH zT)&7kzf7rZj~QgdG9bK0Z3nBulpc&JsNVfTRbYzBUjAr1DsN#EODT$&s0emaIIYeZ zNdk?+mA-Y?BVP~Kq}_5LvQQ|vin&)v+@!9S+A!P*7kM#1l#wbE-LPB;ItZbpl2Gsm zU;_ykJgqGqNy*!7`hEPCIlL0pIIgyn?Tgd)*|L%2*yP%o49Xn-=1qK`1HrD!ako!n zE>$z_zo^8*rxzsr=_kL5eO0}?*gtfi^-Er)jg_$2V!UjYNl)nC#1B44oK7kp>05kz zK4OHnfc`If*nZ~3bPl}qA&f37^hc_G{D2>VE6^W5sjRN%yzc0b;Ww6|m+0*wH z4^R!0_M%WaG6c}%Qgh&qLRb;O^b>?Q(;R}5=w)CFi<5qYyb6)sbtGYuujP-!GDGnM zPN2x)Y4QyrX_s?Q72Enq=H#lJO>Xc|2XaHlZ*4UxOsY7-DR00+p zf;-}6;xlO-M4b%#2lsc7NR{l`G0Z~Do}fTEBST$MQg-Z2>hT*(K|rS!(G7_(Fc#3J zDh<-W!64AWe~ZXuq$Cv9?4fou`lNMY$LX?32u+fj2t*t#g|tH(d-+9zx{$Moi$i-$ z$0;Yry>A~KdSl0&L4JvMz%N*ApOoq(H5F9<<%hvHT?dt&BWe9akIxQpB4QxY^&_kq zq&G_q3<2F0k;et_=ELtr@=Y*oq=7=^X@(aJ4Kpr<<3d$dE zQpdw|gpRgs$4a%OqB+L4oWn35;x!&HQa<94YY>hqYKohzl_#~DeLyJv+;WP!7>mpg zl85I#_%qrDN*7zNZ6Q6l12-qablQthgrYuoY+Wucq?EI7&s&Q{Wv)B;8N+~>6nW2w z*vS)%ec>C{Gxb`1Zt^+CIwh)_|NMhq!dKVQ%s;gjSto6BK{gS~;$pnYfd@**5Lz0x zWVM=PZY1QVYkaP^1(U$vPg?WSZHvl?kMT`dccQZ2YI5UtJ;ikPgaA_tClLVdpogX1 z=YSDy51#9Cqm}9ngp57!4ukGNm=a-i@#+8RR%8zR&M-IZg>nqycv>KSJ&X#WK5VtiuHjc9>lWTAwlm`SiqB9K3EwUoFMBG&7X!4STQdRVjDynw=oX zUBFtf3`6gg`IA|&2p zOej7U4#Vg7FFsAd_!|~sF>CS;NignQXX8E{*~v8EyczE=j2(KhZZPf~Zyv`UytpT5 zr>8m5Mx8?u7InD?_XI9oCHMYST9;y{4Syc&7dWNGQlIr%nR=9#r?kZyNNYHJ=v8Yw zd>ARx8K$}Dm(Ol#i@H$5AN1q7vp1j}*75HVjJHWQOn3-LA?G;|oj%rgsz*w4b1(E? z|HdDTIw1AppTJTw^xw$y-!B^ciQ1I{J`2}>U4K=*RW04@jO~rAY+V>#|9#8gXm1gz zC@%pIgY#GM7+y+JR2cvOQTx0mp*|4}fY8M{>+{Q8QC3w91Ox;Y78Vs16%P-OgoK2a zmX?*3m6w-SL_|bJMn*+NMMp=+#Kgqf+SprD|7=&m=Uk^j*CC?RXRaU340; zEN*3itOZ%HF}L$jNa=1?RG<(?-T+zc4;kQ^wcG&xY&(}aO0|TG3hmSjiv!@M0e%Gv z4m*gBGwp*t`{vplDi^y0(wFQ{z zJ6jY?u;I-2<{!Tdjj}PS%s=?2#g9Gu4_-t`13Dw}{T}6el1mx7i!)9%YUnGU3nEk` zk;pTH6codrbsX02Ej@1vL$S<=(LeOGx+wj z>Nw;$JbxJMv2%l5J5)o7js6u(6tTSM{fs&N5rTI?O|XRmRwp@S2+_q5QjM(XK|^mT zyPn zg6$O~zx|P`e)&X~^OucQIru0Zvx3cSTo*QM<)Cy?n*gV-lE4715TX?^=S1JZWQZ97^}rVLv})X1?z`KW}}F z_|yM%hDzA^-V*h`Rk5-`(YxZC_PlNJup&y0B6+2jFRe>p|myxJS`-5rx#<;4$! zRl*!k7%drHY=9` zMv3`X*(l-H^zPF1}H`;o(H_P`2l}2yt zTvTPuYVcz%!K@c*c2wgpG(9|x@;E`}GekM$mb2w9?ViQIjAmk{SjwC!x)C4$e7x5Q z)Yb#bDzI)Fc2zYBYA zOc+D-A`V6X45IjG8yvtQ>t&dNz8B=3GtSrMK9K!o*{N~|22nk<+-(4w9&x#7a!e_T zTE4Z7ztH}?#sf$T6L9AN^KD)Agp2dXFLM53AyPWwX2mW6Fq)pQ;mA_G6BtNU6D2VM zhB8E3-ZdDHaJ%g{Gxwg4#CBAr3Uy{kTDsN-1ks|Ec~n6}nN1J7-!>|9Zh_51l&Tt2 zKfQB2Ru;;Z(VMK=e&H*w)p6C&e8fQX4mK-!O5xN}ao!C?la}e(CJT+)NNT3}k{|Ah z&RM^0=x{38U^(?19I0b{jDz`}T7vrMlHJiX;JaSA4~0W&1IF@GUeGzOfO2e(b|6TC z7({VvF>T(}9T!B9jN^$ha=ipa)=G2dr85)lK#C|EGc}6x7<=~1f}#$Y9X_L^A#Cl4b(X|dEkoT5J0vdv!>2(Plo%ZM4>;p#r7eBA?Y{rQKdte(x)QnfSabVa9A_|c?zUz8H^4)9cY1DGl@C0@W4OEMc+1XMXQ%kMe!3_Zh z^FE3fR<9JWx^!ZjmuCR9SXqA!#w3?%Na>gPW#-qV!bJR}>n#kyCCs<;ZXUxQ8Q~6q z@lK@*2*qJ5FeCB@3qN3esaiRLubXidgZzC3NS^c z0nO2gwxPK3MVR*o0l_b*1u<>U84bH=?aGSo%~t$=_m1-Yv3*L`D88wjDO}suJ-FNf zmqSDa1`o`94vCa8mYV;QtuJKnenFSadp$Y6rX>Z$-M&7>_0_^EjqSKmrl$&eT`_y0 z&)f(|Mxnf7PZ})YhnHkWEN4SVZa@Q*C?NyEIRv~v*tc>4%`c@qNKIA^x4NeK!93*! zV1d;zeGr@{*q`<{s^2 zyQzwl<-mnEgq7Cp)OK43HEI+6N`=iR2ajx%A_@9<^feknd!FIRulre>jV47jRhW<5 zy6MRUwdo$W^|74rQc&pJ;f5eh?~GN&+)q$r9?hT@(N@2i1R&7U0sbiBYPRwtKjowx ztlX;h2*rrZ%6O-J7-Wz{F0nPFN}9A;LqeP4RMWhf6EC+Su*Ks+y+-UoJKA0$YMCAL z3Mly;w7KQa5!4?4JE7G#`Dn4B3u7Tp%!dIYXWG-HrKTHY&6EYs)<=2H8Furq6BxZ- zZvMw)zf8$!2y3ys7FnYO5wH?hw{I54)KB!$rRtEs$Qonor#x3*!=nvfIZ+S%)lX%( zY`}sMzFuF;CCAqpO__3}rG;s!iDi>JGhvqG?GX#2A8Ah~t>WOX{I|uvq_VyGtjtxV zTa23@0F@D$495Z~|Aa#u{A6-U^qQEzWmDlKyqy;bET(2!klS4hHwn3<(v7^IWXr;JX2d zF>%BkBPU{O4>o*OOdF8tvtpA5KZo-9)^AlY(fFeXjB&FAkG55W8>pqH(aQ~F?uirP zqEdB)=+|6WeIh;Im@37f(rf(ECzzPk1iTq~gGzy1fj`ocX`-Js&G^==nV@|*R{MLV ze8ZWjF0WS)?rWAYnyjj~E22C&0V5dxX~)6zoA54dUyzbG+-r5vny`x;Q4Q2!c31FE zX|BeE7iJ1eo#TIG5kNYw^w}%T6}MSxB)8LJ+|@K+GA>tn3*ZsQ_ER=rKKQmUS~r0^ z3c7829hqUawA*eGY5@oFZak!1w@`Af)FAWkZS7PL9hhqQVI_Zzp?9c+9eBWPGcYt; z1NZC!_pbiNIG?L>j+|14IQ$TZza*ZZ-?Eny9 zPBw4waeIJ|O#iR-jl9|QHm8x#K;n|(P>)?}*-dPU&^OmTa%!a6%boBeYF z0=9QDPIm5pGj*DYYdg7+t#HzvG!Hoc)Vv&t{QmF+LeZp4@vA+Wl?8)Uj_$(+MSSD2^mU z#-`AxF?nth+hh8G^#f7g9S*QuR^sra(&(U@#nKm6F$3R4To0wRDVa% ze1(`vOmd>1Bm z!g9&nh=6Fwfml^@puKzTf&OVxsXtg?Ixj^r19n2r1F$9Eg5vGMh{3&cb<^7^uG(DxkB;UV+`QOXT@fe8ny^3fLA&@`0o_Q~sYhZcT7u&&2 z*YE4&v#I93=v+1T?@qK(mnmLUXttFcd+K;zd!y}r;kjeOHL3j~XbsJBB!+49FYz^M zb9nYZ^FK{4iQCreX@lPVy0_0Ax;@#pXN*&?vB&uN$6_4CdkB9|ikVQ_AoH;u@ZL&3 zff`M4dQMKI6uL4Ihww1;rc}d2B<1GA)Sa{3XKXh_pn~X)4o5MsXw@*tY9;s=|7cDh z1MNVuRQM3LZ=sVa^}R1&leCul2XCI2A}jdeXgaZ5kUX_3K03i4Rc}94?xeqOG=a#w zgI|c@+}x>|4K)Ne1;$C)I#2rTS8S2eY|dgm5Pxa%68Aduqwn1i>oVeLVAkU>{HSmT zs+s$ck7pcI;!CIB2tfpvWcEf)VFKRDa}}Y8%A-(r$x=@Ak9ron@>^_WDK7#JDw=T1 zr`tFzl)=eS&;-_^L?~+P&1ga*E#A*79-`bAY-NXf?$k6|n37Usk-%

WC;E>=Gc&mxqOA)u~b8q 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 OiJpgetSheetNames(); From 16f0acaf640fbe565bb85d7a868e1b37afb8688b Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 09:35:20 +0100 Subject: [PATCH 02/14] :fix framework: correction du message de modification du mot de passe --- display/templates/about.tpl | 2 +- display/templates/apropos_en.tpl | 2 +- display/templates/enpied.tpl | 2 +- framework/identification/login.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/display/templates/about.tpl b/display/templates/about.tpl index 548b449d..477c5006 100644 --- a/display/templates/about.tpl +++ b/display/templates/about.tpl @@ -4,7 +4,7 @@

-

Copyright © 2014-2023 - Eric Quinton - EABX - INRAE

+

Copyright © 2014-2024 - Eric Quinton - EABX - INRAE


diff --git a/display/templates/apropos_en.tpl b/display/templates/apropos_en.tpl index fac0481b..bb4c9e9d 100755 --- a/display/templates/apropos_en.tpl +++ b/display/templates/apropos_en.tpl @@ -2,7 +2,7 @@

Version {$version} of {$versiondate}.

-

Copyright © 2015-2023 - INRAE

+

Copyright © 2015-2024 - INRAE

STURWILD is an application to record and consult the incidental catches of sturgeon.

diff --git a/display/templates/enpied.tpl b/display/templates/enpied.tpl index 62222395..2f807a23 100755 --- a/display/templates/enpied.tpl +++ b/display/templates/enpied.tpl @@ -1,6 +1,6 @@

- {t}Copyright © 2015- 2023 - Tous droits réservés. Auteur : Éric Quinton, pour EABX - INRAE - Logiciel diffusé sous licence AGPL{/t} + {t}Copyright © 2015- 2024 - Tous droits réservés. Auteur : Éric Quinton, pour EABX - INRAE - Logiciel diffusé sous licence AGPL{/t}
{t}En cas de problème :{/t}  {$appliAssist} diff --git a/framework/identification/login.php b/framework/identification/login.php index bcdf967c..c017f831 100644 --- a/framework/identification/login.php +++ b/framework/identification/login.php @@ -90,7 +90,7 @@ */ $data = $dataClass->lireByLogin($_SESSION["login"]); if (!empty($data["mail"]) && $MAIL_enabled == 1) { - + $subject = $_SESSION["APPLI_title"] ." - ". _("Changement de mot de passe"); require_once "framework/utils/mail.class.php"; $mail = new Mail($MAIL_param); $data["APPLI_address"] = $APPLI_address; From 45f46b755cfee1c65fe89d056cb7b9694eb59add Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 10:40:37 +0100 Subject: [PATCH 03/14] :fix upgrade: correction dans le script de maj de la bdd --- install/pgsql/alter_23.0-24.0.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/pgsql/alter_23.0-24.0.sql b/install/pgsql/alter_23.0-24.0.sql index 0e3c0f85..f3931fff 100644 --- a/install/pgsql/alter_23.0-24.0.sql +++ b/install/pgsql/alter_23.0-24.0.sql @@ -187,4 +187,4 @@ ON DELETE SET NULL ON UPDATE CASCADE; insert into sturwild.dbversion (dbversion_number, dbversion_date) values -('24.0', '2024-00-05'); \ No newline at end of file +('24.0', '2024-02-05'); \ No newline at end of file From 872b66f6619a42b8ffc75a0eb068572a15cfd48b Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 10:55:14 +0100 Subject: [PATCH 04/14] =?UTF-8?q?:fix=20version:=20correction=20du=20num?= =?UTF-8?q?=C3=A9ro=20de=20la=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- param/param.default.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/param/param.default.inc.php b/param/param.default.inc.php index 311f5bd3..b93e667a 100755 --- a/param/param.default.inc.php +++ b/param/param.default.inc.php @@ -5,7 +5,7 @@ * * Parametres par defaut de l'application */ -$APPLI_version = "24.0.0"; +$APPLI_version = "v24.0.0"; $APPLI_dbversion = "24.0"; $APPLI_versiondate = _("05/02/2024"); $language = "fr"; From 9f625259ef5afa5a8a55ba10fdfe842feb01c5d6 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 12:15:45 +0100 Subject: [PATCH 05/14] =?UTF-8?q?:fix=20db:=20correction=20des=20scripts?= =?UTF-8?q?=20de=20cr=C3=A9ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documentation/sturwild23.dbm | 484 ++------------------------------- install/init_by_psql.sql | 4 +- install/pgsql/createtables.sql | 2 +- 3 files changed, 19 insertions(+), 471 deletions(-) diff --git a/documentation/sturwild23.dbm b/documentation/sturwild23.dbm index aa391718..acc15706 100644 --- a/documentation/sturwild23.dbm +++ b/documentation/sturwild23.dbm @@ -3,8 +3,8 @@ CAUTION: Do not modify this file unless you know what you are doing. Unexpected results may occur if the code is changed deliberately. --> - - + @@ -387,6 +387,16 @@ CAUTION: Do not modify this file unless you know what you are doing. + + + + + + + + + +

@@ -1335,233 +1345,6 @@ CAUTION: Do not modify this file unless you know what you are doing. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1660,44 +1443,6 @@ CAUTION: Do not modify this file unless you know what you are doing. dst-table="sturwild.declaration" src-required="false" dst-required="false"/> - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -1705,166 +1450,6 @@ group by declaration_id]]>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + src-required="false" dst-required="false"/> - - + src-required="false" dst-required="false"/> - + diff --git a/install/init_by_psql.sql b/install/init_by_psql.sql index bf4271fe..55358fe6 100644 --- a/install/init_by_psql.sql +++ b/install/init_by_psql.sql @@ -12,13 +12,13 @@ CREATE USER sturwild WITH /* * Database creation */ -create database sturwild owner sturwild_owner; +create database sturwild owner sturwild; \c "dbname=sturwild" create extension if not exists postgis schema public; create extension if not exists pgcrypto schema public; -\c "dbname=sturwild user=sturwild_owner password=sturwildPassword host=localhost" +\c "dbname=sturwild user=sturwild password=sturwildPassword host=localhost" /** * create structure diff --git a/install/pgsql/createtables.sql b/install/pgsql/createtables.sql index 644165e1..755d6ca3 100644 --- a/install/pgsql/createtables.sql +++ b/install/pgsql/createtables.sql @@ -248,7 +248,7 @@ ALTER SEQUENCE sturwild.declaration_declaration_id_seq OWNER TO sturwild; CREATE TABLE sturwild.declaration ( declaration_id integer NOT NULL DEFAULT nextval('sturwild.declaration_declaration_id_seq'::regclass), status_id integer NOT NULL, - capture_method_id integer DEFAULT 1, + capture_method_id integer, origin_id integer NOT NULL, gear_type_id integer, species_id integer, From 001cf4f8e46da475118a25c11980ef37d1c21a89 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 15:11:16 +0100 Subject: [PATCH 06/14] =?UTF-8?q?:feat=20parameters:=20ajout=20de=20l'impo?= =?UTF-8?q?rt=20des=20param=C3=A8tres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Depuis un fichier ODS --- display/templates/param/translateDb.tpl | 38 +++++++++++++++++ framework/identification/login.class.php | 2 +- install/translatedb/parameters_en.ods | Bin 20316 -> 19083 bytes install/translatedb/updateparam.php | 37 ---------------- modules/param/updateparam.php | 52 +++++++++++++++++++++++ param/actions.xml | 4 ++ param/menu.xml | 2 + 7 files changed, 97 insertions(+), 38 deletions(-) create mode 100644 display/templates/param/translateDb.tpl delete mode 100644 install/translatedb/updateparam.php create mode 100644 modules/param/updateparam.php diff --git a/display/templates/param/translateDb.tpl b/display/templates/param/translateDb.tpl new file mode 100644 index 00000000..1eff7ef8 --- /dev/null +++ b/display/templates/param/translateDb.tpl @@ -0,0 +1,38 @@ +
+

{t}Import ou mise à jour des tables de paramètres{/t}

+
+
+
+
+ +
+ +
+ +
+
+
+ +
+
+
+
+
+
+ {t}Ce module permet d'importer ou de mettre à jour l'ensemble des tables de paramètres à partir d'un fichier ODS{/t} +
+ {t}Le fichier doit contenir une feuille par table (le nom de la feuille doit être strictement équivalent au nom de la table){/t} +
+ {t}Chaque feuille doit contenir impérativement les colonnes suivantes (conservez l'ordre des colonnes) :{/t} +
+
    +
  • id : {t}laissée à vide{/t}
  • +
  • name : {t}nom dans la langue courante{/t}
  • +
  • exchange : {t}nom en anglais, utilisé pour les échanges{/t}
  • +
  • order : {t}ordre d'affichage des enregistrements{/t}
  • +
+
+
+ diff --git a/framework/identification/login.class.php b/framework/identification/login.class.php index 1c54f5e3..d7b85338 100644 --- a/framework/identification/login.class.php +++ b/framework/identification/login.class.php @@ -27,7 +27,7 @@ function __construct($bdd, $param = array()) function getLogin(string $type_authentification, $modeAdmin = false): ?string { - global $privateKey, $pubKey, $CONNEXION_blocking_duration, $CONNEXION_max_attempts; + global $privateKey, $pubKey, $CONNEXION_blocking_duration, $CONNEXION_max_attempts,$message; $tauth = ""; $this->loginGestion->attemptdelay = $CONNEXION_blocking_duration; $this->loginGestion->nbattempts = $CONNEXION_max_attempts; diff --git a/install/translatedb/parameters_en.ods b/install/translatedb/parameters_en.ods index 862a441b19320b656c050ee98eb1b0b991d601e0..c649f362e27899e95f5c3791f35ebec5840efbbf 100644 GIT binary patch delta 17117 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 DVwjxp delta 18408 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 diff --git a/install/translatedb/updateparam.php b/install/translatedb/updateparam.php deleted file mode 100644 index 5ea712d5..00000000 --- a/install/translatedb/updateparam.php +++ /dev/null @@ -1,37 +0,0 @@ -getSheetNames(); - -try { - foreach ($sheetnames as $sheetname) { - $sheet = $classeur->getSheetByName($sheetname); - $message->set("Traitement de la feuille/table $sheetname"); - $param = new Param($bdd, $sheetname); - $ok = true; - $row = 2; - - while ($ok) { - $id = $sheet->getCellByColumnAndRow(1, $row)->getValue(); - if (!empty($id)) { - $data = array( - $sheetname . "_id" => $id, - $sheetname . "_name" => $sheet->getCellByColumnAndRow(2, $row)->getValue(), - $sheetname . "_exchange" => $sheet->getCellByColumnAndRow(3, $row)->getValue(), - $sheetname . "_order" => $sheet->getCellByColumnAndRow(4, $row)->getValue() - ); - $param->ecrire($data); - $row ++; - } else { - $ok = false; - } - } - } -} catch (Exception $e) { - $message->set($e->getMessage(), true); -} -$module_coderetour = 1; diff --git a/modules/param/updateparam.php b/modules/param/updateparam.php new file mode 100644 index 00000000..fcf2de64 --- /dev/null +++ b/modules/param/updateparam.php @@ -0,0 +1,52 @@ +set("param/translateDb.tpl", "corps"); + break; + case "exec": + //require_once "../../vendor/autoload.php"; + require_once "modules/classes/param.class.php"; + //use PhpOffice\PhpSpreadsheet\Spreadsheet; + try { + if (!file_exists($_FILES['upfile']['tmp_name'])) { + throw new Exception(_("Le fichier n'a pas pu être téléchargé")); + } + //$inputFileName = "install/translatedb/parameters_en.ods"; + + $classeur = \PhpOffice\PhpSpreadsheet\IOFactory::load($_FILES['upfile']['tmp_name']); + $sheetnames = $classeur->getSheetNames(); + foreach ($sheetnames as $sheetname) { + $sheet = $classeur->getSheetByName($sheetname); + $message->set(sprintf(_("Traitement de la feuille/table %s"), $sheetname)); + $param = new Param($bdd, $sheetname); + $ok = true; + $row = 2; + + while ($ok) { + $exchangeName = $sheet->getCellByColumnAndRow(3, $row)->getValue(); + if (!empty($exchangeName)) { + /** + * Search from existent exchange name + */ + $id = $param->getIdFromName($exchangeName); + $data = array( + $sheetname . "_id" => $id, + $sheetname . "_name" => $sheet->getCellByColumnAndRow(2, $row)->getValue(), + $sheetname . "_exchange" => $exchangeName, + $sheetname . "_order" => $sheet->getCellByColumnAndRow(4, $row)->getValue() + ); + $param->ecrire($data); + $row++; + } else { + $ok = false; + } + } + } + } catch (Exception $e) { + $message->set($e->getMessage(), true); + $module_coderetour = -1; + } + $module_coderetour = 1; + break; +} diff --git a/param/actions.xml b/param/actions.xml index 6ee9ab5d..382ea406 100755 --- a/param/actions.xml +++ b/param/actions.xml @@ -134,6 +134,10 @@ + + + diff --git a/param/menu.xml b/param/menu.xml index 2762b9e1..04f7d415 100644 --- a/param/menu.xml +++ b/param/menu.xml @@ -54,6 +54,8 @@ tooltip="Liste des types d'événements" droits="gestion" /> + + From 5b02972a8b9d869eb13eeb42dab6eff4bf4c6409 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 16:42:40 +0100 Subject: [PATCH 07/14] :fix translation: ajout de balises manquantes dans les templates --- display/templates/declaration/declarationChange.tpl | 7 ++++--- display/templates/declaration/declarationGeneral.tpl | 2 +- modules/declaration/declaration.php | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/display/templates/declaration/declarationChange.tpl b/display/templates/declaration/declarationChange.tpl index 13a7658b..e80f36e1 100644 --- a/display/templates/declaration/declarationChange.tpl +++ b/display/templates/declaration/declarationChange.tpl @@ -90,7 +90,8 @@ Retour au détail
- () + ()
@@ -99,8 +100,8 @@ Retour au détail
- ({t}de :{/t} m. - {t}à :{/t} m.) + ({t}de :{/t} m. + {t}à :{/t} m.)
diff --git a/display/templates/declaration/declarationGeneral.tpl b/display/templates/declaration/declarationGeneral.tpl index 535f72eb..edbe4994 100644 --- a/display/templates/declaration/declarationGeneral.tpl +++ b/display/templates/declaration/declarationGeneral.tpl @@ -23,7 +23,7 @@
{$data.year}
-
{t}Date de capture :{/t}{if !empty($data.estimated_capture_date)}(période/heure){/if}
+
{t}Date de capture :{/t}{if !empty($data.estimated_capture_date)}({t}période/heure{/t}){/if}
{$data.capture_date}{if !empty($data.estimated_capture_date)} ({$data.estimated_capture_date}){/if}
diff --git a/modules/declaration/declaration.php b/modules/declaration/declaration.php index 8cc5b5e5..d4f66776 100644 --- a/modules/declaration/declaration.php +++ b/modules/declaration/declaration.php @@ -140,7 +140,7 @@ $statusOld = $dataStatus["status_id"]; } $id = dataWrite($dataClass, $_REQUEST); - if ($id >= 0) { + if ($id > 0) { $_REQUEST[$keyName] = $id; /* * Traitement du changement de status : envoi d'un message si le status vaut 3 ou 4 From a96057d4ade9b2b5530ca3e4fcbe19455a360914 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 16:52:43 +0100 Subject: [PATCH 08/14] =?UTF-8?q?:feat=20locale:=20mise=20=C3=A0=20niveau?= =?UTF-8?q?=20des=20traductions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../declaration/declarationGeneral.tpl | 3 +- locales/C/LC_MESSAGES/_old.po | 45 +- locales/C/LC_MESSAGES/en.mo | Bin 64633 -> 66949 bytes locales/C/LC_MESSAGES/en.po | 430 +++++++++++------- 4 files changed, 314 insertions(+), 164 deletions(-) diff --git a/display/templates/declaration/declarationGeneral.tpl b/display/templates/declaration/declarationGeneral.tpl index edbe4994..acc1ac53 100644 --- a/display/templates/declaration/declarationGeneral.tpl +++ b/display/templates/declaration/declarationGeneral.tpl @@ -1,7 +1,8 @@
{if $droits.gestion ==1} -Modifier... + +{t}Modifier...{/t} {/if}
diff --git a/locales/C/LC_MESSAGES/_old.po b/locales/C/LC_MESSAGES/_old.po index 23abb4e5..c1c3ad0b 100644 --- a/locales/C/LC_MESSAGES/_old.po +++ b/locales/C/LC_MESSAGES/_old.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-05 15:26+0100\n" +"POT-Creation-Date: 2024-02-05 15:33+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -472,32 +472,42 @@ msgid "Quoi de neuf dans l'application ?" msgstr "What's new in the app?" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:112 +#: ../../../param/menu.xml:111 +msgid "Nouvelle version ?" +msgstr "New version?" + +#. (itstool) path: item/item@tooltip +#: ../../../param/menu.xml:111 +msgid "Rechercher s'il existe une nouvelle version disponible de l'application" +msgstr "Find out if there is a new version of the application available" + +#. (itstool) path: item/item@label +#: ../../../param/menu.xml:113 msgid "Lexique" msgstr "Glossary" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:112 +#: ../../../param/menu.xml:113 msgid "Lexique des termes utilisés dans le logiciel" msgstr "Glossary of terms used in the software" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:114 msgid "Français" msgstr "Français" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:114 msgid "Libellés en français" msgstr "Libellés en français" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:115 msgid "English" msgstr "English" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:115 msgid "Labels in English" msgstr "Labels in English" @@ -3428,6 +3438,24 @@ msgstr "Process to the backup" msgid "Liste des nouveautés" msgstr "List of news" +#: ../../../display/templates/framework/utils/lastRelease.tpl:18 +msgid "Dernière version publiée" +msgstr "Last published version" + +#: ../../../display/templates/framework/utils/lastRelease.tpl:20 +msgid "Version actuelle : " +msgstr "Current version:" + +#: ../../../display/templates/framework/utils/lastRelease.tpl:21 +msgid "Dernière version publiée : " +msgstr "Last published release:" + +#: ../../../display/templates/framework/utils/lastRelease.tpl:23 +msgid "" +"Vous pouvez demander la mise à jour de votre plate-forme à vos " +"administrateurs !" +msgstr "You can ask your administrators to update your platform!" + #: ../../../display/templates/framework/utils/system.tpl:8 msgid "Nom de la variable" msgstr "Name of the variable" @@ -5738,9 +5766,6 @@ msgstr "Version %1 of %2." #~ msgid "Modification d'un modèle d'export" #~ msgstr "Create / Edit an export model" -#~ msgid "Version :" -#~ msgstr "Version:" - #~ msgid "Fichier compressé (si un seul fichier généré) ?" #~ msgstr "Zipped file (if only one file is generated)?" diff --git a/locales/C/LC_MESSAGES/en.mo b/locales/C/LC_MESSAGES/en.mo index c54c4616edc569dd77c0198a7b7ba2fe6fe33037..6e5f018e45d05993904789ad61a242ec8cbe0508 100644 GIT binary patch delta 17142 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 DdWiMP delta 15198 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 G82x{Po3P0M diff --git a/locales/C/LC_MESSAGES/en.po b/locales/C/LC_MESSAGES/en.po index c1c3ad0b..16afb1a6 100644 --- a/locales/C/LC_MESSAGES/en.po +++ b/locales/C/LC_MESSAGES/en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-05 15:33+0100\n" +"POT-Creation-Date: 2024-02-28 16:46+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../../../param\n" "X-Poedit-SearchPath-0: menu.xml\n" @@ -104,8 +104,11 @@ msgid "Pays" msgstr "Country" #. (itstool) path: item/item@tooltip +#. (itstool) path: navigation/countryList@tabledescription +#. (itstool) path: navigation/countryChange@tabledescription #: ../../../param/menu.xml:27 #: ../../../display/templates/param/countryList.tpl:1 +#: ../../../param/actions.xml:69 ../../../param/actions.xml:70 msgid "Liste des pays" msgstr "List of contries" @@ -115,7 +118,10 @@ msgid "Milieux" msgstr "Environments" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:28 +#. (itstool) path: navigation/environmentList@tabledescription +#. (itstool) path: navigation/environmentChange@tabledescription +#: ../../../param/menu.xml:28 ../../../param/actions.xml:109 +#: ../../../param/actions.xml:110 msgid "Liste des milieux" msgstr "List of environments" @@ -125,7 +131,10 @@ msgid "Milieux détaillés" msgstr "Detailed environments" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:30 +#. (itstool) path: navigation/environment_detailList@tabledescription +#. (itstool) path: navigation/environment_detailChange@tabledescription +#: ../../../param/menu.xml:30 ../../../param/actions.xml:104 +#: ../../../param/actions.xml:105 msgid "Liste des milieux détaillés" msgstr "List of detailed environments" @@ -165,7 +174,10 @@ msgid "Méthodes de capture" msgstr "Methods of capture" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:39 +#. (itstool) path: navigation/capture_methodList@tabledescription +#. (itstool) path: navigation/capture_methodChange@tabledescription +#: ../../../param/menu.xml:39 ../../../param/actions.xml:89 +#: ../../../param/actions.xml:90 msgid "Liste des méthodes de capture" msgstr "List of capture methods" @@ -175,7 +187,10 @@ msgid "Origine des captures" msgstr "Origin of captures" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:41 +#. (itstool) path: navigation/originList@tabledescription +#. (itstool) path: navigation/originChange@tabledescription +#: ../../../param/menu.xml:41 ../../../param/actions.xml:84 +#: ../../../param/actions.xml:85 msgid "Liste des origines des captures" msgstr "List of origins of captures" @@ -185,7 +200,10 @@ msgid "États à la capture" msgstr "States at the catch" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:43 +#. (itstool) path: navigation/capture_stateList@tabledescription +#. (itstool) path: navigation/capture_stateChange@tabledescription +#: ../../../param/menu.xml:43 ../../../param/actions.xml:79 +#: ../../../param/actions.xml:80 msgid "Liste des états à la capture" msgstr "List of states at catch" @@ -216,7 +234,10 @@ msgid "Espèces ciblées" msgstr "Target species" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:49 +#. (itstool) path: navigation/target_speciesList@tabledescription +#. (itstool) path: navigation/target_speciesChange@tabledescription +#: ../../../param/menu.xml:49 ../../../param/actions.xml:114 +#: ../../../param/actions.xml:115 msgid "Liste des espèces ciblées" msgstr "List of targeted species" @@ -236,7 +257,10 @@ msgid "Types d'événements" msgstr "Event types" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:54 +#. (itstool) path: navigation/event_typeList@tabledescription +#. (itstool) path: navigation/event_typeChange@tabledescription +#: ../../../param/menu.xml:54 ../../../param/actions.xml:74 +#: ../../../param/actions.xml:75 msgid "Liste des types d'événements" msgstr "List of event types" @@ -250,264 +274,275 @@ msgstr "Status" msgid "Liste des statuts des déclarations" msgstr "List of declaration status" +#. (itstool) path: item/item@label +#: ../../../param/menu.xml:58 +msgid "Importer les paramètres" +msgstr "Import parameters" + +#. (itstool) path: item/item@tooltip +#: ../../../param/menu.xml:58 +msgid "" +"Importer ou mettre à jour les paramètres depuis une feuille de calcul ODS" +msgstr "Import or update parameters from an ODS spreadsheet" + #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:59 +#: ../../../param/menu.xml:61 msgid "Administration" msgstr "Administration" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:59 +#: ../../../param/menu.xml:61 msgid "Administration de l'application" msgstr "Application Administration" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:61 +#: ../../../param/menu.xml:63 msgid "Liste des comptes locaux" msgstr "List of local accounts" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:61 +#: ../../../param/menu.xml:63 msgid "Liste des logins - identification via la base de données" msgstr "List of logins - identification via the database" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:63 +#: ../../../param/menu.xml:65 msgid "ACL - droits" msgstr "ACL - rights" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:63 +#: ../../../param/menu.xml:65 msgid "applications et droits gérés" msgstr "applications and rights managed" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:65 +#: ../../../param/menu.xml:67 msgid "ACL - logins" msgstr "ACL - logins" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:65 +#: ../../../param/menu.xml:67 msgid "Logins déclarés dans le module de gestion des droits" msgstr "Logins declared in the rights management module" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:67 +#: ../../../param/menu.xml:69 msgid "ACL - groupes de logins" msgstr "ACL - login groups" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:67 +#: ../../../param/menu.xml:69 msgid "Groupes de logins et logins rattachés aux groupes" msgstr "Groups of logins and logins attached to groups" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:70 +#: ../../../param/menu.xml:72 msgid "Paramètres de l'application" msgstr "Application Settings" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:70 +#: ../../../param/menu.xml:72 msgid "Liste des paramètres pérennes de l'application" msgstr "List of long-term parameters of the application" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:73 +#: ../../../param/menu.xml:75 msgid "Logs" msgstr "Logs" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:73 +#: ../../../param/menu.xml:75 msgid "Consultation des logs enregistrées" msgstr "Consultation of recorded logs" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:76 +#: ../../../param/menu.xml:78 msgid "Structure de la base de données des droits (HTML)" msgstr "Rights management database structure (HTML)" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:76 +#: ../../../param/menu.xml:78 msgid "" "Liste des tables et des colonnes de la base de données de gestion des droits" msgstr "List of the tables and the columns of the rights management database" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:78 +#: ../../../param/menu.xml:80 msgid "PHP info" msgstr "PHP info" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:78 +#: ../../../param/menu.xml:80 msgid "configuration générale du serveur PHP" msgstr "general configuration of the PHP server" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:81 +#: ../../../param/menu.xml:83 msgid "Variables SERVER" msgstr "SERVER variables" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:81 +#: ../../../param/menu.xml:83 msgid "Affichage des variables fournies par le serveur" msgstr "Display the variables provided by the server" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:83 +#: ../../../param/menu.xml:85 msgid "Variables SESSION" msgstr "SESSION variables" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:83 +#: ../../../param/menu.xml:85 msgid "Affichage des variables de session" msgstr "Display the data of the session" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:86 +#: ../../../param/menu.xml:88 msgid "Backup" msgstr "Backup" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:86 ../../../display/templates/framework/backup.tpl:1 +#: ../../../param/menu.xml:88 ../../../display/templates/framework/backup.tpl:1 msgid "Sauvegarde de la base de données" msgstr "Backup of the database" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:90 ../../../param/menu.xml:95 +#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 msgid "documentation" msgstr "documentation" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:90 +#: ../../../param/menu.xml:92 msgid "Documentations en ligne en français" msgstr "Online documentation in french" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 +#: ../../../param/menu.xml:94 ../../../param/menu.xml:99 msgid "Comprendre la double authentification" msgstr "Understand the double authentication" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 +#: ../../../param/menu.xml:94 ../../../param/menu.xml:99 msgid "Comprendre le mécanisme de double authentification" msgstr "Understand the mechanism of the double authentication" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:95 +#: ../../../param/menu.xml:97 msgid "Documentations en ligne en anglais" msgstr "Online documentation in English" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:100 ../../../display/templates/entete.tpl:21 +#: ../../../param/menu.xml:102 ../../../display/templates/entete.tpl:21 #: ../../../display/templates/entete.tpl:41 #: ../../../display/templates/entete.tpl:42 msgid "Connexion" msgstr "Sign in" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:100 +#: ../../../param/menu.xml:102 msgid "S'identifier dans l'application" msgstr "Sign in to the app" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:102 ../../../display/templates/entete.tpl:37 +#: ../../../param/menu.xml:104 ../../../display/templates/entete.tpl:37 #: ../../../display/templates/entete.tpl:38 msgid "Déconnexion" msgstr "Sign out" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:102 +#: ../../../param/menu.xml:104 msgid "Déconnexion de l'application" msgstr "Sign out of the app" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:104 +#: ../../../param/menu.xml:106 msgid "Dernières connexions" msgstr "Last connections" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:104 +#: ../../../param/menu.xml:106 msgid "Liste des dernières connexions réalisées" msgstr "List of last connections" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:106 ../../../display/templates/entete.tpl:33 +#: ../../../param/menu.xml:108 ../../../display/templates/entete.tpl:33 #: ../../../display/templates/entete.tpl:34 #: ../../../display/templates/framework/ident/loginChangePassword.tpl:86 msgid "Modifier le mot de passe" msgstr "Change your password" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:106 +#: ../../../param/menu.xml:108 msgid "Modifiez votre mot de passe (identification locale uniquement)" msgstr "Change your password (local identification only)" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:108 +#: ../../../param/menu.xml:110 msgid "?" msgstr "?" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:108 +#: ../../../param/menu.xml:110 msgid "Aide" msgstr "Help" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:109 +#: ../../../param/menu.xml:111 msgid "A propos" msgstr "About" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:109 +#: ../../../param/menu.xml:111 msgid "A propos de Sturwild" msgstr "About Sturwild" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:110 +#: ../../../param/menu.xml:112 msgid "Nouveautés" msgstr "News" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:110 +#: ../../../param/menu.xml:112 msgid "Quoi de neuf dans l'application ?" msgstr "What's new in the app?" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:111 +#: ../../../param/menu.xml:113 msgid "Nouvelle version ?" msgstr "New version?" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:111 +#: ../../../param/menu.xml:113 msgid "Rechercher s'il existe une nouvelle version disponible de l'application" msgstr "Find out if there is a new version of the application available" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:115 msgid "Lexique" msgstr "Glossary" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:115 msgid "Lexique des termes utilisés dans le logiciel" msgstr "Glossary of terms used in the software" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:116 msgid "Français" msgstr "Français" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:116 msgid "Libellés en français" msgstr "Libellés en français" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:115 +#: ../../../param/menu.xml:117 msgid "English" msgstr "English" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:115 +#: ../../../param/menu.xml:117 msgid "Labels in English" msgstr "Labels in English" @@ -712,6 +747,10 @@ msgid "" "Problème rencontré lors de l'écriture du login pour la gestion des droits" msgstr "Problem encountered while writing the login for the rights management" +#: ../../../framework/identification/login.php:93 +msgid "Changement de mot de passe" +msgstr "Password change" + #: ../../../framework/identification/passwordlost.class.php:79 msgid "Le compte n'est pas actif" msgstr "The account is inactive" @@ -1101,6 +1140,15 @@ msgstr "The file %s don't exist" msgid "Le fichier %s est vide ou ne peut être lu" msgstr "The %s file is empty or cannot be read" +#: ../../../modules/param/updateparam.php:13 +msgid "Le fichier n'a pas pu être téléchargé" +msgstr "The file can't be uploaded" + +#: ../../../modules/param/updateparam.php:21 +#, php-format +msgid "Traitement de la feuille/table %s" +msgstr "Processing the %s sheet/table" + #: ../../../modules/declaration/import.php:28 #: ../../../modules/declaration/import.php:140 #: ../../../modules/declaration/importFish.php:28 @@ -1448,7 +1496,7 @@ msgstr "Display order in the lists:" #: ../../../display/templates/param/countryChange.tpl:29 #: ../../../display/templates/declaration/locationChange.tpl:318 #: ../../../display/templates/declaration/fishChange.tpl:203 -#: ../../../display/templates/declaration/declarationChange.tpl:311 +#: ../../../display/templates/declaration/declarationChange.tpl:312 #: ../../../display/templates/declaration/eventChange.tpl:49 #: ../../../display/templates/framework/ident/loginChangePassword.tpl:135 #: ../../../display/templates/framework/ident/totp.tpl:21 @@ -1468,7 +1516,7 @@ msgstr "Save and return" #: ../../../display/templates/param/countryChange.tpl:31 #: ../../../display/templates/declaration/fishChange.tpl:205 #: ../../../display/templates/declaration/documentList.tpl:30 -#: ../../../display/templates/declaration/declarationChange.tpl:313 +#: ../../../display/templates/declaration/declarationChange.tpl:314 #: ../../../display/templates/declaration/eventChange.tpl:51 #: ../../../display/templates/document/documentList.tpl:47 #: ../../../display/templates/framework/ident/loginsaisie.tpl:222 @@ -1503,7 +1551,7 @@ msgstr "Name of the ICES zone:" #: ../../../display/templates/param/countryChange.tpl:36 #: ../../../display/templates/declaration/locationChange.tpl:325 #: ../../../display/templates/declaration/fishChange.tpl:211 -#: ../../../display/templates/declaration/declarationChange.tpl:322 +#: ../../../display/templates/declaration/declarationChange.tpl:323 #: ../../../display/templates/declaration/eventChange.tpl:59 msgid "Champ obligatoire" msgstr "Mandatory" @@ -1535,6 +1583,61 @@ msgstr "Code:" msgid "Description :" msgstr "Description:" +#: ../../../display/templates/param/translateDb.tpl:2 +msgid "Import ou mise à jour des tables de paramètres" +msgstr "Importing or updating parameter tables" + +#: ../../../display/templates/param/translateDb.tpl:10 +msgid "Nom du fichier à importer (ODS) :" +msgstr "Name of the file to import (ODS):" + +#: ../../../display/templates/param/translateDb.tpl:17 +#: ../../../display/templates/declaration/importJson.tpl:78 +#: ../../../display/templates/declaration/importCsv.tpl:80 +#: ../../../display/templates/declaration/importFishCsv.tpl:80 +msgid "Déclencher l'import" +msgstr "Import" + +#: ../../../display/templates/param/translateDb.tpl:24 +msgid "" +"Ce module permet d'importer ou de mettre à jour l'ensemble des tables de " +"paramètres à partir d'un fichier ODS" +msgstr "" +"This module can be used to import or update all parameter tables from an ODS " +"file." + +#: ../../../display/templates/param/translateDb.tpl:26 +msgid "" +"Le fichier doit contenir une feuille par table (le nom de la feuille doit " +"être strictement équivalent au nom de la table)" +msgstr "" +"The file must contain one sheet per table (the name of the sheet must be " +"strictly equivalent to the table name)." + +#: ../../../display/templates/param/translateDb.tpl:28 +msgid "" +"Chaque feuille doit contenir impérativement les colonnes suivantes " +"(conservez l'ordre des colonnes) :" +msgstr "" +"Each sheet must contain the following columns (keep the order of the " +"columns):" + +#: ../../../display/templates/param/translateDb.tpl:31 +msgid "laissée à vide" +msgstr "left empty" + +#: ../../../display/templates/param/translateDb.tpl:32 +msgid "nom dans la langue courante" +msgstr "Name in common language" + +#: ../../../display/templates/param/translateDb.tpl:33 +msgid "nom en anglais, utilisé pour les échanges" +msgstr "Name in english, used for exchanges" + +#: ../../../display/templates/param/translateDb.tpl:34 +msgid "ordre d'affichage des enregistrements" +msgstr "Display order of the records" + #: ../../../display/templates/param/statusChange.tpl:1 msgid "Modification d'un statut :" msgstr "Edit a status:" @@ -1735,12 +1838,6 @@ msgstr "Checks OK." msgid "Vous pouvez réaliser l'import du fichier (%1) :" msgstr "You can import the file (%1):" -#: ../../../display/templates/declaration/importJson.tpl:78 -#: ../../../display/templates/declaration/importCsv.tpl:80 -#: ../../../display/templates/declaration/importFishCsv.tpl:80 -msgid "Déclencher l'import" -msgstr "Import" - #: ../../../display/templates/declaration/importJson.tpl:90 msgid "Nom du fichier à importer (JSON) :" msgstr "Name of the file to import (JSON):" @@ -1791,133 +1888,143 @@ msgstr "" "The expected columns (variables) are the same as those described for CSV " "imports" -#: ../../../display/templates/declaration/declarationGeneral.tpl:11 +#: ../../../display/templates/declaration/declarationGeneral.tpl:5 +#: ../../../display/templates/declaration/locationDisplay.tpl:4 +#: ../../../display/templates/framework/droits/appliDisplay.tpl:10 +msgid "Modifier..." +msgstr "Edit..." + +#: ../../../display/templates/declaration/declarationGeneral.tpl:12 #: ../../../display/templates/declaration/declarationChange.tpl:26 msgid "Statut :" msgstr "Status:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:15 +#: ../../../display/templates/declaration/declarationGeneral.tpl:16 #: ../../../display/templates/declaration/fishChange.tpl:23 #: ../../../display/templates/declaration/declarationSearch.tpl:41 #: ../../../display/templates/declaration/declarationChange.tpl:40 msgid "Espèce :" msgstr "Species:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:19 +#: ../../../display/templates/declaration/declarationGeneral.tpl:20 #: ../../../display/templates/declaration/declarationChange.tpl:68 msgid "Nombre total d'esturgeons capturés :" msgstr "Total number of captured sturgeons:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:22 +#: ../../../display/templates/declaration/declarationGeneral.tpl:23 #: ../../../display/templates/declaration/declarationChange.tpl:74 msgid "Année de capture :" msgstr "Year of capture:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:26 +#: ../../../display/templates/declaration/declarationGeneral.tpl:27 msgid "Date de capture :" msgstr "Capture date:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:30 -#: ../../../display/templates/declaration/declarationChange.tpl:98 +#: ../../../display/templates/declaration/declarationGeneral.tpl:27 +msgid "période/heure" +msgstr "period/hour" + +#: ../../../display/templates/declaration/declarationGeneral.tpl:31 +#: ../../../display/templates/declaration/declarationChange.tpl:99 msgid "Profondeur (ou gamme de profondeur) :" msgstr "Depth (or depth range):" -#: ../../../display/templates/declaration/declarationGeneral.tpl:35 -#: ../../../display/templates/declaration/declarationChange.tpl:108 +#: ../../../display/templates/declaration/declarationGeneral.tpl:36 +#: ../../../display/templates/declaration/declarationChange.tpl:109 msgid "Statut du déclarant :" msgstr "Declarant status:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:39 -#: ../../../display/templates/declaration/declarationChange.tpl:122 +#: ../../../display/templates/declaration/declarationGeneral.tpl:40 +#: ../../../display/templates/declaration/declarationChange.tpl:123 msgid "Code du pécheur :" msgstr "Fisherman code:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:43 -#: ../../../display/templates/declaration/declarationChange.tpl:130 +#: ../../../display/templates/declaration/declarationGeneral.tpl:44 +#: ../../../display/templates/declaration/declarationChange.tpl:131 msgid "Port d'attache du navire de pêche :" msgstr "Home port of fishing vessel:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:47 -#: ../../../display/templates/declaration/declarationChange.tpl:138 +#: ../../../display/templates/declaration/declarationGeneral.tpl:48 +#: ../../../display/templates/declaration/declarationChange.tpl:139 msgid "Autre correspondant et coordonnées :" msgstr "Other contact and coordinates:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:51 +#: ../../../display/templates/declaration/declarationGeneral.tpl:52 msgid "Mode de capture :" msgstr "Capture method:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:55 -#: ../../../display/templates/declaration/declarationChange.tpl:164 +#: ../../../display/templates/declaration/declarationGeneral.tpl:56 +#: ../../../display/templates/declaration/declarationChange.tpl:165 msgid "Type d'engin utilisé et maille :" msgstr "Type of engine used and mesh size:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:59 -#: ../../../display/templates/declaration/declarationChange.tpl:180 +#: ../../../display/templates/declaration/declarationGeneral.tpl:60 +#: ../../../display/templates/declaration/declarationChange.tpl:181 msgid "Espèce ciblée :" msgstr "Target species:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:69 -#: ../../../display/templates/declaration/declarationChange.tpl:205 +#: ../../../display/templates/declaration/declarationGeneral.tpl:70 +#: ../../../display/templates/declaration/declarationChange.tpl:206 msgid "Mode de déclaration :" msgstr "Declaration mode:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:73 +#: ../../../display/templates/declaration/declarationGeneral.tpl:74 msgid "Institut ayant enregistré la déclaration :" msgstr "Institute registering the declaration :" -#: ../../../display/templates/declaration/declarationGeneral.tpl:78 +#: ../../../display/templates/declaration/declarationGeneral.tpl:79 msgid "identifiant technique (UUID) :" msgstr "Technical identifier (UUID):" -#: ../../../display/templates/declaration/declarationGeneral.tpl:83 -#: ../../../display/templates/declaration/declarationChange.tpl:228 +#: ../../../display/templates/declaration/declarationGeneral.tpl:84 +#: ../../../display/templates/declaration/declarationChange.tpl:229 msgid "Observations :" msgstr "Remarks:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:87 -#: ../../../display/templates/declaration/declarationChange.tpl:235 +#: ../../../display/templates/declaration/declarationGeneral.tpl:88 +#: ../../../display/templates/declaration/declarationChange.tpl:236 msgid "Informations sur le lot d'esturgeons" msgstr "Sturgeon lot informations" -#: ../../../display/templates/declaration/declarationGeneral.tpl:90 +#: ../../../display/templates/declaration/declarationGeneral.tpl:91 msgid "Longueur totale :" msgstr "Total length:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:91 -#: ../../../display/templates/declaration/declarationGeneral.tpl:97 -#: ../../../display/templates/declaration/declarationChange.tpl:102 -#: ../../../display/templates/declaration/declarationChange.tpl:238 -#: ../../../display/templates/declaration/declarationChange.tpl:244 -msgid "de :" -msgstr "from:" - -#: ../../../display/templates/declaration/declarationGeneral.tpl:91 -#: ../../../display/templates/declaration/declarationGeneral.tpl:97 +#: ../../../display/templates/declaration/declarationGeneral.tpl:92 +#: ../../../display/templates/declaration/declarationGeneral.tpl:98 #: ../../../display/templates/declaration/declarationChange.tpl:103 #: ../../../display/templates/declaration/declarationChange.tpl:239 #: ../../../display/templates/declaration/declarationChange.tpl:245 +msgid "de :" +msgstr "from:" + +#: ../../../display/templates/declaration/declarationGeneral.tpl:92 +#: ../../../display/templates/declaration/declarationGeneral.tpl:98 +#: ../../../display/templates/declaration/declarationChange.tpl:104 +#: ../../../display/templates/declaration/declarationChange.tpl:240 +#: ../../../display/templates/declaration/declarationChange.tpl:246 msgid "à :" msgstr "to:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:96 +#: ../../../display/templates/declaration/declarationGeneral.tpl:97 msgid "Masse :" msgstr "Weight:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:101 +#: ../../../display/templates/declaration/declarationGeneral.tpl:102 #: ../../../display/templates/declaration/fishChange.tpl:90 #: ../../../display/templates/declaration/declarationSearch.tpl:53 -#: ../../../display/templates/declaration/declarationChange.tpl:249 +#: ../../../display/templates/declaration/declarationChange.tpl:250 msgid "État à la capture :" msgstr "State at the capture:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:105 +#: ../../../display/templates/declaration/declarationGeneral.tpl:106 #: ../../../display/templates/declaration/fishChange.tpl:106 -#: ../../../display/templates/declaration/declarationChange.tpl:264 +#: ../../../display/templates/declaration/declarationChange.tpl:265 msgid "Manipulations effectuées :" msgstr "Handling performed:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:113 -#: ../../../display/templates/declaration/declarationChange.tpl:297 +#: ../../../display/templates/declaration/declarationGeneral.tpl:114 +#: ../../../display/templates/declaration/declarationChange.tpl:298 msgid "Devenir du lot :" msgstr "Fate of lot:" @@ -2050,11 +2157,6 @@ msgstr "Validated coordinates:" msgid "Précision estimée du point GPS :" msgstr "Estimated accuracy of GPS point:" -#: ../../../display/templates/declaration/locationDisplay.tpl:4 -#: ../../../display/templates/framework/droits/appliDisplay.tpl:10 -msgid "Modifier..." -msgstr "Edit..." - #: ../../../display/templates/declaration/locationDisplay.tpl:8 #: ../../../display/templates/declaration/declarationSearch.tpl:69 msgid "Pays :" @@ -2108,12 +2210,12 @@ msgid "Longueur (mm) :" msgstr "Length (mm):" #: ../../../display/templates/declaration/fishChange.tpl:82 -#: ../../../display/templates/declaration/declarationChange.tpl:243 +#: ../../../display/templates/declaration/declarationChange.tpl:244 msgid "Masse (kg) :" msgstr "Weight (kg):" #: ../../../display/templates/declaration/fishChange.tpl:133 -#: ../../../display/templates/declaration/declarationChange.tpl:291 +#: ../../../display/templates/declaration/declarationChange.tpl:292 msgid "Compléments sur les manipulations effectuées :" msgstr "" "AdditiAdditional information on the manipulations carried out:onal " @@ -2298,27 +2400,43 @@ msgstr "General information" msgid "Date de capture (période/heure) :" msgstr "Capture date (period/time):" -#: ../../../display/templates/declaration/declarationChange.tpl:143 +#: ../../../display/templates/declaration/declarationChange.tpl:94 +msgid "période ou heure de la capture" +msgstr "period or hour of the capture" + +#: ../../../display/templates/declaration/declarationChange.tpl:94 +msgid "Période ou heure de la capture" +msgstr "Period or hour of the capture" + +#: ../../../display/templates/declaration/declarationChange.tpl:103 +msgid "min" +msgstr "min" + +#: ../../../display/templates/declaration/declarationChange.tpl:104 +msgid "max" +msgstr "max" + +#: ../../../display/templates/declaration/declarationChange.tpl:144 msgid "coordonnées" msgstr "coordinates" -#: ../../../display/templates/declaration/declarationChange.tpl:148 +#: ../../../display/templates/declaration/declarationChange.tpl:149 msgid "Méthode de capture :" msgstr "Methods of capture:" -#: ../../../display/templates/declaration/declarationChange.tpl:175 +#: ../../../display/templates/declaration/declarationChange.tpl:176 msgid "maille - précisez le mode de mesure" msgstr "mesh size - specify measurement method" -#: ../../../display/templates/declaration/declarationChange.tpl:196 +#: ../../../display/templates/declaration/declarationChange.tpl:197 msgid "Commentaire sur l'espèce ciblée :" msgstr "Remark on targeted species:" -#: ../../../display/templates/declaration/declarationChange.tpl:213 +#: ../../../display/templates/declaration/declarationChange.tpl:214 msgid "Institut ayant recueilli la déclaration :" msgstr "Institute that received the declaration :" -#: ../../../display/templates/declaration/declarationChange.tpl:237 +#: ../../../display/templates/declaration/declarationChange.tpl:238 msgid "Longueur totale (mm) :" msgstr "Total length (mm):" @@ -2688,10 +2806,10 @@ msgstr "About STURWILD" #: ../../../display/templates/enpied.tpl:3 msgid "" -"Copyright © 2015- 2023 - Tous droits réservés. Auteur : Éric Quinton, pour " +"Copyright © 2015- 2024 - Tous droits réservés. Auteur : Éric Quinton, pour " "EABX - INRAE - Logiciel diffusé sous licence AGPL" msgstr "" -"Copyright © 2015-2023 - All rights reserved. Author: Eric Quinton, for EABX " +"Copyright © 2015-2024 - All rights reserved. Author: Eric Quinton, for EABX " "- INRAE - Software released under AGPL license" #: ../../../display/templates/enpied.tpl:5 @@ -3444,11 +3562,11 @@ msgstr "Last published version" #: ../../../display/templates/framework/utils/lastRelease.tpl:20 msgid "Version actuelle : " -msgstr "Current version:" +msgstr "Current version: " #: ../../../display/templates/framework/utils/lastRelease.tpl:21 msgid "Dernière version publiée : " -msgstr "Last published release:" +msgstr "Last published release: " #: ../../../display/templates/framework/utils/lastRelease.tpl:23 msgid "" @@ -3476,17 +3594,35 @@ msgstr "About STURWILD" msgid "Version %1 du %2." msgstr "Version %1 of %2." -#~ msgid "Liste des types d'engins" -#~ msgstr "List of engine types" - -#~ msgid "Précision des locations" -#~ msgstr "Localization accuracy" +#. (itstool) path: navigation/handlingList@tabledescription +#. (itstool) path: navigation/handlingChange@tabledescription +#: ../../../param/actions.xml:54 ../../../param/actions.xml:55 +msgid "Manipulations effectuées sur les poissons" +msgstr "Fish handling" + +#. (itstool) path: navigation/gear_typeList@tabledescription +#. (itstool) path: navigation/gear_typeChange@tabledescription +#: ../../../param/actions.xml:59 ../../../param/actions.xml:60 +msgid "Liste des types d'engins" +msgstr "List of engine types" + +#. (itstool) path: navigation/accuracyList@tabledescription +#. (itstool) path: navigation/accuracyChange@tabledescription +#: ../../../param/actions.xml:64 ../../../param/actions.xml:65 +msgid "Précision des locations" +msgstr "Localization accuracy" -#~ msgid "Liste des devenirs des poissons" -#~ msgstr "List of fates of fish" +#. (itstool) path: navigation/fateList@tabledescription +#. (itstool) path: navigation/fateChange@tabledescription +#: ../../../param/actions.xml:94 ../../../param/actions.xml:95 +msgid "Liste des devenirs des poissons" +msgstr "List of fates of fish" -#~ msgid "Liste des espèces d'esturgeons" -#~ msgstr "List of species of sturgeons" +#. (itstool) path: navigation/speciesList@tabledescription +#. (itstool) path: navigation/speciesChange@tabledescription +#: ../../../param/actions.xml:99 ../../../param/actions.xml:100 +msgid "Liste des espèces d'esturgeons" +msgstr "List of species of sturgeons" #~ msgid "" #~ "Vous venez de modifier votre mot de passe. Si vous n'êtes pas à l'origine " @@ -4159,9 +4295,6 @@ msgstr "Version %1 of %2." #~ msgstr "" #~ "Technical error: the downloaded file is not accessible by the application" -#~ msgid "Seuls les fichiers PDF peuvent être téléchargés" -#~ msgstr "Only PDF files can be downloaded" - #~ msgid "L'UID n'est pas numérique (%s). " #~ msgstr "The UID is not numeric (%s). " @@ -4444,12 +4577,6 @@ msgstr "Version %1 of %2." #~ msgstr "" #~ "Strict relation (the child records depends totally of the current record)?" -#~ msgid "Liste des tables de paramètres associées" -#~ msgstr "List of linked parameter tables" - -#~ msgid "Nom de la colonne dans la table courante" -#~ msgstr "Name of the column in the current table" - #~ msgid "Table de type n-n" #~ msgstr "Table of type n-n" @@ -5117,9 +5244,6 @@ msgstr "Version %1 of %2." #~ msgid "Choisissez le référent..." #~ msgstr "Select the referent ..." -#~ msgid "Traitement de la corbeille" -#~ msgstr "Bin treatment" - #~ msgid "Mettre à la corbeille" #~ msgstr "Put in the trash" From 7de77ab6f1308a746e1b8d7feaf245e31d9dab25 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 17:14:52 +0100 Subject: [PATCH 09/14] :fix bootstrap: correctio de l'affichage de la carte --- display/CSS/bootstrap-prototypephp.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/display/CSS/bootstrap-prototypephp.css b/display/CSS/bootstrap-prototypephp.css index ec1b0776..069f516b 100644 --- a/display/CSS/bootstrap-prototypephp.css +++ b/display/CSS/bootstrap-prototypephp.css @@ -348,8 +348,8 @@ tr { cursor: pointer; } /* bootstrap hack: fix content width inside hidden tabs */ -.tab-content > .tab-pane:not(.active), -.pill-content > .pill-pane:not(.active) { +.tab-content > .tab-pane:not(.active)/*, +.pill-content > .pill-pane:not(.active)*/ { display: block; height: 0; overflow-y: hidden; From ca65ee751d4013d7ebbb0fa7e2469998b573fa86 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Wed, 28 Feb 2024 18:06:25 +0100 Subject: [PATCH 10/14] :fix declaration: correction de l'affichage de la carte --- display/templates/declaration/declarationList.tpl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/display/templates/declaration/declarationList.tpl b/display/templates/declaration/declarationList.tpl index 7b2fddd5..bb5a9509 100644 --- a/display/templates/declaration/declarationList.tpl +++ b/display/templates/declaration/declarationList.tpl @@ -14,6 +14,13 @@ $('.tabResult').on('shown.bs.tab', function () { myStorage.setItem("declarationResultTab", $(this).attr("id")); }); + $('.nav-tabs > li > a').hover(function() { + //$(this).tab('show'); + }); + $("#tabmap").on("shown.bs.tab", function () { + setTimeout(function () { map.invalidateSize(); }, 400); + }); + }); {include file="declaration/declarationSearch.tpl"} @@ -54,7 +61,7 @@
From 1eb57a93fdf428e9660856f28808be96ed18cc10 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Thu, 29 Feb 2024 09:43:28 +0100 Subject: [PATCH 11/14] :fix declaration: correction de l'affichage de la carte depuis la liste --- display/templates/declaration/declarationList.tpl | 6 +----- display/templates/declaration/declarationListMap.tpl | 3 +++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/display/templates/declaration/declarationList.tpl b/display/templates/declaration/declarationList.tpl index bb5a9509..33270f42 100644 --- a/display/templates/declaration/declarationList.tpl +++ b/display/templates/declaration/declarationList.tpl @@ -17,10 +17,6 @@ $('.nav-tabs > li > a').hover(function() { //$(this).tab('show'); }); - $("#tabmap").on("shown.bs.tab", function () { - setTimeout(function () { map.invalidateSize(); }, 400); - }); - }); {include file="declaration/declarationSearch.tpl"} @@ -61,7 +57,7 @@ diff --git a/display/templates/declaration/declarationListMap.tpl b/display/templates/declaration/declarationListMap.tpl index 2c29d557..b1e90eb3 100644 --- a/display/templates/declaration/declarationListMap.tpl +++ b/display/templates/declaration/declarationListMap.tpl @@ -19,5 +19,8 @@ markerGroup.addLayer(mark); }); mapList.addLayer(markerGroup); + $("#mapList").width(window.innerWidth - 40); + $("#mapList").height(window.innerHeight * 0.5); mapDisplay(mapList); + \ No newline at end of file From 84fc6ebba978fce9c2a24b243d1b76c8a7d6084e Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Thu, 29 Feb 2024 09:44:02 +0100 Subject: [PATCH 12/14] =?UTF-8?q?:feat=20param:=20ajout=20du=20chargement?= =?UTF-8?q?=20du=20mod=C3=A8le=20d'import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- display/templates/param/translateDb.tpl | 4 ++++ modules/param/updateparam.php | 10 ++++++++++ param/actions.xml | 1 + 3 files changed, 15 insertions(+) diff --git a/display/templates/param/translateDb.tpl b/display/templates/param/translateDb.tpl index 1eff7ef8..b398e5bd 100644 --- a/display/templates/param/translateDb.tpl +++ b/display/templates/param/translateDb.tpl @@ -33,6 +33,10 @@
  • exchange : {t}nom en anglais, utilisé pour les échanges{/t}
  • order : {t}ordre d'affichage des enregistrements{/t}
  • +
    + + {t}Téléchargez le modèle de fichier{/t} + diff --git a/modules/param/updateparam.php b/modules/param/updateparam.php index fcf2de64..f09e59fe 100644 --- a/modules/param/updateparam.php +++ b/modules/param/updateparam.php @@ -49,4 +49,14 @@ } $module_coderetour = 1; break; + case "gettemplate": + $vue->setParam( + [ + "filename" => "parameters_en.ods", /* nom du fichier tel qu'il apparaitra dans le navigateur */ + "disposition" => "attachment", /* attachment : le fichier est telecharge, inline : le fichier est affiche */ + "content_type" => "application/vnd.oasis.opendocument.spreadsheet", /* type mime */ + "tmp_name" => "install/translatedb/parameters_en.ods" + ] + ); + break; } diff --git a/param/actions.xml b/param/actions.xml index 382ea406..d1024cae 100755 --- a/param/actions.xml +++ b/param/actions.xml @@ -140,4 +140,5 @@ --> + From 434cc557f11a277eec0f0ca82f58c06bc2377656 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Thu, 29 Feb 2024 09:52:39 +0100 Subject: [PATCH 13/14] :rele v24.0.1: ajout des news --- locales/C/LC_MESSAGES/_old.po | 446 ++++++++++++++++++++++------------ locales/C/LC_MESSAGES/en.mo | Bin 66949 -> 67022 bytes locales/C/LC_MESSAGES/en.po | 30 ++- param/newsen.txt | 9 + param/newsfr.txt | 9 + param/param.default.inc.php | 4 +- 6 files changed, 324 insertions(+), 174 deletions(-) diff --git a/locales/C/LC_MESSAGES/_old.po b/locales/C/LC_MESSAGES/_old.po index c1c3ad0b..01e51fc4 100644 --- a/locales/C/LC_MESSAGES/_old.po +++ b/locales/C/LC_MESSAGES/_old.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-05 15:33+0100\n" +"POT-Creation-Date: 2024-02-29 09:44+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Basepath: ../../../param\n" "X-Poedit-SearchPath-0: menu.xml\n" @@ -104,8 +104,11 @@ msgid "Pays" msgstr "Country" #. (itstool) path: item/item@tooltip +#. (itstool) path: navigation/countryList@tabledescription +#. (itstool) path: navigation/countryChange@tabledescription #: ../../../param/menu.xml:27 #: ../../../display/templates/param/countryList.tpl:1 +#: ../../../param/actions.xml:69 ../../../param/actions.xml:70 msgid "Liste des pays" msgstr "List of contries" @@ -115,7 +118,10 @@ msgid "Milieux" msgstr "Environments" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:28 +#. (itstool) path: navigation/environmentList@tabledescription +#. (itstool) path: navigation/environmentChange@tabledescription +#: ../../../param/menu.xml:28 ../../../param/actions.xml:109 +#: ../../../param/actions.xml:110 msgid "Liste des milieux" msgstr "List of environments" @@ -125,7 +131,10 @@ msgid "Milieux détaillés" msgstr "Detailed environments" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:30 +#. (itstool) path: navigation/environment_detailList@tabledescription +#. (itstool) path: navigation/environment_detailChange@tabledescription +#: ../../../param/menu.xml:30 ../../../param/actions.xml:104 +#: ../../../param/actions.xml:105 msgid "Liste des milieux détaillés" msgstr "List of detailed environments" @@ -165,7 +174,10 @@ msgid "Méthodes de capture" msgstr "Methods of capture" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:39 +#. (itstool) path: navigation/capture_methodList@tabledescription +#. (itstool) path: navigation/capture_methodChange@tabledescription +#: ../../../param/menu.xml:39 ../../../param/actions.xml:89 +#: ../../../param/actions.xml:90 msgid "Liste des méthodes de capture" msgstr "List of capture methods" @@ -175,7 +187,10 @@ msgid "Origine des captures" msgstr "Origin of captures" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:41 +#. (itstool) path: navigation/originList@tabledescription +#. (itstool) path: navigation/originChange@tabledescription +#: ../../../param/menu.xml:41 ../../../param/actions.xml:84 +#: ../../../param/actions.xml:85 msgid "Liste des origines des captures" msgstr "List of origins of captures" @@ -185,7 +200,10 @@ msgid "États à la capture" msgstr "States at the catch" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:43 +#. (itstool) path: navigation/capture_stateList@tabledescription +#. (itstool) path: navigation/capture_stateChange@tabledescription +#: ../../../param/menu.xml:43 ../../../param/actions.xml:79 +#: ../../../param/actions.xml:80 msgid "Liste des états à la capture" msgstr "List of states at catch" @@ -216,7 +234,10 @@ msgid "Espèces ciblées" msgstr "Target species" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:49 +#. (itstool) path: navigation/target_speciesList@tabledescription +#. (itstool) path: navigation/target_speciesChange@tabledescription +#: ../../../param/menu.xml:49 ../../../param/actions.xml:114 +#: ../../../param/actions.xml:115 msgid "Liste des espèces ciblées" msgstr "List of targeted species" @@ -236,7 +257,10 @@ msgid "Types d'événements" msgstr "Event types" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:54 +#. (itstool) path: navigation/event_typeList@tabledescription +#. (itstool) path: navigation/event_typeChange@tabledescription +#: ../../../param/menu.xml:54 ../../../param/actions.xml:74 +#: ../../../param/actions.xml:75 msgid "Liste des types d'événements" msgstr "List of event types" @@ -250,264 +274,275 @@ msgstr "Status" msgid "Liste des statuts des déclarations" msgstr "List of declaration status" +#. (itstool) path: item/item@label +#: ../../../param/menu.xml:58 +msgid "Importer les paramètres" +msgstr "Import parameters" + +#. (itstool) path: item/item@tooltip +#: ../../../param/menu.xml:58 +msgid "" +"Importer ou mettre à jour les paramètres depuis une feuille de calcul ODS" +msgstr "Import or update parameters from an ODS spreadsheet" + #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:59 +#: ../../../param/menu.xml:61 msgid "Administration" msgstr "Administration" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:59 +#: ../../../param/menu.xml:61 msgid "Administration de l'application" msgstr "Application Administration" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:61 +#: ../../../param/menu.xml:63 msgid "Liste des comptes locaux" msgstr "List of local accounts" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:61 +#: ../../../param/menu.xml:63 msgid "Liste des logins - identification via la base de données" msgstr "List of logins - identification via the database" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:63 +#: ../../../param/menu.xml:65 msgid "ACL - droits" msgstr "ACL - rights" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:63 +#: ../../../param/menu.xml:65 msgid "applications et droits gérés" msgstr "applications and rights managed" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:65 +#: ../../../param/menu.xml:67 msgid "ACL - logins" msgstr "ACL - logins" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:65 +#: ../../../param/menu.xml:67 msgid "Logins déclarés dans le module de gestion des droits" msgstr "Logins declared in the rights management module" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:67 +#: ../../../param/menu.xml:69 msgid "ACL - groupes de logins" msgstr "ACL - login groups" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:67 +#: ../../../param/menu.xml:69 msgid "Groupes de logins et logins rattachés aux groupes" msgstr "Groups of logins and logins attached to groups" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:70 +#: ../../../param/menu.xml:72 msgid "Paramètres de l'application" msgstr "Application Settings" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:70 +#: ../../../param/menu.xml:72 msgid "Liste des paramètres pérennes de l'application" msgstr "List of long-term parameters of the application" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:73 +#: ../../../param/menu.xml:75 msgid "Logs" msgstr "Logs" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:73 +#: ../../../param/menu.xml:75 msgid "Consultation des logs enregistrées" msgstr "Consultation of recorded logs" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:76 +#: ../../../param/menu.xml:78 msgid "Structure de la base de données des droits (HTML)" msgstr "Rights management database structure (HTML)" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:76 +#: ../../../param/menu.xml:78 msgid "" "Liste des tables et des colonnes de la base de données de gestion des droits" msgstr "List of the tables and the columns of the rights management database" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:78 +#: ../../../param/menu.xml:80 msgid "PHP info" msgstr "PHP info" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:78 +#: ../../../param/menu.xml:80 msgid "configuration générale du serveur PHP" msgstr "general configuration of the PHP server" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:81 +#: ../../../param/menu.xml:83 msgid "Variables SERVER" msgstr "SERVER variables" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:81 +#: ../../../param/menu.xml:83 msgid "Affichage des variables fournies par le serveur" msgstr "Display the variables provided by the server" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:83 +#: ../../../param/menu.xml:85 msgid "Variables SESSION" msgstr "SESSION variables" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:83 +#: ../../../param/menu.xml:85 msgid "Affichage des variables de session" msgstr "Display the data of the session" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:86 +#: ../../../param/menu.xml:88 msgid "Backup" msgstr "Backup" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:86 ../../../display/templates/framework/backup.tpl:1 +#: ../../../param/menu.xml:88 ../../../display/templates/framework/backup.tpl:1 msgid "Sauvegarde de la base de données" msgstr "Backup of the database" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:90 ../../../param/menu.xml:95 +#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 msgid "documentation" msgstr "documentation" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:90 +#: ../../../param/menu.xml:92 msgid "Documentations en ligne en français" msgstr "Online documentation in french" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 +#: ../../../param/menu.xml:94 ../../../param/menu.xml:99 msgid "Comprendre la double authentification" msgstr "Understand the double authentication" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:92 ../../../param/menu.xml:97 +#: ../../../param/menu.xml:94 ../../../param/menu.xml:99 msgid "Comprendre le mécanisme de double authentification" msgstr "Understand the mechanism of the double authentication" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:95 +#: ../../../param/menu.xml:97 msgid "Documentations en ligne en anglais" msgstr "Online documentation in English" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:100 ../../../display/templates/entete.tpl:21 +#: ../../../param/menu.xml:102 ../../../display/templates/entete.tpl:21 #: ../../../display/templates/entete.tpl:41 #: ../../../display/templates/entete.tpl:42 msgid "Connexion" msgstr "Sign in" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:100 +#: ../../../param/menu.xml:102 msgid "S'identifier dans l'application" msgstr "Sign in to the app" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:102 ../../../display/templates/entete.tpl:37 +#: ../../../param/menu.xml:104 ../../../display/templates/entete.tpl:37 #: ../../../display/templates/entete.tpl:38 msgid "Déconnexion" msgstr "Sign out" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:102 +#: ../../../param/menu.xml:104 msgid "Déconnexion de l'application" msgstr "Sign out of the app" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:104 +#: ../../../param/menu.xml:106 msgid "Dernières connexions" msgstr "Last connections" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:104 +#: ../../../param/menu.xml:106 msgid "Liste des dernières connexions réalisées" msgstr "List of last connections" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:106 ../../../display/templates/entete.tpl:33 +#: ../../../param/menu.xml:108 ../../../display/templates/entete.tpl:33 #: ../../../display/templates/entete.tpl:34 #: ../../../display/templates/framework/ident/loginChangePassword.tpl:86 msgid "Modifier le mot de passe" msgstr "Change your password" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:106 +#: ../../../param/menu.xml:108 msgid "Modifiez votre mot de passe (identification locale uniquement)" msgstr "Change your password (local identification only)" #. (itstool) path: menu/item@label -#: ../../../param/menu.xml:108 +#: ../../../param/menu.xml:110 msgid "?" msgstr "?" #. (itstool) path: menu/item@tooltip -#: ../../../param/menu.xml:108 +#: ../../../param/menu.xml:110 msgid "Aide" msgstr "Help" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:109 +#: ../../../param/menu.xml:111 msgid "A propos" msgstr "About" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:109 +#: ../../../param/menu.xml:111 msgid "A propos de Sturwild" msgstr "About Sturwild" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:110 +#: ../../../param/menu.xml:112 msgid "Nouveautés" msgstr "News" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:110 +#: ../../../param/menu.xml:112 msgid "Quoi de neuf dans l'application ?" msgstr "What's new in the app?" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:111 +#: ../../../param/menu.xml:113 msgid "Nouvelle version ?" msgstr "New version?" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:111 +#: ../../../param/menu.xml:113 msgid "Rechercher s'il existe une nouvelle version disponible de l'application" msgstr "Find out if there is a new version of the application available" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:115 msgid "Lexique" msgstr "Glossary" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:113 +#: ../../../param/menu.xml:115 msgid "Lexique des termes utilisés dans le logiciel" msgstr "Glossary of terms used in the software" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:116 msgid "Français" msgstr "Français" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:114 +#: ../../../param/menu.xml:116 msgid "Libellés en français" msgstr "Libellés en français" #. (itstool) path: item/item@label -#: ../../../param/menu.xml:115 +#: ../../../param/menu.xml:117 msgid "English" msgstr "English" #. (itstool) path: item/item@tooltip -#: ../../../param/menu.xml:115 +#: ../../../param/menu.xml:117 msgid "Labels in English" msgstr "Labels in English" @@ -712,6 +747,10 @@ msgid "" "Problème rencontré lors de l'écriture du login pour la gestion des droits" msgstr "Problem encountered while writing the login for the rights management" +#: ../../../framework/identification/login.php:93 +msgid "Changement de mot de passe" +msgstr "Password change" + #: ../../../framework/identification/passwordlost.class.php:79 msgid "Le compte n'est pas actif" msgstr "The account is inactive" @@ -1101,6 +1140,15 @@ msgstr "The file %s don't exist" msgid "Le fichier %s est vide ou ne peut être lu" msgstr "The %s file is empty or cannot be read" +#: ../../../modules/param/updateparam.php:13 +msgid "Le fichier n'a pas pu être téléchargé" +msgstr "The file can't be uploaded" + +#: ../../../modules/param/updateparam.php:21 +#, php-format +msgid "Traitement de la feuille/table %s" +msgstr "Processing the %s sheet/table" + #: ../../../modules/declaration/import.php:28 #: ../../../modules/declaration/import.php:140 #: ../../../modules/declaration/importFish.php:28 @@ -1448,7 +1496,7 @@ msgstr "Display order in the lists:" #: ../../../display/templates/param/countryChange.tpl:29 #: ../../../display/templates/declaration/locationChange.tpl:318 #: ../../../display/templates/declaration/fishChange.tpl:203 -#: ../../../display/templates/declaration/declarationChange.tpl:311 +#: ../../../display/templates/declaration/declarationChange.tpl:312 #: ../../../display/templates/declaration/eventChange.tpl:49 #: ../../../display/templates/framework/ident/loginChangePassword.tpl:135 #: ../../../display/templates/framework/ident/totp.tpl:21 @@ -1468,7 +1516,7 @@ msgstr "Save and return" #: ../../../display/templates/param/countryChange.tpl:31 #: ../../../display/templates/declaration/fishChange.tpl:205 #: ../../../display/templates/declaration/documentList.tpl:30 -#: ../../../display/templates/declaration/declarationChange.tpl:313 +#: ../../../display/templates/declaration/declarationChange.tpl:314 #: ../../../display/templates/declaration/eventChange.tpl:51 #: ../../../display/templates/document/documentList.tpl:47 #: ../../../display/templates/framework/ident/loginsaisie.tpl:222 @@ -1503,7 +1551,7 @@ msgstr "Name of the ICES zone:" #: ../../../display/templates/param/countryChange.tpl:36 #: ../../../display/templates/declaration/locationChange.tpl:325 #: ../../../display/templates/declaration/fishChange.tpl:211 -#: ../../../display/templates/declaration/declarationChange.tpl:322 +#: ../../../display/templates/declaration/declarationChange.tpl:323 #: ../../../display/templates/declaration/eventChange.tpl:59 msgid "Champ obligatoire" msgstr "Mandatory" @@ -1535,6 +1583,65 @@ msgstr "Code:" msgid "Description :" msgstr "Description:" +#: ../../../display/templates/param/translateDb.tpl:2 +msgid "Import ou mise à jour des tables de paramètres" +msgstr "Importing or updating parameter tables" + +#: ../../../display/templates/param/translateDb.tpl:10 +msgid "Nom du fichier à importer (ODS) :" +msgstr "Name of the file to import (ODS):" + +#: ../../../display/templates/param/translateDb.tpl:17 +#: ../../../display/templates/declaration/importJson.tpl:78 +#: ../../../display/templates/declaration/importCsv.tpl:80 +#: ../../../display/templates/declaration/importFishCsv.tpl:80 +msgid "Déclencher l'import" +msgstr "Import" + +#: ../../../display/templates/param/translateDb.tpl:24 +msgid "" +"Ce module permet d'importer ou de mettre à jour l'ensemble des tables de " +"paramètres à partir d'un fichier ODS" +msgstr "" +"This module can be used to import or update all parameter tables from an ODS " +"file" + +#: ../../../display/templates/param/translateDb.tpl:26 +msgid "" +"Le fichier doit contenir une feuille par table (le nom de la feuille doit " +"être strictement équivalent au nom de la table)" +msgstr "" +"The file must contain one sheet per table (the name of the sheet must be " +"strictly equivalent to the table name)." + +#: ../../../display/templates/param/translateDb.tpl:28 +msgid "" +"Chaque feuille doit contenir impérativement les colonnes suivantes " +"(conservez l'ordre des colonnes) :" +msgstr "" +"Each sheet must contain the following columns (keep the order of the " +"columns):" + +#: ../../../display/templates/param/translateDb.tpl:31 +msgid "laissée à vide" +msgstr "left empty" + +#: ../../../display/templates/param/translateDb.tpl:32 +msgid "nom dans la langue courante" +msgstr "name in common language" + +#: ../../../display/templates/param/translateDb.tpl:33 +msgid "nom en anglais, utilisé pour les échanges" +msgstr "name in english, used for exchanges" + +#: ../../../display/templates/param/translateDb.tpl:34 +msgid "ordre d'affichage des enregistrements" +msgstr "display order of the records" + +#: ../../../display/templates/param/translateDb.tpl:38 +msgid "Téléchargez le modèle de fichier" +msgstr "Download the template" + #: ../../../display/templates/param/statusChange.tpl:1 msgid "Modification d'un statut :" msgstr "Edit a status:" @@ -1735,12 +1842,6 @@ msgstr "Checks OK." msgid "Vous pouvez réaliser l'import du fichier (%1) :" msgstr "You can import the file (%1):" -#: ../../../display/templates/declaration/importJson.tpl:78 -#: ../../../display/templates/declaration/importCsv.tpl:80 -#: ../../../display/templates/declaration/importFishCsv.tpl:80 -msgid "Déclencher l'import" -msgstr "Import" - #: ../../../display/templates/declaration/importJson.tpl:90 msgid "Nom du fichier à importer (JSON) :" msgstr "Name of the file to import (JSON):" @@ -1791,133 +1892,143 @@ msgstr "" "The expected columns (variables) are the same as those described for CSV " "imports" -#: ../../../display/templates/declaration/declarationGeneral.tpl:11 +#: ../../../display/templates/declaration/declarationGeneral.tpl:5 +#: ../../../display/templates/declaration/locationDisplay.tpl:4 +#: ../../../display/templates/framework/droits/appliDisplay.tpl:10 +msgid "Modifier..." +msgstr "Edit..." + +#: ../../../display/templates/declaration/declarationGeneral.tpl:12 #: ../../../display/templates/declaration/declarationChange.tpl:26 msgid "Statut :" msgstr "Status:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:15 +#: ../../../display/templates/declaration/declarationGeneral.tpl:16 #: ../../../display/templates/declaration/fishChange.tpl:23 #: ../../../display/templates/declaration/declarationSearch.tpl:41 #: ../../../display/templates/declaration/declarationChange.tpl:40 msgid "Espèce :" msgstr "Species:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:19 +#: ../../../display/templates/declaration/declarationGeneral.tpl:20 #: ../../../display/templates/declaration/declarationChange.tpl:68 msgid "Nombre total d'esturgeons capturés :" msgstr "Total number of captured sturgeons:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:22 +#: ../../../display/templates/declaration/declarationGeneral.tpl:23 #: ../../../display/templates/declaration/declarationChange.tpl:74 msgid "Année de capture :" msgstr "Year of capture:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:26 +#: ../../../display/templates/declaration/declarationGeneral.tpl:27 msgid "Date de capture :" msgstr "Capture date:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:30 -#: ../../../display/templates/declaration/declarationChange.tpl:98 +#: ../../../display/templates/declaration/declarationGeneral.tpl:27 +msgid "période/heure" +msgstr "period/hour" + +#: ../../../display/templates/declaration/declarationGeneral.tpl:31 +#: ../../../display/templates/declaration/declarationChange.tpl:99 msgid "Profondeur (ou gamme de profondeur) :" msgstr "Depth (or depth range):" -#: ../../../display/templates/declaration/declarationGeneral.tpl:35 -#: ../../../display/templates/declaration/declarationChange.tpl:108 +#: ../../../display/templates/declaration/declarationGeneral.tpl:36 +#: ../../../display/templates/declaration/declarationChange.tpl:109 msgid "Statut du déclarant :" msgstr "Declarant status:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:39 -#: ../../../display/templates/declaration/declarationChange.tpl:122 +#: ../../../display/templates/declaration/declarationGeneral.tpl:40 +#: ../../../display/templates/declaration/declarationChange.tpl:123 msgid "Code du pécheur :" msgstr "Fisherman code:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:43 -#: ../../../display/templates/declaration/declarationChange.tpl:130 +#: ../../../display/templates/declaration/declarationGeneral.tpl:44 +#: ../../../display/templates/declaration/declarationChange.tpl:131 msgid "Port d'attache du navire de pêche :" msgstr "Home port of fishing vessel:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:47 -#: ../../../display/templates/declaration/declarationChange.tpl:138 +#: ../../../display/templates/declaration/declarationGeneral.tpl:48 +#: ../../../display/templates/declaration/declarationChange.tpl:139 msgid "Autre correspondant et coordonnées :" msgstr "Other contact and coordinates:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:51 +#: ../../../display/templates/declaration/declarationGeneral.tpl:52 msgid "Mode de capture :" msgstr "Capture method:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:55 -#: ../../../display/templates/declaration/declarationChange.tpl:164 +#: ../../../display/templates/declaration/declarationGeneral.tpl:56 +#: ../../../display/templates/declaration/declarationChange.tpl:165 msgid "Type d'engin utilisé et maille :" msgstr "Type of engine used and mesh size:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:59 -#: ../../../display/templates/declaration/declarationChange.tpl:180 +#: ../../../display/templates/declaration/declarationGeneral.tpl:60 +#: ../../../display/templates/declaration/declarationChange.tpl:181 msgid "Espèce ciblée :" msgstr "Target species:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:69 -#: ../../../display/templates/declaration/declarationChange.tpl:205 +#: ../../../display/templates/declaration/declarationGeneral.tpl:70 +#: ../../../display/templates/declaration/declarationChange.tpl:206 msgid "Mode de déclaration :" msgstr "Declaration mode:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:73 +#: ../../../display/templates/declaration/declarationGeneral.tpl:74 msgid "Institut ayant enregistré la déclaration :" msgstr "Institute registering the declaration :" -#: ../../../display/templates/declaration/declarationGeneral.tpl:78 +#: ../../../display/templates/declaration/declarationGeneral.tpl:79 msgid "identifiant technique (UUID) :" -msgstr "Technical identifier (UUID):" +msgstr "technical identifier (UUID):" -#: ../../../display/templates/declaration/declarationGeneral.tpl:83 -#: ../../../display/templates/declaration/declarationChange.tpl:228 +#: ../../../display/templates/declaration/declarationGeneral.tpl:84 +#: ../../../display/templates/declaration/declarationChange.tpl:229 msgid "Observations :" msgstr "Remarks:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:87 -#: ../../../display/templates/declaration/declarationChange.tpl:235 +#: ../../../display/templates/declaration/declarationGeneral.tpl:88 +#: ../../../display/templates/declaration/declarationChange.tpl:236 msgid "Informations sur le lot d'esturgeons" msgstr "Sturgeon lot informations" -#: ../../../display/templates/declaration/declarationGeneral.tpl:90 +#: ../../../display/templates/declaration/declarationGeneral.tpl:91 msgid "Longueur totale :" msgstr "Total length:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:91 -#: ../../../display/templates/declaration/declarationGeneral.tpl:97 -#: ../../../display/templates/declaration/declarationChange.tpl:102 -#: ../../../display/templates/declaration/declarationChange.tpl:238 -#: ../../../display/templates/declaration/declarationChange.tpl:244 -msgid "de :" -msgstr "from:" - -#: ../../../display/templates/declaration/declarationGeneral.tpl:91 -#: ../../../display/templates/declaration/declarationGeneral.tpl:97 +#: ../../../display/templates/declaration/declarationGeneral.tpl:92 +#: ../../../display/templates/declaration/declarationGeneral.tpl:98 #: ../../../display/templates/declaration/declarationChange.tpl:103 #: ../../../display/templates/declaration/declarationChange.tpl:239 #: ../../../display/templates/declaration/declarationChange.tpl:245 +msgid "de :" +msgstr "from:" + +#: ../../../display/templates/declaration/declarationGeneral.tpl:92 +#: ../../../display/templates/declaration/declarationGeneral.tpl:98 +#: ../../../display/templates/declaration/declarationChange.tpl:104 +#: ../../../display/templates/declaration/declarationChange.tpl:240 +#: ../../../display/templates/declaration/declarationChange.tpl:246 msgid "à :" msgstr "to:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:96 +#: ../../../display/templates/declaration/declarationGeneral.tpl:97 msgid "Masse :" msgstr "Weight:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:101 +#: ../../../display/templates/declaration/declarationGeneral.tpl:102 #: ../../../display/templates/declaration/fishChange.tpl:90 #: ../../../display/templates/declaration/declarationSearch.tpl:53 -#: ../../../display/templates/declaration/declarationChange.tpl:249 +#: ../../../display/templates/declaration/declarationChange.tpl:250 msgid "État à la capture :" msgstr "State at the capture:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:105 +#: ../../../display/templates/declaration/declarationGeneral.tpl:106 #: ../../../display/templates/declaration/fishChange.tpl:106 -#: ../../../display/templates/declaration/declarationChange.tpl:264 +#: ../../../display/templates/declaration/declarationChange.tpl:265 msgid "Manipulations effectuées :" msgstr "Handling performed:" -#: ../../../display/templates/declaration/declarationGeneral.tpl:113 -#: ../../../display/templates/declaration/declarationChange.tpl:297 +#: ../../../display/templates/declaration/declarationGeneral.tpl:114 +#: ../../../display/templates/declaration/declarationChange.tpl:298 msgid "Devenir du lot :" msgstr "Fate of lot:" @@ -2050,11 +2161,6 @@ msgstr "Validated coordinates:" msgid "Précision estimée du point GPS :" msgstr "Estimated accuracy of GPS point:" -#: ../../../display/templates/declaration/locationDisplay.tpl:4 -#: ../../../display/templates/framework/droits/appliDisplay.tpl:10 -msgid "Modifier..." -msgstr "Edit..." - #: ../../../display/templates/declaration/locationDisplay.tpl:8 #: ../../../display/templates/declaration/declarationSearch.tpl:69 msgid "Pays :" @@ -2108,12 +2214,12 @@ msgid "Longueur (mm) :" msgstr "Length (mm):" #: ../../../display/templates/declaration/fishChange.tpl:82 -#: ../../../display/templates/declaration/declarationChange.tpl:243 +#: ../../../display/templates/declaration/declarationChange.tpl:244 msgid "Masse (kg) :" msgstr "Weight (kg):" #: ../../../display/templates/declaration/fishChange.tpl:133 -#: ../../../display/templates/declaration/declarationChange.tpl:291 +#: ../../../display/templates/declaration/declarationChange.tpl:292 msgid "Compléments sur les manipulations effectuées :" msgstr "" "AdditiAdditional information on the manipulations carried out:onal " @@ -2250,23 +2356,23 @@ msgstr "to" msgid "Rechercher" msgstr "Search" -#: ../../../display/templates/declaration/declarationList.tpl:25 +#: ../../../display/templates/declaration/declarationList.tpl:28 msgid "Nouvelle déclaration" msgstr "New declaration" -#: ../../../display/templates/declaration/declarationList.tpl:31 +#: ../../../display/templates/declaration/declarationList.tpl:34 msgid "Exporter la liste au format CSV (obsolète)" msgstr "Export list in CSV format (obsolete)" -#: ../../../display/templates/declaration/declarationList.tpl:34 +#: ../../../display/templates/declaration/declarationList.tpl:37 msgid "Exporter les poissons correspondants au format CSV (obsolète)" msgstr "Export the corresponding fish in CSV format (obsolete)" -#: ../../../display/templates/declaration/declarationList.tpl:41 +#: ../../../display/templates/declaration/declarationList.tpl:44 msgid "Liste" msgstr "List" -#: ../../../display/templates/declaration/declarationList.tpl:46 +#: ../../../display/templates/declaration/declarationList.tpl:49 msgid "Carte" msgstr "Map" @@ -2298,27 +2404,43 @@ msgstr "General information" msgid "Date de capture (période/heure) :" msgstr "Capture date (period/time):" -#: ../../../display/templates/declaration/declarationChange.tpl:143 +#: ../../../display/templates/declaration/declarationChange.tpl:94 +msgid "période ou heure de la capture" +msgstr "period or hour of the capture" + +#: ../../../display/templates/declaration/declarationChange.tpl:94 +msgid "Période ou heure de la capture" +msgstr "Period or hour of the capture" + +#: ../../../display/templates/declaration/declarationChange.tpl:103 +msgid "min" +msgstr "min" + +#: ../../../display/templates/declaration/declarationChange.tpl:104 +msgid "max" +msgstr "max" + +#: ../../../display/templates/declaration/declarationChange.tpl:144 msgid "coordonnées" msgstr "coordinates" -#: ../../../display/templates/declaration/declarationChange.tpl:148 +#: ../../../display/templates/declaration/declarationChange.tpl:149 msgid "Méthode de capture :" msgstr "Methods of capture:" -#: ../../../display/templates/declaration/declarationChange.tpl:175 +#: ../../../display/templates/declaration/declarationChange.tpl:176 msgid "maille - précisez le mode de mesure" msgstr "mesh size - specify measurement method" -#: ../../../display/templates/declaration/declarationChange.tpl:196 +#: ../../../display/templates/declaration/declarationChange.tpl:197 msgid "Commentaire sur l'espèce ciblée :" msgstr "Remark on targeted species:" -#: ../../../display/templates/declaration/declarationChange.tpl:213 +#: ../../../display/templates/declaration/declarationChange.tpl:214 msgid "Institut ayant recueilli la déclaration :" msgstr "Institute that received the declaration :" -#: ../../../display/templates/declaration/declarationChange.tpl:237 +#: ../../../display/templates/declaration/declarationChange.tpl:238 msgid "Longueur totale (mm) :" msgstr "Total length (mm):" @@ -2688,10 +2810,10 @@ msgstr "About STURWILD" #: ../../../display/templates/enpied.tpl:3 msgid "" -"Copyright © 2015- 2023 - Tous droits réservés. Auteur : Éric Quinton, pour " +"Copyright © 2015- 2024 - Tous droits réservés. Auteur : Éric Quinton, pour " "EABX - INRAE - Logiciel diffusé sous licence AGPL" msgstr "" -"Copyright © 2015-2023 - All rights reserved. Author: Eric Quinton, for EABX " +"Copyright © 2015-2024 - All rights reserved. Author: Eric Quinton, for EABX " "- INRAE - Software released under AGPL license" #: ../../../display/templates/enpied.tpl:5 @@ -3444,11 +3566,11 @@ msgstr "Last published version" #: ../../../display/templates/framework/utils/lastRelease.tpl:20 msgid "Version actuelle : " -msgstr "Current version:" +msgstr "Current version: " #: ../../../display/templates/framework/utils/lastRelease.tpl:21 msgid "Dernière version publiée : " -msgstr "Last published release:" +msgstr "Last published release: " #: ../../../display/templates/framework/utils/lastRelease.tpl:23 msgid "" @@ -3476,17 +3598,35 @@ msgstr "About STURWILD" msgid "Version %1 du %2." msgstr "Version %1 of %2." -#~ msgid "Liste des types d'engins" -#~ msgstr "List of engine types" - -#~ msgid "Précision des locations" -#~ msgstr "Localization accuracy" +#. (itstool) path: navigation/handlingList@tabledescription +#. (itstool) path: navigation/handlingChange@tabledescription +#: ../../../param/actions.xml:54 ../../../param/actions.xml:55 +msgid "Manipulations effectuées sur les poissons" +msgstr "Fish handling" + +#. (itstool) path: navigation/gear_typeList@tabledescription +#. (itstool) path: navigation/gear_typeChange@tabledescription +#: ../../../param/actions.xml:59 ../../../param/actions.xml:60 +msgid "Liste des types d'engins" +msgstr "List of engine types" + +#. (itstool) path: navigation/accuracyList@tabledescription +#. (itstool) path: navigation/accuracyChange@tabledescription +#: ../../../param/actions.xml:64 ../../../param/actions.xml:65 +msgid "Précision des locations" +msgstr "Localization accuracy" -#~ msgid "Liste des devenirs des poissons" -#~ msgstr "List of fates of fish" +#. (itstool) path: navigation/fateList@tabledescription +#. (itstool) path: navigation/fateChange@tabledescription +#: ../../../param/actions.xml:94 ../../../param/actions.xml:95 +msgid "Liste des devenirs des poissons" +msgstr "List of fates of fish" -#~ msgid "Liste des espèces d'esturgeons" -#~ msgstr "List of species of sturgeons" +#. (itstool) path: navigation/speciesList@tabledescription +#. (itstool) path: navigation/speciesChange@tabledescription +#: ../../../param/actions.xml:99 ../../../param/actions.xml:100 +msgid "Liste des espèces d'esturgeons" +msgstr "List of species of sturgeons" #~ msgid "" #~ "Vous venez de modifier votre mot de passe. Si vous n'êtes pas à l'origine " @@ -4159,9 +4299,6 @@ msgstr "Version %1 of %2." #~ msgstr "" #~ "Technical error: the downloaded file is not accessible by the application" -#~ msgid "Seuls les fichiers PDF peuvent être téléchargés" -#~ msgstr "Only PDF files can be downloaded" - #~ msgid "L'UID n'est pas numérique (%s). " #~ msgstr "The UID is not numeric (%s). " @@ -4444,12 +4581,6 @@ msgstr "Version %1 of %2." #~ msgstr "" #~ "Strict relation (the child records depends totally of the current record)?" -#~ msgid "Liste des tables de paramètres associées" -#~ msgstr "List of linked parameter tables" - -#~ msgid "Nom de la colonne dans la table courante" -#~ msgstr "Name of the column in the current table" - #~ msgid "Table de type n-n" #~ msgstr "Table of type n-n" @@ -5117,9 +5248,6 @@ msgstr "Version %1 of %2." #~ msgid "Choisissez le référent..." #~ msgstr "Select the referent ..." -#~ msgid "Traitement de la corbeille" -#~ msgstr "Bin treatment" - #~ msgid "Mettre à la corbeille" #~ msgstr "Put in the trash" diff --git a/locales/C/LC_MESSAGES/en.mo b/locales/C/LC_MESSAGES/en.mo index 6e5f018e45d05993904789ad61a242ec8cbe0508..329754811fc89ca7aa667f8466ea9659cbd0b3b2 100644 GIT binary patch delta 12638 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 delta 12573 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 diff --git a/locales/C/LC_MESSAGES/en.po b/locales/C/LC_MESSAGES/en.po index 16afb1a6..1eb6129d 100644 --- a/locales/C/LC_MESSAGES/en.po +++ b/locales/C/LC_MESSAGES/en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-28 16:46+0100\n" +"POT-Creation-Date: 2024-02-29 09:51+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -551,8 +551,8 @@ msgid "Impossible de lire le fichier contenant les news" msgstr "Unable to read the file containing the news" #: ../../../param/param.default.inc.php:10 -msgid "05/02/2024" -msgstr "05/02/2024" +msgid "29/02/2024" +msgstr "29/02/2024" #: ../../../install/translatedb/import.class.php:75 #: ../../../framework/import/import.class.php:77 @@ -1604,7 +1604,7 @@ msgid "" "paramètres à partir d'un fichier ODS" msgstr "" "This module can be used to import or update all parameter tables from an ODS " -"file." +"file" #: ../../../display/templates/param/translateDb.tpl:26 msgid "" @@ -1628,15 +1628,19 @@ msgstr "left empty" #: ../../../display/templates/param/translateDb.tpl:32 msgid "nom dans la langue courante" -msgstr "Name in common language" +msgstr "name in common language" #: ../../../display/templates/param/translateDb.tpl:33 msgid "nom en anglais, utilisé pour les échanges" -msgstr "Name in english, used for exchanges" +msgstr "name in english, used for exchanges" #: ../../../display/templates/param/translateDb.tpl:34 msgid "ordre d'affichage des enregistrements" -msgstr "Display order of the records" +msgstr "display order of the records" + +#: ../../../display/templates/param/translateDb.tpl:38 +msgid "Téléchargez le modèle de fichier" +msgstr "Download the template" #: ../../../display/templates/param/statusChange.tpl:1 msgid "Modification d'un statut :" @@ -1974,7 +1978,7 @@ msgstr "Institute registering the declaration :" #: ../../../display/templates/declaration/declarationGeneral.tpl:79 msgid "identifiant technique (UUID) :" -msgstr "Technical identifier (UUID):" +msgstr "technical identifier (UUID):" #: ../../../display/templates/declaration/declarationGeneral.tpl:84 #: ../../../display/templates/declaration/declarationChange.tpl:229 @@ -2352,23 +2356,23 @@ msgstr "to" msgid "Rechercher" msgstr "Search" -#: ../../../display/templates/declaration/declarationList.tpl:25 +#: ../../../display/templates/declaration/declarationList.tpl:28 msgid "Nouvelle déclaration" msgstr "New declaration" -#: ../../../display/templates/declaration/declarationList.tpl:31 +#: ../../../display/templates/declaration/declarationList.tpl:34 msgid "Exporter la liste au format CSV (obsolète)" msgstr "Export list in CSV format (obsolete)" -#: ../../../display/templates/declaration/declarationList.tpl:34 +#: ../../../display/templates/declaration/declarationList.tpl:37 msgid "Exporter les poissons correspondants au format CSV (obsolète)" msgstr "Export the corresponding fish in CSV format (obsolete)" -#: ../../../display/templates/declaration/declarationList.tpl:41 +#: ../../../display/templates/declaration/declarationList.tpl:44 msgid "Liste" msgstr "List" -#: ../../../display/templates/declaration/declarationList.tpl:46 +#: ../../../display/templates/declaration/declarationList.tpl:49 msgid "Carte" msgstr "Map" diff --git a/param/newsen.txt b/param/newsen.txt index b03baa15..151f0072 100644 --- a/param/newsen.txt +++ b/param/newsen.txt @@ -1,5 +1,14 @@ News =========== +Version 24.0.1 of 29 February 2024 +--------------------------------- +Bug corrections : +- the map was not displayed correctly from the list of declarations +- installation or upgrade procedures have been corrected + +New features: +- addition of a module for importing or updating parameter tables from an ODS spreadsheet + Version 24.0.0 of 5 February 2024 -------------------------------- Bug corrections : diff --git a/param/newsfr.txt b/param/newsfr.txt index 3238213b..c83d007d 100644 --- a/param/newsfr.txt +++ b/param/newsfr.txt @@ -1,5 +1,14 @@ News =========== +Version 24.0.1 du 29 février 2024 +--------------------------------- +Corrections de bugs : +- l'affichage de la carte depuis la liste des déclarations n'était pas correcte +- les procédures d'installation ou de mise à niveau ont été corrigées + +Nouveautés : +- ajout d'un module permettant d'importer ou de mettre à jour les tables de paramètres à partir d'un classeur ODS + Version 24.0.0 du 5 février 2024 -------------------------------- Corrections de bugs : diff --git a/param/param.default.inc.php b/param/param.default.inc.php index b93e667a..7b8e66b3 100755 --- a/param/param.default.inc.php +++ b/param/param.default.inc.php @@ -5,9 +5,9 @@ * * Parametres par defaut de l'application */ -$APPLI_version = "v24.0.0"; +$APPLI_version = "v24.0.1"; $APPLI_dbversion = "24.0"; -$APPLI_versiondate = _("05/02/2024"); +$APPLI_versiondate = _("29/02/2024"); $language = "fr"; $DEFAULT_formatdate = "fr"; /* From a030ba7e39ee3e641bc4a0b17e51acba268d48f8 Mon Sep 17 00:00:00 2001 From: Eric Quinton Date: Thu, 29 Feb 2024 10:10:18 +0100 Subject: [PATCH 14/14] :fix db: populate the mime_type table --- install/pgsql/createtables.sql | 22 ++++++++++++++++++++++ modules/declaration/fish.php | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/install/pgsql/createtables.sql b/install/pgsql/createtables.sql index 755d6ca3..776030d1 100644 --- a/install/pgsql/createtables.sql +++ b/install/pgsql/createtables.sql @@ -1747,3 +1747,25 @@ REFERENCES sturwildgacl.logingestion (id) MATCH SIMPLE ON DELETE NO ACTION ON UPDATE NO ACTION; -- ddl-end -- +INSERT INTO sturwild.mime_type (content_type,"extension") VALUES + ('application/pdf','pdf'), + ('application/zip','zip'), + ('audio/mpeg','mp3'), + ('image/jpeg','jpg'), + ('image/jpeg','jpeg'), + ('image/png','png'), + ('image/tiff','tiff'), + ('application/vnd.oasis.opendocument.text','odt'), + ('application/vnd.oasis.opendocument.spreadsheet','ods'), + ('application/vnd.ms-excel','xls'); +INSERT INTO sturwild.mime_type (content_type,"extension") VALUES + ('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet','xlsx'), + ('application/msword','doc'), + ('application/vnd.openxmlformats-officedocument.wordprocessingml.document','docx'), + ('text/csv','csv'), + ('video/mp4','mp4'), + ('video/x-msvideo','avi'), + ('video/3gpp','3gp'), + ('video/x-ms-wmv','wmv'), + ('video/MP2T','ts'), + ('video/quicktime','mov'); diff --git a/modules/declaration/fish.php b/modules/declaration/fish.php index b6c316dd..39214286 100644 --- a/modules/declaration/fish.php +++ b/modules/declaration/fish.php @@ -80,8 +80,9 @@ 'size' => $fdata['size'][$i] ); } - } else + } else { $files[] = $fdata; + } foreach ($files as $file) { if (strlen($file['name']) > 0) $document->documentWrite($file, $id, $_REQUEST["document_description"]);