From 6cb5f05f1ebc368c89d223ebd4da10e73c951c8d Mon Sep 17 00:00:00 2001 From: aB0t Date: Sun, 7 Apr 2024 11:54:20 +0200 Subject: [PATCH] Release of v4.0.0-beta1 Add the compiler menu back. Fix the CustomfolderlistField #1094. --- CHANGELOG.md | 56 +++------ ComponentbuilderInstallerScript.php | 2 +- README.md | 10 +- admin/README.txt | 10 +- admin/assets/images/icons/compiler.png | Bin 0 -> 20445 bytes .../en-GB/en-GB.com_componentbuilder.ini | 2 + .../en-GB/en-GB.com_componentbuilder.sys.ini | 1 + admin/sql/install.mysql.utf8.sql | 2 +- .../{4.0.0-alpha7.sql => 4.0.0-alpha.sql} | 1 - admin/sql/updates/mysql/4.0.0-alpha1.sql | 1 - admin/sql/updates/mysql/4.0.0-alpha2.sql | 1 - admin/sql/updates/mysql/4.0.0-alpha3.sql | 1 - admin/sql/updates/mysql/4.0.0-alpha4.sql | 1 - admin/sql/updates/mysql/4.0.0-alpha5.sql | 1 - admin/sql/updates/mysql/4.0.0-alpha6.sql | 1 - admin/src/Field/CustomfolderlistField.php | 11 +- admin/src/Helper/ComponentbuilderHelper.php | 5 + admin/src/Model/ComponentbuilderModel.php | 2 +- componentbuilder.xml | 7 +- componentbuilder_update_server.xml | 118 +----------------- 20 files changed, 54 insertions(+), 179 deletions(-) create mode 100644 admin/assets/images/icons/compiler.png rename admin/sql/updates/mysql/{4.0.0-alpha7.sql => 4.0.0-alpha.sql} (98%) delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha1.sql delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha2.sql delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha3.sql delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha4.sql delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha5.sql delete mode 100644 admin/sql/updates/mysql/4.0.0-alpha6.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dc1ac415..405fb15bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,46 +1,30 @@ -# v4.0.0-alpha8 +# v4.0.0-beta1 -- Add power path override option on component level. -- Fix the sql build feature. #1032 +- Add the compiler menu back. +- Fix the CustomfolderlistField #1094 -# v4.0.0-alpha7 - -- Fix the search area layout. -- Fix the search area code line selection. -- Fix the input edit button for custom fields. -- Add the new layout to list fields (GUI UPDATE) -- Start fixing the field view in Joomla 4. #1096 - -# v4.0.0-alpha6 - -- Fix [Set String Value] in placeholder table to store the value as a base64 string. - -# v4.0.0-alpha5 - -- Add Factory class to the J5 Event class. #1093 -- Fix customfilelist field to conform to the new namespacing conventions. #1094 -- Add menus for languages, servers, get snippets to J4 #1095 - -# v4.0.0-alpha4 +# v4.0.0-alpha +- First alpha release of Component Builder towards Joomla 4 (very unstable...) +- Fix the plug-in installer script builder bug #1067 +- Fix Event triggers for Joomla 4 and 5 builds. +- Add fix to the update script, so that upgrading JCB from Joomla 3 to 4 will not fail. - Fix plugin field selection - Fix plugin params tab layout - Add issue templates - Force autoloader to always load. -- Fix repeatable layout #1076 - -# v4.0.0-alpha3 - -- Add fix to the update script, so that upgrading JCB from Joomla 3 to 4 will not fail. - -# v4.0.0-alpha2 - -- Fix the plug-in installer script builder bug #1067 -- Fix Event triggers for Joomla 4 and 5 builds. - -# v4.0.0-alpha1 - -- First alpha release of Component Builder towards Joomla 4 (very unstable...) +- Fix repeatable layout #1076 +- Add Factory class to the J5 Event class. #1093 +- Fix customfilelist field to conform to the new namespacing conventions. #1094 +- Add menus for languages, servers, get snippets to J4 #1095 +- Fix [Set String Value] in placeholder table to store the value as a base64 string. +- Fix the search area layout. +- Fix the search area code line selection. +- Fix the input edit button for custom fields. +- Add the new layout to list fields (GUI UPDATE) +- Start fixing the field view in Joomla 4. #1096 +- Add power path override option on component level. +- Fix the sql build feature. #1032 # v3.2.0 diff --git a/ComponentbuilderInstallerScript.php b/ComponentbuilderInstallerScript.php index 18fbba18f..63e44ff64 100644 --- a/ComponentbuilderInstallerScript.php +++ b/ComponentbuilderInstallerScript.php @@ -3139,7 +3139,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface echo '
-

Upgrade to Version 4.0.0-alpha8 Was Successful! Let us know if anything is not working as expected.

'; +

Upgrade to Version 4.0.0-beta1 Was Successful! Let us know if anything is not working as expected.

'; // Add/Update component in the action logs extensions table. $this->setActionLogsExtensions(); diff --git a/README.md b/README.md index b4dea594d..06346f7a9 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.0-alpha8) with **ALL** its features and **ALL** concepts totally open-source and free! +You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.0-beta1) with **ALL** its features and **ALL** concepts totally open-source and free! > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) @@ -144,13 +144,13 @@ TODO + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *First Build*: 30th April, 2015 -+ *Last Build*: 6th April, 2024 -+ *Version*: 4.0.0-alpha8 ++ *Last Build*: 7th April, 2024 ++ *Version*: 4.0.0-beta1 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **730143** ++ *Line count*: **730018** + *Field count*: **2080** -+ *File count*: **5132** ++ *File count*: **5126** + *Folder count*: **518** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). diff --git a/admin/README.txt b/admin/README.txt index b4dea594d..06346f7a9 100644 --- a/admin/README.txt +++ b/admin/README.txt @@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.0-alpha8) with **ALL** its features and **ALL** concepts totally open-source and free! +You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.0-beta1) with **ALL** its features and **ALL** concepts totally open-source and free! > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) @@ -144,13 +144,13 @@ TODO + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *First Build*: 30th April, 2015 -+ *Last Build*: 6th April, 2024 -+ *Version*: 4.0.0-alpha8 ++ *Last Build*: 7th April, 2024 ++ *Version*: 4.0.0-beta1 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **730143** ++ *Line count*: **730018** + *Field count*: **2080** -+ *File count*: **5132** ++ *File count*: **5126** + *Folder count*: **518** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). diff --git a/admin/assets/images/icons/compiler.png b/admin/assets/images/icons/compiler.png new file mode 100644 index 0000000000000000000000000000000000000000..7d383b428bb2d19d2b208d165088779ce3922787 GIT binary patch literal 20445 zcmV)$K#sqOP)Ji z0T>=0u7R-@78{XZ6RJ2{O1bI4$o`?N_uY51kio}4^fT|@_QO8U7XzKt04qSJ6v7LF6b+L6W!CcJ zAAJ8ckG~M-{$eHZ!#;sSh|mMDTFyru1EnYez;M<<8v|_(GHsA%x@ z|M7Fz{`Dt6`Tx8ioLmA>U+e=d&nhu9;wXe5Ku8IxB&3ue2w3M}tc5nl3qqpHI&&XD zsJ{N1E3d4c;H!91(a9wMgudl}m=OjMlmMiZ5JEtZ^umz;%*A6e=ARWQl|^2F4gzYr*Wmmf@TO6Ts{MK!7oHqR#%sNGF*9EZ+n$ zGgJ^lN`YFf16dd#%QTG9$TIDBys`e#GME7(0$DS7A}`>@MkkE`9N52KfO*+YAmFos z>=>OLRoHTjBuSBF8L~7(rZu!S&^m)P7RDH`W4J(`dIB%wMMo!%08C6y#QpvKJ+#c+ z6tj2!oH2-k2vKJzl4cWWk|Ir0q*rK3*|zf5xa`IlaL<@AaA-WP&S8UYYe_JbjoTb^Qg0SJ`B%+v%ZcP2UiPXdq> zAc_=9VT3e}(M%J>QB-x-^#Ry-yw@;taF=o-{BM$?KUlGn%EJeq`p~^wZ~aq8_8%^} zR2s^gGHW{{MKq7tSiC%{KcC@};B5hSW%30;*Mdb_(-xfCCF zC^#}QvI(O69Rc^}%yZ>xwT4o)XXE^0{aVTDu7`eb$6FtJ?17VJy$d>NPH299x?c); z9N$1-XCak9t*Zw@5X2EeO3n{rAS8+IY8Rf^zGLli{9%laj$K2gR?P6Zer7>voW*K z#MI0jk|cSp1K)Dr4{rOv_x#}2lOh3i(g;9YE1^PEeL zhifhB>gt(fx4c47LB<%YJ>@j48eD^e2cE|MkrC`18-tJv9UUF$tkqC1SI|+Zpc0p% zltiRL918+zbac3fNPP_4_#o^AfCR1VB|DI|Kz^9C0qvf`DMK5vckfd;I5vU)z8<97 zpd3eUR6_hNfImF0i#|>|W}o}u{)7E2_^x_mwkJs!cS;hwf)M^y&O7b0T@0w{NF(Imqdhx#vI0{Mq#Z* zsT4txFiOyPpyXa5XqOUr!ZCId^DY@w_8F7Sp0?@ymSF7LyCNhl&20ux0Wbgrh#6@4EbNOB&hLI? z4#*6&Hb}KaqnRSA)G%u$zI*%q=;|E=Ta75lg`gbX`1ZHG^G!#)4kwb1RRDepz?YW3 zCP;w67#=-{eZ%|UtbvdULI_AHAeDrWDi;a?Aqkz8&O29huN;KO_a6l@q*P#L?AiSU z)~wy&Rs3^;M+)Yf{J8^QK@>u%8jKZq>dD8k@4#L(w8P}|EKKGQ25P#mulKX1DE!Q; zUUAvglHC6UPgIE)ysanl%rBVE&gUSQ!EAxdfieTu20AlHv_X;@Xsr>~x^c_>Ph!yq z=bA%5?D@4M!Yj)fm5f{t1MhPMt24B_7)@d_Na?nDG31m+j!abSEH z^=2J#7S1}rS-&~JP(gq-gKM#}cO?Kk4+GoeYz8R^-}~3E;g;KO$45T;ztGdu18bix zY_#xut1U zz}nW~(lKy-5{P;rN`2_+S%dCc1I_UrV4M3I#QrPt9WRKW1fT>U1iV?0@B&~hjP)=y zV=b&RaL$66!ORE*Ve_T|eEGZgV((MCaMro!Vq$y(na-e7y-~aD69C?JOpA0JbW|E( z-@aX!DpkG%N0~VCl1?}HR(ACOprcm#hm({N)>=IL$Rp_M>BibqPRZ5(67>rQ zB8M;(uqK7E30msknKt8{1*`*G3ui2xbFj`oLWEG2e(1&&OfnBZcq}1%d(XMu7X&Ct zPynR#!XSmuL>l9ujfKe%Z5)jAe-B`gV?=?#13UKMJ3rWopZ>XDM76UMb91xEvMfg} z>EC(R)o=gfWi8e*(oqS(?mfG{P>Rd%^$a{(t3mlcYA@ciP!vTV0GZZHb~Yb!knsI~ z&N*nEJ>&O+2r^K3tN@1rgaSG4A@#QeB9uy z1A{$))B%nizz%}Q_a6{L5q@y?@9rp3EFf)~!L=A~@<-oBW}Nl#Fy~+$Lp%1kLF?eGf7IH4 zPTPEUTMKRSLtCWUBFhhxJHYG;hm-Rv1cTtf&Os2cc2ys4y<;n8<{P-|m9K&^1}cz{ zQpz9d(St%^!YE&pD1P@iJsR7C<*a?DRtGj!r>~c06oj&^Ai!FREjY&GJ${o z#*O&ezkCx}mf_ahZpAe}{cc=%!P#gunmBxyAL)>SAf8J4* zpZHAJ)!pgNIrFs1cfR!saq&6p`w1)>X$E5)Y@zzCg>&s)>)837YyEC!SUBcG-s6dL zh892OJDUhf_}8V#aR|A2K>po;7pTs1grEAcOYzCCd=nc_I}I1S{4y-e&x3@73d|;B z>?Z*H_)#zHGUz!q!1r(d=fO1_R(?v5tsc7T8HZ|uB_Y-!uN|%>ER-SyfyB+X+=)N_ zv%kU}cijysC4xX<@7|~J@3-HHQ`Qb(!-mx`CO!0foozdF&VsCiAad7U|1Zhke)b>3 zAW)=&08&Y)Kp{&r_0*ny9pAm}2idNDW4n5LI_1EM?y_@?G)r@Iu!D1cS3756or5#p zOc-ZjorSRsYjdG7)<3s?m;0Z+25AdbAuRqg>|E>f&UvlFc{EXq0&KbO5oAu_>`PyT zsb&Jh49frsapt?;`@ZHseC~61y%5X?o@d*B=i6WT-3woG`v0`nq7}pBw%wCh^8E0x zI{arw5Gc$qr1<<7{{`Rt*PHxnQWZ@a01=vvCITh#$-nqroPXXXB#i`YUHd)Ge;4vz zz+)Edkr82wfqAi06|_02r!5pLMdR4!QX!QThQ?e z{QO7%2n!^kbqZ$;tZ_c6Mr3qiUj2^Oyz1`dF!=fCIZZ%wzB#Ou1OonANh}e7q5{@> zZ2gBkXkPM745btf9vH=+eEf5G^s&cLF2?|)oy=k1trM3@W_o%yx$#>!RfksgIA>wX zrIG>(|6YbO)*(%`D`|mk+jpBZOUso~$vbn#`0ijLIA;-rp^Ho9`-0FU%n;wc^`1xe z?0$OSfBf2eH%cjCwDArg`|cs@0O#6FXSOYK;J7Ua-coyX1TXQAg5fUDnm&F60T z`sdzo(YdF;U2EfUcDV=K^75%b@*le6i!w<;Qb;_#XFqm4{v;~p5=aoNIV_XM3>8JY z`v+F;ylu;)Jr6yxf4bID%{po|MI?mDlL$$gnlwpjYz;UkjLFB?P z0uw=Nt$bJp80!#}16b`7HpUvS{&TzQ?X~yb9W#t$|9fj;*}*Yj9RtpPrpOaG=bb=r zyZyNesjuf_Ry%#%okKsdq@Nsmk8pPuK90CH2^Qm)5Kn8cGw(cE2`I;Aw z`M^;K!0-O{$9B1oe)#v_dey71Re=IK1Au&8WT_A=bq$zX+QRF00N^|wN@!;Vd=0^C zg50k92_XW^DhL#$b3mZ-(1RTbDTEXNJIBn%$KF=te?lPtZq7qFZ@U2G-a}Ervut6s zh0(d!&;I;4SMSz(rw&ZHACQNQg}HD`H9$Lh@Y&Kl>}~l6K5c|P_xb6lQo$en!$1A|RjYd6@`{(Ae^shY z+uRf7Qr`9hhy+v+! z0-R%kwo8ZtQqD}SaL|hLnR%^-G zXKr|-Aj*60iv{4~0+42m?TEF zgjA40aG=srwNYF`(o701!XEnFcEAqfFY@Q?tB~9>HC_~a3esdc4q?u_#X6ihqvH{Z{LKjS`|_djP*idTV^5`B4E}yLREGZ{LWSxjH(dSL4)ER>K(WRlN1lLXqqDPN0Kx zg%oO?U;5f_u36Q8@urRIdYVZJ0IdcLX2v;ZZNhmMT!==!jzB4-Y3j?wQet#`8n@kb zKa`YSO|~3Fv}|S&#`{2WwApAX<|QSh7Ka6l(e0P=C&d;=&V;2O^B-jZBp}r2kG$qG zQ!2%((P(2IOC#AFuZR+gdmWVer$~(2$H+XrP7;zM0 zIMY+pV~#?zVg1nSN^uCIix}FMK}&Ij%@>}9%@>}7AW$&Iz&VFNN&MSw_u$@#wj+we zR+bJqlXL!ChgaFg_}$#w(}~P5X6F`A3Kd?q`8pTgz95K`pKw-7>LWNZrm=f>M$*?GKR;Ai={+#@6qR2Xdw!f+1}1w;V5 z_Fg6;7-QKv+lnsp|9vKbnF^gk@c;3lr_BJMq@vyXN5}d)tAm3B-PKHIFwVi`X#xyt4vQktFc# zTeo7@-h+su5CEW503Z*O00<#xqf+??N=oF(P{#~ILLxt2t6_}m25g?U}K;JwDu01SLGhgZLLET`I$pHGwniAUKlDI zUz0PRKoHV1|9iJ>LAk3N=U(!1KnReKkR(AuAW#aV)NmGuZ~E)s`K?Eehj}N0mfeoq z-PIXKf$TCyw?efeQ5Y!f-ZzW~wmpe3^nZ@XJ3l%P0R<6MT-v6T$^ce^gtN{$qxD(L z5K@X!Yh8ocB@8HMT-7<-WwajD+6)OniID1ml5$kaU|a~%AR-5_072wA8F+zXgnk$RhM5d#4YdMCwzQn&}aO3Nr>0_nK{qf*jC)X&`7Z3@m+Z0$-U_4?ZMjh z>oIoVX@pUXo)rUFF}Ma&1=A)=zv#l?lb`ynU;Clh{KIM40&w-4uj~uMpfAh3YFt_m zXxnT7BOLyH>%&OX3}F=HpZ43+ZHf?=h?eE_LEM{KlC&(~U?2N0|!fG7jdFj|W& z&8pTK!Oka&oI?y_x-#G#BGFJvjY_44rBtI*%6SqZ69mCbLJ|uGP%6dliG7pzojVHjfjll!paseK5-ocYXo z4Zx>Pl?qH$E;TK{(62~oOE|pw9q&N@`qSZb2BiW7K?tFI=28fOC=51!`CH!#|I3@+lr4ANPc$uG z07~Hiz{*Q2)P)9;drT3-VQ;dQcAVw>EQ>qt?U^*bD-RB@{rKxCZI^^T6V43f?go9PTwfN3Nrik2+^4sw8V2dK#8?VoAl z;M6=Cna1SABy^HsWPA#N@?AYD2uD?1zFjHl!Z1XAVG+a-?3@B9u~~WsTYa&R0W1>; zzLQAhwIJv9G6-bCQdtFIfTpv5_Q>70e;5GHe(C0+1)*N6()9O9>-E+-5CcRCLQ0_m zRZ~G&Q%dz&$KQ}d#yXchxMR zcW*bGwJ4Qh1WNeb?;{v!Yik_D>+t^v0RZHnwLXp(B#`P14?VdLi8hF$0K>y0n4X+Q z7zTO4gCV7w%@cK@)uzY+I0j`VX>KxUbF)+`-(`SO1f{(9TtKh@n6O+{L7-r*`NOUM zdc*G*XY|;;_Z$H5#f=wV)}@F(p^$ssL?A(}xj`W6B7wE+c&C&iT$o=N-L`xDzL%Xb za49DX2!aqvGl90Ym9TQ)HWq-L?+Al`1Q9xF6(n;L=&V)zsG2~bsDNtY>kUB=i@BXo zZUS)o^4I;u(y|4hRtZ-p%{l;IxM`*tk|c#?M#E?rZ4j3twCeK!tm8$>bM(d-ICc;u zvZT>ipEVaZOCddGpB;o!kW%<^aZ#fuaw?335CS^WAHM6mH~!g?&TTqb{Fgoz{2r0( z79=!ML9H?G zLI{LW2>=V5>0iJ5=5PPSvz^=YwucY&T=>!(gu^w)TBsbE18!Fx1Wht}REmX?BJ8TfeFME6L)B7gEvL;M&da-;hkpf3Oa%cNSrc<(<0$v7 zhIJ_dApq$>qyTmhV8pU><8s&hg`i~#z_-8M{lH>PW zyPJlD$b^&)W){vmVT?(#BpFH?^_Mwkg%80v&y)Km4k9?Eln6rwB?ZW3!lf=D&<)Rb zj!v5|2%)a=alC~j1*QV3#$YB0qK($_s3SNb2+d}aH5yF_L27m`fzEVx!195|1nrHZ zuy)!&?dmlHT~%Y3_z8Jo2qd8-VdCIEDWopi001BWNkl__E4(vip@O_Wrv(t9vVd4;nIB<7 zn7^2xbdG}dO`$?aX|!>(Nt&z;!_dRScxi;d2!j}tqX(c9K_Y8*2&b4aX2<_Mf4p`t*b76(|_5drh{ljdes%M*Y`vtR2> zd1siA8Htn}dfQ+*i))?dR9zC5$4FE%`eDVhYMrVB>S`2~! zK^Pzm1B8)R%SUsbyB@xG)DXUr&vIyiPYcQ+hy6m(AQKz*eH$$&kEoT_1Un~K$k{~a z-9mXoNznu7tb-$gw6TbVnJI)(fH)ASMG}3b0R5!^eUU<$87o(IpShfMet+ zYNHIRZ>iV4o!8nIgE}jv7KRVZkV@n?Y!V=naMsq+#^S4-b!8$lMr)HMDNKF?ha46K zmwWs|2!K#^#&$(<2~iv)2qP#J2r0v(HeHVSA06PB;O(|CemCcK+<92nS@2!oZL}ff zIUXU3bhNO}%_rI>CO=Q zuVCh?wKfX^38fSWfYu(G1@@ChJZwrrXK7fkFD4*zD)0GIQXG{D0DwIY-+woNTLHiK zjkQR#1Zk3@*-TJhtRrbO)-rRCM>wJdBPw)-AOaDD)-KVO=8ew4t*RmCX=6sFJyv0M zYy_PELSj%}Y1G;vO@05r)pp}Q-SVy4(O$y~Nzc2Jh7Ue@g*Eb5AAaDWD<8Obi<+64 zM4%Lmb0CKtb>|`9=dNFkMl;3iViPI{eG(O0$)|R$&boA#Ua7M*vBp3rsn;3=50}cz z_Z}+lZLi66;+zvog&_feJT~Vw5d5Xg(G|cFxES$Le?S;xHU?pIH`s+t0C9T=T%JUL zV`mykHmf7muY#c6Ow!5}0u%^LO^o@$G|nQ^8par8I`g-$$uzXl1O1i0Apk%0`xzf` zA-CTB{V+@GZ>+?@uRL_${g*#*{{t8s9f6X50Am8=cjwHBeW$)s0_ScR!q$hjBhvyw zpmI33pCneSs4=G8Sge<`B!xCQud{P2&+eT`v|7&`vmzp+lnem^OFn81005c8jR5Zj zux<%gy^V**k62^Yt3W+MBoZ*h(rGvaq{K11MyjV%4TvDfdkWjR4r>`42ux3mVWF`I zz?(>I+PgnV6G*AzyKldJ6HZ0}_|A=A{fRxhw*Thj#Ms3nBjcEvna$g`gB-#IfQn4s zp=2|Qavb0#r=5bw_m82WU2E}tU#WnB%b99hDPDHA?MM}#I`Zx!KYBwDk&ELPK8!my z0oe7({nP8tyWndI;x`VdT`$26vU4?~?fM`T+ZZegOrggcxE$jTVJ%N*+9Glu3ZB=Y z!8w4$vOs-)29wiM=;)|;P^|G|;!>^sFevGeG#e*{AMgwT_`#MfXD`exTwHH7prk|? z1VHXUd0Ns4vLx0oerGa=o}MnOY-ZSfZ~{UKu**T3ttLXs+n<;8+B>fyL_S;4SuZFa zXv?7xB8y9L4$e3>0RRAN@D(NT%M1<=Ipv(ux%uhIwYk4EzwN;}2$cX~9A+CymQ*XT zKN&_F4(`~G2~HXqpO`?Y6eG(r*jxkn`xt7}7wdS%<*$C_*KYXc*GBdqT>Pb9`1u#S z1?<`A8BSm|s%){&P0H3CHtnH@Tk@QJLxn3kXPt$!23eLN4g*NxfuBS<%CCs!$+v)c zCs4L#`%0-GmCB!seAuMF53qACBkBA9CCOtJfc@Jae84c@3>=aMX!SGz1R>>a;Ly94 zSav87557U!W{qZI{0zjR6|9~6NR0tojj_>T=u9I`QzU7MBuS7onlRcT(*0EmGiJ)f)KqJX^lAxW%;Dn+RrZ}8!GrJh7;4d_3{mxp0 z*w4CYW!(U@Y&t-2#-nbE9#U^6eAyO6`JDgOA#83M95WUcW|x)0Tr{OG$-IGJDTECG zgcN%Pi31F%Ld!YlK_Ns01~Qw}`;y7wE9Yirs;xwqEu274nYIwbn3)(ulBCc%a>;id zY0S>fVq$Cpvoq5$T8C1}zH%78uUf6#`#0Bq_A`I|>A&B!oNHSyJwpKM^~OG8@koJr z;}(pWmq>ik0%c*f!5gl6D}M4_KLaUM-WJ6Or9cqKRWw&nEC0m(y8G$#{mtlTRZ6ep}g2tz|nv_?Q0p0`8mulE+S1bB+V4fdV=xsaZHSj zp;2G-;jZ+dE(rk{sB*Owf3Q}I@4x=5U;N}}ulwv#j?q0ndWHb}=_fvILRWo|+3#@9 zCutP}5_m}?gtZPNC04ImiH=I(Gbye;1*;S)6n**raQW`@4VGD&AutFH`Y)i-XriyL*W=`g z(9A4m>xpmMaz&%27akQz^z`;Z>kQ3C18I_=QE#BJu!x13In);$V6DMMa}cO$DMbf_ zfRrllN)~5CDqOpI^CdSN*uI^QbRA2nZ_VIOT5Ueio?8Hq4*(E^;Z`B!BmpY_jW*5s zi&QfE8fluRk+Un-t{uec!IdBo3LIqdM+@8o;Jb|DP~n2}PRC2mKM$v_U61aLGJ3lz z7#v&)B7saBm>fx^ltK_F$k0z(4}$FEPlY%C&4HKwL#F*P-Zg?bYVKNC3! zLn!5aCnXi6l8{RET-2!j_p{&eQy=)*pM1~Xg2bmTz3}1_);@lCDBq%={i&b0$++x_ zLd;uux+8pp5E6@d*cgW)7(N}G8OCFKCwvixJg5?kRt2rAr`riYXsuiRh9E{cj?q|L zKx1J6aU6lzK`=(6Qd}h!RGB15`9UJ3QjACifBcQFfBko!?OIN|VDlAh>`lc5x6-}D z2*T)AA=FL=hxwQr=h((>Zv5(vLo3RiogK*Xq7_?iX|kn<?oEV876%YQz&JNLS#N%3 zrkQ^F?U!A8+~MQ1wuYT~>h9^UL$3S^I)pJBV84Q|BC_90F}yC?JBAgxPw6G&8LV zTj4l)?GZlO+0(6SwT@aGmr(1hp;qfaPj?r3dV4TCGXtwlz6hc$1&!6Zx=L}WB#8u! zbuiX|lzQdH(>Cf|JDeFfP(eam^qhn+)IE~B9t3yTd1DL~{e0t|#<)DS^@pVnr0^_tZK zYuBxfYu(+5!T@oku%fRIaVf^+__*H*fg%C|XYF*kT<#$95lOR=qTXo00Y9?t)Kll4 z-m~YB1$oIUUUyE`T>NtYLGJzK*T7IJcu)wr9|Tq00LH;tvSwWwdQD$%x1S)kq(YSY zv90d_TIS!cP%Cn2|15<>5QdnZnZsRoZNWWT?}RW-)MA0DnOO)Gp;qhiH?fLCRI3%l zr3hgVEV=21geJm*aY(I$RI;kV0AKplr~mP2nSCUBb`7v;69nP?V3sX7721ecW?Hfk z?Z;M>MTE(^!Pw+nYls5iBMPuX7+0PGiD4 z3j}}NsSRyQ1M#D0ge6=)?=1)KW$iA3nGvdP*Ob%(0*%8;H={u$>fNj zkS?Cz-%}~aan$l#I5!(Q%g{_xXssa&fqFIpSfUNM_>sII2&FJJJ&z}MJ&oz{F-#5b z!_#~BKm{RItr|iQM97Tsl}IU2H;lURT2=~zBAykQ{qXgl{>@H!waijk(D&?0s@O4jw#+&aPez46Fhv zh51Zl!B|*Fxh5glH2vPI&pG#Rm&x}QJ?DIYsN5kah}JYR-AuF*ndQ(~rdD;#Su_$2 zU+Hgm%z_z{iz%9k&UZ)wv7%N8Znf?bDwrT476FJb2x)R+YT7w#R`mC+a@NA>3|X3@ zTrMNaGR(|O=VfBwUhb!jGU|9wU$t?E)2%AY*mX7jbs_%Kjb{X&xeibrzMlgx~(?AL63TmtozhYw^Sr+c7en zM`T1t)&fiDaG5Cnv=jo4f%$rZ`S}G*9DEu(9(@4Q(^FWvauAiC6o7bc*Po!y)jx`66vJc*CMTz7_wL_+!Oy?t zEqjlKf6qlnB>>MyYu3MR{Y7VCOBir}F-|`p;+PS{m3zXdw3`TF z6h}zY#291Tx>JTWS0lN8adsNb`Xa2(kTeqr5rE<{G8TaJt>QkXF0gLRT6ETGaL(ec zJMYBU*x0rp2p<998&a6XA)%n(-~Jh~a}1NsPQ2>0q24oA^mX|$vU#l^xfbJ~ip55T zJv*NO>jXn=d5$3N<|1EvH!s6)*VmmJ}^E$g=UgLJ4WZqA=HL8AgHZCRPFN2SH5&S*xQGW zD1d7=FnVCWo0y#38U*21fHD9ffs_bU=|BOXAtaU%2NElWPC;r7_U}80Cm!4OtrNjF z;JCVj4CX(kwVTB zQ3!@$kfWu}YYWsOeET?1z!p_^SC@*SsO7U1L4F}DrAVT`YJlDnR&)%atFxmuA>|qT zUTXAt$(Jm7-w{Qpcn>qGkwh3*aLSqIV*maTJoeC|v!lbqH=hWe0VhxZzIWq|({Fw2 zRevgxUPpOw912FQB%p%|0x1!fVx(z``rHCYc+Z&x!RT}yh#Ellst~9qi}Qm@ z1@j!m56ox0b#8ndI!iNWodL76);eY`j#jv)jRBa16r|dV+}6FtZe_0pToK0;NHA0* zlfl2u*0b05bVOAyk{aGdK#+HIOL2s?s|WljdF$^evZP{CeE*@$Uc&tLIRVdQ6PO9o zX6P9>6=6pgw%&0Uh7at&^Q(XNnZ3(q)M0dDZ`fR0@kN%=-R&F!p$vmc6rft`K)GDT zDeF#wP=4@(%%^1%L0FxflQiZo%#!*hc5YB9g)B{K$>PGx7H4O=(t2ao8JFdyXaSHS z5=xK=rI2BuWT=!3<0uNlFchs#PH;zBy;wgcYabkRQHrZCpLk5a*_=T8wEmHIa zfRW!w;|P&oAwNgtH68u}4%Z=40BjPh-gFN3JiQ-J?RWy2H788{11DGjzVXHDO}TXX z$H1m_X#@wE)lsQbP^na~a&Q$+J?%84%||cQHEwuvjt*4uar1=Zg~$%N((@04a2=9KwV5J%ELU`FRp_!qh)-9CHGnjUIkv z%aiAvd-la}c2moVat8H!6BA<-m>L_!-1HU^_tbF4xNt2cRUUvdDEBw=C3|| ztUP%xI8Mpv>#7N6C%iLP2$0XE7k|45v5N-=gFM1LBSD6l%WSzy z%r1An#oR)ApqZLHu~9?{Md0X7LR;}rfg?Mzx^F9sqayE=GP1OZp24-)^Yj5&tr4m4 zgsOkw1<(Kh@W{5u4xD$^dSbBcz(O){0DBYYLcPbNFtdXpf*~R%qKYJ5LvZK8 z>dgXt8l>6>!n`0MQmqX++uuJHEBeIGBKr zjuMm-7@tevL;xuW7G4nG9Jn>w#fylPQgruri@CW)Uo8U{(|=m=n3U34>(kO;GGP>i zLQtPhlYXmppEcQllrpyL=Nf|?i23yh!kre_MIcHh1CFNYV; zMK6dCP>_}Qv{cdKgnYn5ZeWYDY|&CxR1||Sz(7wK6>0o#7Xl*B8WuzZ7-KLwF}{|B z2;1|-g6~*tT4z;u&V*s;v3G%L_Z?7iZ$IA?vN$`9`MJryq16MZ zRx2LtvV>{0b9-7-tx6$T>hh?7gPYQ zzwRFoLmL@_@w=itKpT%$fe`~Q`9ZLx7& z=lMHlW@l%2d0A4+t0;=P#I|h5@NK$h)ixB@cI5ab#S$%26iM;UU2=E1_qktAAI_Ya;fj(a#gtv= z2M%X;$Q_=U|3Clz{J*?&uph&Nec?t`7GjPQEd}5c2~~rD$V$*lQB3hFOI(;DxVmLP zDS@u*AaW9kOeeD09!#A-``7c+QxyOzxY*_iksknTD*?Rn!jH3Bv+^Yp@l6hl!Lcno z`Q#tsZ~peX7#bQ514VqdErFtl-Ct~r_esE*4~dX55aP0+<~&bH@TqHAU3$H`w_aF! zxUxL=c(Ys>k$tDDuPc>KCncZPD3*|rWL|F|A%jo}&3fH#)~ZUbH!F_}4TOas;`x3o zF#9|rW36UGC#l*}*_ia?G!lx!JB7kWdvG|ka&T?4kTIZMZz7ZJMQ3*pw0iaA|DJg6 z6o7sJ>0qb;lwgFhjhlgOQvw0t+{F09muF}05f~Kdpgv=eWEsr2;pk=T=Wss6#xinsZ0iP@CsUuy5Fo<<=l=e-Mwo#Yy?RNc%CESZXrqlk4PvsT*#fh z=IY$^b8}Nu=T~=)J~BGG>rhul9ZV%vg?KLDIzbX_WeGTM5AS+1*-82Pm(Q6=u>At`j`_)04=rJOkIz zuyZWf0K>SppOgtynZmGnyv2e46Tpx&y(mXq*&->+9U(A(Wf_w3rqzr%RV7@?Q(9Ylb~2-Yel zykw`DpPo9gG&{WlV4$$PbiS~>{H~f#XS%aJBf0+m{X2TIx2Xx*E5YXtH${orfFi;^ zM*$ED=q&?`${5+VAD70@omiZm(E;oQN45@51no!Ra}jOYuN$_N04nRHgP!jNm9{qL z5i69|8%2X!YwJEgU z&@f^E>h%VCheqJL^A+`9000k+Nkl4>pf}qE&kHJ;i&sE`q>sRq48;-Sx%*um8T52_qNk?|30dZ$UEz2N z6huklJp-2t6{y)9KK}<#;Hj_wX@}8l+GpN;GY^gg0{-%o05Skn-*t)JYL=_z(oCVS z_Fj3THdAkz8@3PMXCx(hBT+&@B?{m3P*^YH69*r_oT9L-;^optWx85# zt!aj3nYJT)zL&Br3!bDPnaZ3yd-}CkgL^q`!)`lTv2zzUC_`Vp|Vj1^E~eL6FfKkJA~T4paBA|h+39|#pMEWW1qkm|LBi#{PANL?dgFFVE=8m zZ|zb*ZvGIz4$!-`5*rQp6h{1K_*~0 z2Nn@QFdLZ=n3j!&#XJW0-GMJZ{S6#Hb`-n2x_GiEr5McR)Pwim-@CLhUjSe2am2?7 z;%a7^48Uie=Ng)}Vrbe_tyVJ_^J|D?eO&W55$OZ%gkj^Oqy(-P)((aq(!c@`JB+~m zaF(G)41fr?Ab`+u9DGMjDo7`j$n|95xGr?VM6+c;_7dpt>ka>oftzg<401xjMrj={ z{Nz8dx-^eWDusHz$(2Vcb}S?OKO*{10^~0(}LjsX#!yZo&K6=y9dZW6W;>XaJ}LM;*~BZ#Vne$47$z{_Z0$AXU6gJ z>36U&J%yB-ME}qb56Z+ufY{&(aD~jWEG#eOamS&D@ujDq#-oQH!jPH*^P==`oe)?6 z_TPT{F!)m%;9P)$BjZLKGy-t~$$|(30f?2~j%Z=~-;@sk*d_v4Ext8o=*=nG8to6Du66h*jUIx07M!;xUWHL)Ucs>C}|9e-o(Jr zU}!#u69~Rd2w+(@R+bC6@5rNg;!mE&kp~Z9Kvg%Hlm;Qt8N>480(9LP?#bo4tL1VX zTnqnI!EZbFujBlNOusm63jvshKI*z|+Vg!-NWy;#ATIYq6FA7s=Xlpw1z4ECmwRJtJ%3Lmi$ZZHQ*0Mm9+Dwgor z?|lKso_G?6@4pXy$z+Ip0>C5$27uMoRZNawfN7cO;nCfr)pB_PKms@CtB+d`D!9A1 z101O`A`Z|l0^*$DYQ%9(*cJj9J2ZC6XtloUSgU{G2U$IW1_TR@tN!8|Aq1}Dp|(-M zfd?N!-{3GBwHk^`3ox5iD8vCg8;)bab=+XniBKCN6IqA=?)YI)6$N`nhrxo{Mj`yE#z_W!X!#->#%GGxq-pG0Ok+{Yu-=!YX?C9 zNpR$6gU>1=9U$)d-O3FdCyKah7`O%@Y>OY@)K5;a^XJB2{M5sbD7IxB@jW;6rE`c? z*eQW29ECa_*8pw(T|4Ue(GD7c_|W_cVgsh-LUSqZJ8}%BVPR=u7L{@thNjsI(-W^>o*4f{ zxl~$SSXi80TQ6TS47Zp_WxPyBXDX$p5{SBsZHn2)IYaDX0Gms`NRkYrS;K92eG)rI zM!_3J05+vqtyC~MF&QGi*=VBGYyyBfcj?lsZJ9124sgB57gG~M1}A_NIAT-a$nOA0 zc4u%dKF1@3LIeq&fW?k&-WCqqN&o;be(wBhhmSt4*{1%u>)PSV=Xi;^XhBeE+Sq;I zAgCl^WnmtgrlD3Y=cmWdoGcge)4?qX0M9bb#>Pf@WpQC~a<#B_LDTK!&hB1WRpcF> z>uy4__+QaE{}GmV6UV?5v<(9TgZ;SgfzQAPU{Q*Et%i#elUUE^(Q0XEHX3L(ny_sf zazc^U^Q$YhjdBe)j{NvE1qTpB5a$A09Xk*aih_vq2)D3{%`W0AVA}}*0Ny=&_7?*q zW2NrS%x7KOB1E`l!Oio><*$d}hFb%yLJb;jY!W-rQ zux-n#S2i~0OxrH*-aYbZ$1;e}0YZ_mB>`{0vtEbexL}MYl{6c*T7Ge15wRx7H}R?j0T6K9NQhRoAPB+k)z~!&5#oiT$U@{k zzA6E1Ycwzpuf6=Ue|hNe5p$@o`+KI=RJb0-OSbz+z+gakI)iF?1C8oNetzo0iE6oc zIX1_*aj9PLc!eZ4D$I^$OA)|nx00f zP=KcCXf~Q?HX3kU4^&FP^GvudL;ujueoCqD`@V^Y4YwWohZ%R7cN3E|>i+=DP_3Ku#o4vm_8D1?GDwEY80&J%0AzwPs@;oO(5I zhe&;kQ45X@0J>w_wf=#DzRnKycE@pITxQdcP%jXiAr=A(2!ol100kfw@~h{Vlv)@V=szw?B&qufOqKw1o#N$*^WR&#JoT*a zc{Om)nm}?5+%;Nl8-fs8;16sXrn$Cn-`=CPp{qg-h!n!;g3vt};SnmqD;Rjm`c_Lr zPqqu4gQF-Fi)c2Q0rDLrloS{PT$>ky1|@j!?A!lUSX%rgq6l3mqOh4`37ITbryvjj zoAgmJ;__UWeTqlaikblkg=1T=Eek}VSel(V`Od2^|5Gpr9UK9| zg=+@aMc6h@5bazd9?y@vh6O>1)m{fjb_GBQ5%R@i(6Ko@d{ww*IzRy8!IXvhnG-Et zGgBR%dspXYPx!nwxPmJk8rLh^gj`fFPEP&s=%bH(&N7YuP}K_$;)Jz*21u}_hX7F1 zX)G-)qrAF|R!f8Hx==G60FmGtIy~0}AwZ*6yYS1`fBr3SqKqeNiqU>eIE$3FW88!j z?@F-x_Asy@{P;q+sqpYE)d8@XwNYJb&NiwWXBf}-vJkOyJs5)W-!yW`tVF)1F*vESlFtXVykP{M$#S*eRa*#7wBoZp*L=ui|!?sK~ zwhhmBYp=a{@@wU_{5kN|E9Py)okk zCxFC7OFTvpj}Bfpd>8}(L`c4xS#&dzt@sO&H%g`H<<;U3#zy+SY3i-m?xIbBfFLRu z{YC(lD7v!USXo@ggT4pm`$3Ca8=w^P7bl-N^V+M=AQC-d&SDO$daX z4{o&%a4R4T`Iv@LO?7t3BRdC=Gv5OZTC`Bg%gRNAH>{!(g)G|LQi7zSU@gA}In{yO z;4nB~*c^lVv;(h=z;z^!D(-$V5&?DmPKA!mL#_stm!N-vR zfav9rdZRhNXW#zgNm=UWIzI)%L{%D892I5jc%NfJBv3+;kP~P&8>lr}7#`aP#yp&P z{nbC8nRxFcA~}7%E3lm);zSWQ`GkVo?nC&%kRFGRD**@~wq;hNWSZ?9?Ek#yI6VDJ zj4(AR3Jnv=H)s+{!hHhEE34SO{{ZHuCcbm}rT_VRa5jA-$iEu26GYrGQx@ndz%PQ)I zxuR>We4}2Uw+v&!cH9+0NzpWnyyv>{0L;e%ejNw^0FX#1>fy(Z|Ena)!;MB`p;oKp zn~mnGW7&DzHrEWTRdy_^0fH77Gx0G(^0naCh5!J7N|MX~$~;f3unzip the compiled zip file<\\/b> to see the structure. \\\"\\r\\n\\tsize=\\\"40\\\" \\r\\n\\tmaxlength=\\\"150\\\"\\r\\n\\tclass=\\\"text_area\\\" \\r\\n\\treadonly=\\\"false\\\" \\r\\n\\tdisabled=\\\"false\\\" \\r\\n\\trequired=\\\"true\\\" \\r\\n\\tfilter=\\\"PATH\\\" \\r\\n\\tvalidate=\\\"\\\" \\r\\n\\tmessage=\\\"Error! Please add target path.\\\" \\r\\n\\thint=\\\"Target Path Here\\\" \\r\\n\\/>\"', 1, '2015-05-13 15:19:13', '2018-02-14 21:36:06', 3, '', 303, 'd626e1f0-47b4-4aed-8c75-700a9566488f', '', '', '', '', ''), (297, '', '', '', '', '', '', '', '', '', '', 'CHAR', '', '', '', 'Note - Add Files', 'NOT NULL', '', 14, '\"\"', 1, '2015-05-13 15:24:04', '2017-11-24 23:21:42', 4, '', 307, 'b483276a-db33-4aae-a178-17dc989114f1', '', '', '', '', ''), (298, '', '', '', '', '', '', '', '', '', '', 'CHAR', '', '', '', 'Note - Add Folders', 'NOT NULL', '', 14, '\"\"', 1, '2015-05-13 15:25:04', '2017-11-24 23:22:12', 3, '', 306, 'b79528e9-d7fe-4dc3-90f0-fb90c3b53f9c', '', '', '', '', ''), -(299, '', '', '', '', '', '', '', '', 64, '', 'CHAR', '', '', '', 'Folder', 'NOT NULL', '', 6, '\"get(\'custom_folder_path\', JPATH_COMPONENT_ADMINISTRATOR.\'\\/custom\');\\r\\n\\t\\t\\/\\/ set the default\\r\\n\\t\\t$options[] = JHtml::_(\'select.option\', \'\', JText::sprintf(\'Please add folders to (%s)\',$localfolder));\\r\\n\\t\\t\\/\\/ import all needed classes\\r\\n\\t\\tjimport(\'joomla.filesystem.file\');\\r\\n\\t\\tjimport(\'joomla.filesystem.folder\');\\r\\n\\t\\t\\/\\/ setup the folder if it does not exist\\r\\n\\t\\tif (!JFolder::exists($localfolder))\\r\\n\\t\\t{\\r\\n\\t\\t\\tJFolder::create($localfolder);\\r\\n\\t\\t}\\r\\n\\t\\t\\/\\/ now check if there are files in the folder\\r\\n\\t\\tif ($folders = JFolder::folders($localfolder))\\r\\n\\t\\t{\\r\\n\\t\\t\\t$options = array();\\r\\n\\t\\t\\tforeach ($folders as $folder)\\r\\n\\t\\t\\t{\\r\\n\\t\\t\\t\\t$options[] = JHtml::_(\'select.option\', $folder, $folder);\\r\\n\\t\\t\\t}\\r\\n\\t\\t}\\r\\n\\t\\treturn $options;\\\" \\r\\n\\/>\"', 1, '2015-05-13 15:27:18', '2015-11-24 23:58:07', 2, '', 304, '31f144af-ed45-4c80-85c8-fff4c4e0ca0d', '', '', '', '', ''), +(299, '', '', '', '', '', '', '', '', 64, '', 'CHAR', '', '', '', 'Folder', 'NOT NULL', '', 6, '\"\"', 1, '2015-05-13 15:27:18', '2024-04-07 09:47:43', 3, '', 304, '31f144af-ed45-4c80-85c8-fff4c4e0ca0d', '', '', '', '', ''), (300, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Add Files', 'NOT NULL', '', 35, '\"\"', 1, '2015-05-13 15:31:20', '2018-02-16 13:30:03', 3, '', 310, '143f8b3d-5b58-4b26-aaad-a5f14a57865b', '', '', '', '', ''), (301, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Add Folder', 'NOT NULL', '', 35, '\"\"', 1, '2015-05-13 15:36:30', '2018-02-16 13:31:40', 3, '', 309, '483f2c40-2348-4168-817b-471f5ba96984', '', '', '', '', ''), (302, '', '', '', '', '', '', '', '', '', '', 'CHAR', '', '', '', 'Note - Field Information', 'NOT NULL', '', 14, '\"\"', 1, '2015-05-13 21:22:14', '2015-08-25 21:15:22', 1, '', 312, '50fb0b10-d6b7-477e-b847-024337dc9de9', '', '', '', '', ''), diff --git a/admin/sql/updates/mysql/4.0.0-alpha7.sql b/admin/sql/updates/mysql/4.0.0-alpha.sql similarity index 98% rename from admin/sql/updates/mysql/4.0.0-alpha7.sql rename to admin/sql/updates/mysql/4.0.0-alpha.sql index f98f6aec0..7abab7322 100644 --- a/admin/sql/updates/mysql/4.0.0-alpha7.sql +++ b/admin/sql/updates/mysql/4.0.0-alpha.sql @@ -1,3 +1,2 @@ ALTER TABLE `#__componentbuilder_joomla_component` ADD `add_jcb_powers_path` TINYINT(1) NOT NULL DEFAULT 0 AFTER `add_javascript`; - ALTER TABLE `#__componentbuilder_joomla_component` ADD `jcb_powers_path` VARCHAR(255) NOT NULL DEFAULT '' AFTER `javascript`; diff --git a/admin/sql/updates/mysql/4.0.0-alpha1.sql b/admin/sql/updates/mysql/4.0.0-alpha1.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha1.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/sql/updates/mysql/4.0.0-alpha2.sql b/admin/sql/updates/mysql/4.0.0-alpha2.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha2.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/sql/updates/mysql/4.0.0-alpha3.sql b/admin/sql/updates/mysql/4.0.0-alpha3.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha3.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/sql/updates/mysql/4.0.0-alpha4.sql b/admin/sql/updates/mysql/4.0.0-alpha4.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha4.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/sql/updates/mysql/4.0.0-alpha5.sql b/admin/sql/updates/mysql/4.0.0-alpha5.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha5.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/sql/updates/mysql/4.0.0-alpha6.sql b/admin/sql/updates/mysql/4.0.0-alpha6.sql deleted file mode 100644 index 8b1378917..000000000 --- a/admin/sql/updates/mysql/4.0.0-alpha6.sql +++ /dev/null @@ -1 +0,0 @@ - diff --git a/admin/src/Field/CustomfolderlistField.php b/admin/src/Field/CustomfolderlistField.php index 584091f69..f37daeb3a 100644 --- a/admin/src/Field/CustomfolderlistField.php +++ b/admin/src/Field/CustomfolderlistField.php @@ -46,18 +46,15 @@ class CustomfolderlistField extends ListField $localfolder = ComponentHelper::getParams('com_componentbuilder')->get('custom_folder_path', JPATH_COMPONENT_ADMINISTRATOR.'/custom'); // set the default $options[] = Html::_('select.option', '', Text::sprintf('COM_COMPONENTBUILDER_PLEASE_ADD_FOLDERS_TO_S',$localfolder)); - // import all needed classes - jimport('joomla.filesystem.file'); - jimport('joomla.filesystem.folder'); // setup the folder if it does not exist - if (!JFolder::exists($localfolder)) + if (!\JFolder::exists($localfolder)) { - JFolder::create($localfolder); + \JFolder::create($localfolder); } // now check if there are files in the folder - if ($folders = JFolder::folders($localfolder)) + if ($folders = \JFolder::folders($localfolder)) { - $options = array(); + $options = []; foreach ($folders as $folder) { $options[] = Html::_('select.option', $folder, $folder); diff --git a/admin/src/Helper/ComponentbuilderHelper.php b/admin/src/Helper/ComponentbuilderHelper.php index a0ce309fc..e228d6b9a 100644 --- a/admin/src/Helper/ComponentbuilderHelper.php +++ b/admin/src/Helper/ComponentbuilderHelper.php @@ -6125,6 +6125,11 @@ abstract class ComponentbuilderHelper $user = Factory::getApplication()->getIdentity(); // load the submenus to sidebar \JHtmlSidebar::addEntry(Text::_('COM_COMPONENTBUILDER_SUBMENU_DASHBOARD'), 'index.php?option=com_componentbuilder&view=componentbuilder', $submenu === 'componentbuilder'); + // Access control (compiler.submenu). + if ($user->authorise('compiler.submenu', 'com_componentbuilder')) + { + \JHtmlSidebar::addEntry(Text::_('COM_COMPONENTBUILDER_SUBMENU_COMPILER'), 'index.php?option=com_componentbuilder&view=compiler', $submenu === 'compiler'); + } if ($user->authorise('joomla_component.access', 'com_componentbuilder') && $user->authorise('joomla_component.submenu', 'com_componentbuilder')) { \JHtmlSidebar::addEntry(Text::_('COM_COMPONENTBUILDER_SUBMENU_JOOMLA_COMPONENTS'), 'index.php?option=com_componentbuilder&view=joomla_components', $submenu === 'joomla_components'); diff --git a/admin/src/Model/ComponentbuilderModel.php b/admin/src/Model/ComponentbuilderModel.php index aefa3c69f..a3c76ddbd 100644 --- a/admin/src/Model/ComponentbuilderModel.php +++ b/admin/src/Model/ComponentbuilderModel.php @@ -46,7 +46,7 @@ class ComponentbuilderModel extends ListModel $icons = []; // view groups array $viewGroups = array( - 'main' => array('png.joomla_components', 'png.joomla_modules', 'png.joomla_plugins', 'png.powers', 'png.search', 'png||importjcbpackages||index.php?option=com_componentbuilder&view=joomla_components&task=joomla_components.smartImport', 'png.admin_views', 'png.custom_admin_views', 'png.site_views', 'png.template.add', 'png.templates', 'png.layouts', 'png.dynamic_get.add', 'png.dynamic_gets', 'png.custom_codes', 'png.placeholders', 'png.libraries', 'png.snippets', 'png.get_snippets', 'png.validation_rules', 'png.field.add', 'png.fields', 'png.fields.catid_qpo0O0oqp_com_componentbuilder_po0O0oq_field', 'png.fieldtypes', 'png.fieldtypes.catid_qpo0O0oqp_com_componentbuilder_po0O0oq_fieldtype', 'png.language_translations', 'png.servers', 'png.help_documents') + 'main' => array('png.compiler', 'png.joomla_components', 'png.joomla_modules', 'png.joomla_plugins', 'png.powers', 'png.search', 'png||importjcbpackages||index.php?option=com_componentbuilder&view=joomla_components&task=joomla_components.smartImport', 'png.admin_views', 'png.custom_admin_views', 'png.site_views', 'png.template.add', 'png.templates', 'png.layouts', 'png.dynamic_get.add', 'png.dynamic_gets', 'png.custom_codes', 'png.placeholders', 'png.libraries', 'png.snippets', 'png.get_snippets', 'png.validation_rules', 'png.field.add', 'png.fields', 'png.fields.catid_qpo0O0oqp_com_componentbuilder_po0O0oq_field', 'png.fieldtypes', 'png.fieldtypes.catid_qpo0O0oqp_com_componentbuilder_po0O0oq_fieldtype', 'png.language_translations', 'png.servers', 'png.help_documents') ); // view access array $viewAccess = [ diff --git a/componentbuilder.xml b/componentbuilder.xml index 38b6189c5..1d4d4ebef 100644 --- a/componentbuilder.xml +++ b/componentbuilder.xml @@ -1,15 +1,15 @@ COM_COMPONENTBUILDER - 6th April, 2024 + 7th April, 2024 Llewellyn van der Merwe joomla@vdm.io https://dev.vdm.io Copyright (C) 2015 Vast Development Method. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt - 4.0.0-alpha8 + 4.0.0-beta1 Component Builder (v.4.0.0-alpha8) +

Component Builder (v.4.0.0-beta1)

The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time. @@ -61,6 +61,7 @@ Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/compo

COM_COMPONENTBUILDER_MENU_DASHBOARD + COM_COMPONENTBUILDER_MENU_COMPILER COM_COMPONENTBUILDER_MENU_JOOMLA_COMPONENTS COM_COMPONENTBUILDER_MENU_JOOMLA_MODULES COM_COMPONENTBUILDER_MENU_JOOMLA_PLUGINS diff --git a/componentbuilder_update_server.xml b/componentbuilder_update_server.xml index 3c8c70dbd..993bf3e25 100644 --- a/componentbuilder_update_server.xml +++ b/componentbuilder_update_server.xml @@ -23,10 +23,10 @@ pkg_component_builder package site - 4.0.0-alpha1 + 4.0.0-alpha https://dev.vdm.io - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha1.zip + https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-beta1.zip alpha @@ -41,121 +41,13 @@ pkg_component_builder package site - 4.0.0-alpha2 + 4.0.0-beta1 https://dev.vdm.io - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha2.zip + https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-beta1.zip - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha3 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha3.zip - - - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha4 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha4.zip - - - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha5 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha5.zip - - - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha6 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha6.zip - - - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha7 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha7.zip - - - alpha - - Llewellyn van der Merwe - https://dev.vdm.io - - - - Component Builder - Builds Complex Joomla Components - pkg_component_builder - package - site - 4.0.0-alpha8 - https://dev.vdm.io - - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v4.0.0-alpha8.zip - - - alpha + beta Llewellyn van der Merwe https://dev.vdm.io