From aab26486d3734cacb16b4257075589c5e762b07b Mon Sep 17 00:00:00 2001 From: pmleconte Date: Fri, 9 Sep 2022 09:35:33 +0200 Subject: [PATCH] 2.0.5 Autoselect current template Display thumbnails from media directory No click on thumbnail --- cg_template_switcher_changelog.xml | 13 +++++++ packages/mod_cg_template_switcher_j4.zip | Bin 52146 -> 52276 bytes .../en-GB/mod_cg_template_switcher.ini | 2 +- .../en-GB/mod_cg_template_switcher.sys.ini | 2 +- .../fr-FR/mod_cg_template_switcher.ini | 2 +- .../fr-FR/mod_cg_template_switcher.sys.ini | 2 +- .../media/js/init.js | 8 ++-- .../mod_cg_template_switcher.php | 4 +- .../mod_cg_template_switcher.xml | 6 +-- .../mod_cg_template_switcher_changelog.xml | 13 +++++++ .../src/Helper/CGTemplateSwitcherHelper.php | 36 ++++++++++-------- .../tmpl/default.php | 30 +++++++-------- pkg_cgtemplateswitcher.xml | 2 +- 13 files changed, 73 insertions(+), 47 deletions(-) diff --git a/cg_template_switcher_changelog.xml b/cg_template_switcher_changelog.xml index 16950e7..c51d585 100644 --- a/cg_template_switcher_changelog.xml +++ b/cg_template_switcher_changelog.xml @@ -1,4 +1,17 @@ + + pkg_cg_template_switcher + package + 2.0.5 + + Update : 09/09/2022 + + + Autoselect current template + Display thumbnails from media directory + No click on thumbnail + + pkg_cg_template_switcher package diff --git a/packages/mod_cg_template_switcher_j4.zip b/packages/mod_cg_template_switcher_j4.zip index 0203ffcb9868e931ae2e673de3c24b7f80fe2b08..babf0e41c0a76e8cc9f060c12df4b91b1f78b64c 100644 GIT binary patch delta 8060 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 U2zH$>!#ALuF+3EJuD?M41Byl*6aWAK delta 7900 zcmZX31yEc;)9vD}A-D$*?y$IfaCd^cYgnA%ki|XN;!c9QyM#a%cXtT{dy!ZF_kZtA z-MTf^)6;Wns^{D@eHzo@>eJvbRTbgj@c;k-GJr^rSECNo8U`6IPD%rCmHGwz0p>kQ zkvbbDc1wIrCHN4Af}mag(wbNK^l8{19p4puQntekaWEBE7EB3?2fBI#T&`}aPm^gc zc=HY4-R!}_8J43Y<2^nV6s@hmd(q4(O#A$Ui*PfMvE|n40^2H0)Ml54sGiWTso)p? zZwA}VubPpTcGfptQ1>p#Mzluf(T%SinZ>Vz&Po z{&Tm}1r2L>9gh~F2z;R1%k@65!DVA04s!c&2Cc2AL}tjDsTRzn0-W{2dXRQ~m{!tW zDRZ1zIayBE5zrMfr|m2gM-FUzfL}=VK)J>D(?pa}EwEK=HU^OjX)v)EQ*#wvjz$~N zGWjx;lOks@^GaYK#-%5T-gGp-O3K|e(+T{Rb@Xa}F&540W$8j!$@<;Om+p z>G`@Ms_T?uxH1sR2%12E96Nz3VXL5^LJ9wvFGiGt<&V!idc}PhWT(7c#8_$f&0E-H zL+5q^UZy2+;Z0&A82da#apPHb#)(RdzRpqG;U(;s)eJ3a+my{jn*CjJ%0ld!xNHoX zMT*iAe1}ON+Xa!3I<-1Kexh74?5?j(wJIeHnu&E}4!8re!xQ{X9o)foRq#9bA(#j- z0m3(&KiTBb)`U|C3jkOn006S!4O9wnP!9?iyN3cSiHHMgoXz|KzJ(2AQhXDJioj$0 zRaknk1>Sj3{;5asc_wh^d9nIRobiP2gyr@|c<=6RIjrz{%;S@>w5ty=mwxL<+!|4` zR8}7BV|B2sy8^zxymwE z#|+w%f%bsnxsjhh7%tK%IkTvKI`I+E7J~N(dT=Ep@k!)BCZnNRhA4;SIlOG0cN{Yo z{&z}@k$6fS54aD?(bNgz#c`ReBq(S4@V0Vx`!4(XBcc&4(orR}ss846yE}qAUFlIpUH9p6 zFs%lZT|ukN(TVEF$>xt4OD{q^LNZ9HH2Cx5w)bg|8iItQ?yV` zU^RcHl$qPPQnd${eaZ$v^@&-TXu*=|UP8>%MF>OYq>R;Mj&#|csW(@jshYhR<;^v9 z;%szB4qZpDKr?OjMXM2vfm+JKWyK6Vt=2Xu1LkI;k6-3nY-$NHjk1e{j=cTdu&;h0 zQ1M{(V1;}0NDsUEI7GD>omvcRZ#|6g9HD*az^_}n0kgL5z;WDiAXBJD7f;yhfOgQF zsyM0L1=@fNLL8fCgimlHxrYpT3f)mxbvBu>mil5_DqH5}ZxEWBFVH3LCI{$MhK`uq zoec2!cj^!9qZ^LiAzHK=L~3$kH}AooBmD;)|77umZi*220eJ{D!jJbCf|o+OApmUZ zMBK28QX2O+%~fNi%-Y}qfcNMC0Q2uOrv<+ZqJk&Wa6l?VaZOyZ>A_1z};X?}Z?^<5R_|h?!{@ zDNzke7laTZWM9-O%^ujMV$uA>Jhk%@{57phh-wwq!1TdKubdvNze4Q+HW z!Daq9yN;s?C0g2QXU^TAE02MG(9LLQ^;T;wVtHtLW-b;xRIjr6#8Bn%#sM;msn>5d`Q9ru9J5dHZS zZZU{@ORJe>VZC`8iEsT!*h($%=d_`vR#QfW5vyKZBI7QsOiixTD`yFlXAge0 zNc)0#qmthT$5Afh{dDwR$kkXK!gTZe=bIndqnya9qaxqt0l8v&`=bqv4pm$MzRxrC zH8j;lh%yYDytq@*OEC|lYTznae$Z{=l>*35UeiZHz;ykFY zkX1ToLmwhgQ7_kol#8Du`Kf06NUG{x-qe*nFsR(S2B#!u>XaHq>)4pWDR;1RDBs^v z(F$!cjhb>;`L&>Xjdu*+XQ#47_X;m(1>3A^y0m`I8{6?q4rl5>Kc2@ubVqm} z`4EF93j+tZ1bk#Z;R}Z4Nx{a(eQS`P?ok~QYo+!e;?pHGvn(wxchK2ZcXsP&hw;Kp zzFsmxPX3Z~pzY!ZQUPawP^6EitKcS)GJ*PKwsR+$z)AcVB|blipcB#;W?q!DW=wcS zu-iVj@R^sFMJMg}=+qDkogTcV6?FRzep3$(so;(0HJ-cC?du&oIY7y^#Wo1#`uk4O zl~klTKHFnY%!Z9UsbyiV1*MtQX?b0b!K7x1nVA}uQ0VO--#`E}V4 zXWxSfE;=tejx8lW)_-EE;YFZA1?dV&nA_32vVsgULNCPf`N97M@ZZ=+fV(pZ_RrP^ z#hrrPrzMjM#pQ_+`~=IgE8~P0vxsZj+AxbD&p($4l(OlPE^SY8_A=6}t!@*3Y8l_O zZj8v+pwXXOOM`2;CDSLxH@+~HN+beHK9M3AUNo{!!%(Qo4Jz`Zsf2p3pQ5IkGUB)u zmouPyw;3g-cy>$UlPhtKmz&%0w?Oeh>|M{Klg_MUz>Rt1T4tSfT9NFW+>TJj1yb#C z-={Z0@@m~xb&Ac>QJXMx-5j=6Zmdw7EY-!Ml4dj767nd529TA;X6Rrs`jr2QK7H$Y zfWh?5wOz||3|(~0lY5`CnsucRDMekWst{7kL({8$o@rW^2K|^e;|*_5_OEUrk=lj1 z`@{UlOUg&T5jw2|DH^{sG^!+<~bb5Bmbv64+l7G&THjq-D zZoX4&^Wog2W=X(Q6M8ajcYc#e*}y3wvS`oMQP5%R>5fZ_R7#_`$R&vTG50pqRs6$Ont z)I88N8CknyB}(sd{aIR;t`I97Pm}-iL&`IBbVJvE6X(?jF%S329__hgMl<+xsHwg% z3D`lXwa(`ndyRx%6S?(kW>&B-vEgoj4oZM&GZ)z0W8p!Fm`rq{+o4%3b34=jT8Olv zDi<3?v-bjD#$tcTe*!c&;34>d>;dgZo#xKAiADk!*3j+YBhIHn-!SHq;N}Ya!AePz z{1=1oCDFW_E_U z#^!QgLI}Idj4Qmja@~y`=DU*-#jfoqj9A&&4P=xXD}D_#x4hOJn~i@6d^*^)liRI%UXX?toptWc79v+s!zSdr14p7smJQS{uan(ZKW;V`1S-IbfPZO;4p=hh3% ze~wkp2Qn><%~Ham-;6;W100+U1RLig$~rCa;&t8zb-?wQb$gk;mG|d>uNPc!#rUd1 zs(bq#76x9Xz|yIaAu$=Ge>~z21Bz;)6X#>b;I0G9A3%lAW262icu#>+Zr%Uh!&qblGWoIn;{ zhLZa1V^s{3BYr<^lEd`w;m2661+%%Y*)uP7v&g5av(CagaA4{b59OsFzxIWVWW;h~ zkDikQr9ouNg+$7e1QU<2XX$DMMo7!XhcPhpwsE0!xALl_*FJ>>7u$IzH>y<6gjm442MPbZS zY&BhCeU{~WpbD#hX6GqhlSo^nb+L@3&bIjGmIDigeO1DSUA*p))1<)|O*&tA8(*#j zTGy5!C|aKuY-G+)(!Il{Pe_JqG2_hv8>V0abx z6HQ-+BZ%kgPG6p{pG1o9`xmfA4Edq;rl_@Nksf9MVaQSRt4cuM)E&@gN+PSt`Zd)lDb%cVi-%vp*1G6+9fQLuS_Z zEP9bPWrm-(x=9}Z`lT*9XGE+Fg}zXvj(Z2UNf?>i7hRJ~3bc#2g=*?@OG>vW&GQlN zwrkQkp-&^*D>m3G;}GF1Hy^u&&);YZ%_(3m5Z=@NkQkDi@ZXe9N!Z2esd>KxQke>? zK0{2F z!Jj0%Izr26vX~Z|Vmdj#vd2oGIs@ZGo+3uWXPBPgBfj!6&x{?7#l$$<&up*Q=bZ37 zO#3l@Rb(X-dc|ST-%%c&S9w4K(#xtsagtL^^8c}@6#vcKpRT=0$M8hp`kwP@?5fVQD2@Kaa`Q~}sBE^cry{-Q)+eK<8?~M8GA!g+ zw~?^-en=FYcfQUtkahCd_^85w{#PP#?U_dB1pmRA$KN>9j-sP`wDr5p69EUNES3j> zmF@c2vBMWIw=o69W$^X5EvI2njl3K+Z4W;lCiwgUFD+D|>ufAFUeq99PW zW&};i8xPAjQF_0G&nYRtoMQZE1K$7M0I>bQa1P?{YuPIRfDX{mRHBab_sVup6mF0C z+m4L`07(9=Oz>6HgQ|25oPWb`pbFpxsh3NvMQ*#O+c?@L>KBGTDbFDYKfyz5Sxe6M0WD0@){#MSF{pBNcW2Nf(GFyqJgWTw?=&c)Lo zOg3Ui4s&w3i%(XIcuk5J@}ElKE2b!0M@Y$MwF~+ADk0+faJtfsby>_3ge+4Ufk~=c z{MK!c`SonA)aPg5QE~SwtcML()C-@)n{yVCFqr zDcL<|kq)A15HAdi?O?EGNYw2=(ixt|U%NDe%Zv7<6BRN0BcK_^X(dZ^VSj5CHxtwz{BFlNn7 z5VZ$*@q{omm+uNNc<<2P@eLrG!cwhq#FDcYFLK%egWuUS^|l|59;I%!;;Cxg@XdIP7 z{Hly!5oDE!aE35fq}77jBNN+{FGy0HA)yn;sXmOLGjkvLywWx^adTs&1f)_RBSy;Y zGfv!>{9?PfN6f4E0*_E}c;qFE<5?C>mQ9|>^9a=e6V+8&)9nQq$e#dU;%(dLZj@M2 z2Pil@0rPEkvz+GHiN2puL^e&R&Jv&fmhCQxKpA=h6no6CT$A3}wtcGm`ewyo=3Z^& zu_(5W9Fys-1((+pPJz}YI#DjD-FNMTiBb7mU@K-PMbw^+_Xhyfh+Zhveeh&acCv8K z^_SqCiBa{z%fYV;ujA5O>y`@>unu40?x4jy_Gyoba5l&coykcd1qqn+dWr;imN?oRH;XqbEH|0Cxb!2n*fgljl70NVobMscp$u< zaEKtLA_!`IED_M15tcXEghL%(`01Gi2gID0nz)=a6tfryN?*T)dB>esDZT-ep75l{ z^0#q(Pxhp)&{t#1DRrGT!|?vc3I_iJAzl^_St}MRsB=KO0UyyqiGi0WAmTCXJZFrV z9ye8xq;#~uNp}T~rhveCb#-HSjkngkz67P_?AIvca!?H6Orcasz)CF(68mu@8R$45 z3k6OlJ}nHyQ>$*Sc1e1bd8%++(%v101H;u4r}VlXB80yDUAogPX(- zPE9bLx@lBX*dx0qDv^_h^@{p)LmLyB3M{Oy;?b1$*J29uj(GSMc z!RffAnI9#p2w>HTc(5{&RP>dWl0n~iS>%jFm5p3CrW2WVn8qORyn2h?3vSl7DzpnI zZ!1NXbXHr|GwEMJyT~*H^+Kwx!oUZNwJTFidDIg1*U)$hQk%eO&CqGsCqk*QsfWDv zVmPVb9e(^6H*{z2_d_1XYYjC?7#8WzddA6C7GG{+VBy)fqoFQnl>I;Uy+CAL%9_rY zYW7YhIP2vu_75mj{6nFbdc=^h*+fIgqO&q1*Lan@^4kKv74_AfS{6_(YVSi2Qz$vV zS#6yTpVa4iB<5?f;KjsHXeDSv5Y9qJ|Ezq@bKvduzOgg&*ozg{wfCCc6y{|`o3G;z z9Yk1;B6lk*-qJA`C9iD76U4w;m3z972PPhL^s3e` zNZUVrAQT?S4_zRPWEFqps}=Q*3DGe}alQ27F|S#hZp-@q(px3 zgR*#42BtaFhIW_$g!Vi`VL%FXuOrY|)yWlqT2t*~(^_EoPY z!pRR*s4fDi!!hr;{B!G@B-?RAPr-BVU?;=MFeR}A76_{^9%s?4ytD#JE01d0qZE3z zD^C3$8S8~*zxrO91Kg9@ZX}iB8;Gb7CxytSrIh-%t!^~}{)d49Xp|n|Y~%G0hLKrH ze3yoNk`w;1FP`3A>C1t+aRgu^734;afSv{3u%Eslg>v@{%nbxCk&6a&!{&Rk473){ z?2m`8sT)uCbYL&*kLi?YZY^n%XoICdiR}WYBw>(aXrx%?VMlW3SEG8DtAv@>H>p-F zr}3~CLZxicn!mmLy(&LHFBFF3g`th9W(Kyj{7!NG|L#E0AT2W{y%JelKM;KA|Jb zJCh)XTKv4o4DD?Qu&2n^@zg|nt7+O4e3ikaJh=_!FH`b~!RlOI(CoLj( zZ#2Mq=#IDbJSUrj%P=NO?p}q!dc#{7Id3m~gM!E7A%9}}v*c>TVUuOF73ZO?xt5?J z4>9>=Xx&If2TC-(Elb*dk;9jvMJmSiW&#xU3IHA% zRHFQ2`cpkq`i%+}NB{u;Zx;Ti!2l?KzoW9jFvGlH`yp(~|E>r8zm9M7|2VR-`ZzkM zD#F0x0se`$f64v-aC-ni;!o(`?O$}-Ps3^y|3Cfx-!3*_mthT9`6{sMFa>yfm<2ZS zUzc+P|L>>&7eW3v@&5)N|L4eGO$V+TVS)uV{ta?;_jn;eWbhVyr+|H97yS}Omaqy8A_zu10b#IQbXetc*k LA-1&tnfQMI(tEs( diff --git a/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.ini b/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.ini index dd2c33d..837294a 100644 --- a/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.ini +++ b/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.ini @@ -1,4 +1,4 @@ -CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.1

" +CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.5

" CG_STYLE_PREVIEW="Preview template ?" CG_STYLE_PREVIEWDESC="Show or not template preview window ?" CG_STYLE_AUTO="Auto Switch" diff --git a/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.sys.ini b/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.sys.ini index c9fdb1f..ef80489 100644 --- a/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.sys.ini +++ b/packages/mod_cg_template_switcher_j4/language/en-GB/mod_cg_template_switcher.sys.ini @@ -1,2 +1,2 @@ -CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.1

" +CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.5

" diff --git a/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.ini b/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.ini index 96ef839..fe1234b 100644 --- a/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.ini +++ b/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.ini @@ -1,4 +1,4 @@ -CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.1.

" +CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.5.

" CG_STYLE_PREVIEW="Prévisualisation du template ?" CG_STYLE_PREVIEWDESC="Activer ou non la Prévisualisation du template ?" CG_STYLE_AUTO="Auto Switch" diff --git a/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.sys.ini b/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.sys.ini index b88e27c..ca7eda7 100644 --- a/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.sys.ini +++ b/packages/mod_cg_template_switcher_j4/language/fr-FR/mod_cg_template_switcher.sys.ini @@ -1 +1 @@ -CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.1.

" +CG_XML_DESCRIPTION="

CG Template Switcher version 2.0.5.

" diff --git a/packages/mod_cg_template_switcher_j4/media/js/init.js b/packages/mod_cg_template_switcher_j4/media/js/init.js index f285b0b..44d89b5 100644 --- a/packages/mod_cg_template_switcher_j4/media/js/init.js +++ b/packages/mod_cg_template_switcher_j4/media/js/init.js @@ -1,8 +1,8 @@ /** * @package CG template switcher Module - * @version 2.0.1 + * @version 2.0.5 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL - * @copyright (c) 2021 ConseilGouz. All Rights Reserved. + * @copyright (c) 2025 ConseilGouz. All Rights Reserved. * @author ConseilGouz * **/ @@ -63,9 +63,7 @@ function go_switch(options) { function CG_TS_ImageShow(s) { if (CG_TS_Images[s]) { - document.getElementById("CG_TS_Switcher").innerHTML = decodeURIComponent("%3C")+'a href="'+ CG_TS_Images[s].preview +'" class="fancybox"'+decodeURIComponent("%3E")+ - decodeURIComponent("%3C")+'img src="'+CG_TS_Images[s].preview+'" id="CG_TS_Img"'+decodeURIComponent("%3E")+ - decodeURIComponent("%3C")+'/a'+decodeURIComponent("%3E"); + document.getElementById("CG_TS_Switcher").innerHTML = decodeURIComponent("%3C")+'img src="'+CG_TS_Images[s].preview+'" id="CG_TS_Img"'+decodeURIComponent("%3E"); } else { document.getElementById("CG_TS_Switcher").innerHTML = options.noimage; } diff --git a/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher.php b/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher.php index fe5f7de..a32ce7b 100644 --- a/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher.php +++ b/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher.php @@ -1,9 +1,9 @@ CG Template Switcher ConseilGouz - October 2021 - Copyright (C) 2021 ConseilGouz. All rights reserved + September 2022 + Copyright (C) 2022 ConseilGouz. All rights reserved http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 pascal.leconte@conseilgouz.com www.conseilgouz.com - 2.0.2 + 2.0.5 CG_XML_DESCRIPTION ConseilGouz\Module\CGTemplateSwitcher script.php diff --git a/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher_changelog.xml b/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher_changelog.xml index 07c938f..49a6d24 100644 --- a/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher_changelog.xml +++ b/packages/mod_cg_template_switcher_j4/mod_cg_template_switcher_changelog.xml @@ -1,4 +1,17 @@ + + mod_cg_template_switcher + Module + 2.0.5 + + Update : 09/09/2022 + + + Autoselect current template + Display thumbnails from media directory + No click on thumbnail + + mod_cg_template_switcher Module diff --git a/packages/mod_cg_template_switcher_j4/src/Helper/CGTemplateSwitcherHelper.php b/packages/mod_cg_template_switcher_j4/src/Helper/CGTemplateSwitcherHelper.php index bbaf52c..334b8c2 100644 --- a/packages/mod_cg_template_switcher_j4/src/Helper/CGTemplateSwitcherHelper.php +++ b/packages/mod_cg_template_switcher_j4/src/Helper/CGTemplateSwitcherHelper.php @@ -1,9 +1,9 @@ get('templatesall','true') == 'true') { // all the templates $styles = self::getListStyles(); } else { // selected templates $list = $params->get('templates',array()); $styles = self::getListStyles($list); } - $results = new \stdClass(); $results->imagewidth ='150'; // default image width $results->options = array(); foreach ($styles as $template) { - $template_dir = strtolower(JPATH_ROOT.'/templates/'.$template->template); + $template_dir = strtolower(JPATH_ROOT.'/templates/'.$template->template); // for file_exists + $template_dir_html = \JURI::root().'/templates/'. $template->template; // for display + $template_media_dir = strtolower(JPATH_ROOT.'/media/templates/site/'.$template->template.'/images'); + $template_media_dir_html = \JURI::root().'/media/templates/site/'.$template->template.'/images'; $results->options[$template->id] = HTMLHelper::_('select.option', $template->id, $template->title); $results->home[$template->id] = $template->home; if ($params->get('showpreview', 'true') == 'true') { + $img = ""; + $img_preview = ""; if (file_exists($template_dir.'/template_thumbnail.png')) { + $img = $template_dir_html.'/template_thumbnail.png'; + } elseif (file_exists($template_media_dir.'/template_thumbnail.png')){ + $img = $template_media_dir_html.'/template_thumbnail.png'; + } + if (file_exists($template_dir.'/template_preview.png')) { + $img_preview = $template_dir_html.'/template_preview.png'; + } + if (file_exists($template_media_dir.'/template_preview.png')){ + $img_preview = $template_media_dir_html.'/template_preview.png'; + } + if ($img) { $results->images[$template->id] = new \stdClass(); $results->images[$template->id]->name = $template->title; - $results->images[$template->id]->src = \JURI::root().'/templates/'.$template->template.'/template_thumbnail.png'; + $results->images[$template->id]->src = $img; $results->images[$template->id]->width = '150'; $results->images[$template->id]->height = '100'; - $results->images[$template->id]->preview = \JURI::root().'/templates/'.$template->template.'/template_thumbnail.png';; - if (file_exists($template_dir.'/template_preview.png')) { - $results->images[$template->id]->preview = \JURI::root().'/templates/'.$template->template.'/template_preview.png'; - } + $results->images[$template->id]->preview = $img_preview; } - } - } return $results; } - static function getListStyles($list = array() ) { $clientId = 0; @@ -90,7 +98,6 @@ public static function getAjax() { return false; } private static function getParams($params) { - $templates = self::getTemplates($params); $templates_js = array(); if ($params->get('showpreview', 'true') == 'true') { @@ -106,5 +113,4 @@ private static function getParams($params) { return $ret; } } - ?> \ No newline at end of file diff --git a/packages/mod_cg_template_switcher_j4/tmpl/default.php b/packages/mod_cg_template_switcher_j4/tmpl/default.php index 8baac0c..e3aecb5 100644 --- a/packages/mod_cg_template_switcher_j4/tmpl/default.php +++ b/packages/mod_cg_template_switcher_j4/tmpl/default.php @@ -1,32 +1,28 @@ -options)) { ?>
- +
getTemplate(); // Current template -$curr_template_idx = JFactory::getApplication()->input->cookie->get('cg_template'); // template ix from cookie -// look for home template -$home_template_id = 0; -foreach ($templates->home as $key => $value) { - if ($value == 1) { - $home_template_id = $key; - } -} -if (($curr_template_idx == 0) && ($home_template_id > 0)) $curr_template_idx = $home_template_id; +$app = Factory::getApplication(); +$curr_template = $app->getTemplate(true); // Current template +$curr_template_idx = Factory::getApplication()->input->cookie->get('cg_template'); // template ix from cookie +if (!$curr_template_idx) $curr_template_idx = $curr_template->id; ?>
@@ -36,7 +32,7 @@
- options, 'template', "class=\"inputbox\" style=\"margin:0\"", 'value', 'text', $curr_template_idx,'CG_TS_Select'); ?> + options, 'template', "class=\"inputbox\" style=\"margin:0\"", 'value', 'text', $curr_template_idx,'CG_TS_Select'); ?>
get("autoswitch","false") == 'false') { // 01.0.14 : autoswitch?>
diff --git a/pkg_cgtemplateswitcher.xml b/pkg_cgtemplateswitcher.xml index dd72011..1b8ffc0 100644 --- a/pkg_cgtemplateswitcher.xml +++ b/pkg_cgtemplateswitcher.xml @@ -7,7 +7,7 @@ ConseilGouz pascal.leconte@conseilgouz.com www.conseilgouz.com - 2.0.4 + 2.0.5 https://www.conseilgouz.com/ ConseilGouz Package CG Template Switcher