Release of v3.2.4-beta3

Fix the missing edit button on fields in the related views. Fix the dashboard display. Place the search option back in the use field of the related views. Fix the namespace issue that broken the linker.
This commit is contained in:
Robot committed 2024-09-20 02:59:16 +02:00
1 parent 112961dabf
commit c103c93e06
14 files changed
+187 -57

No files matched your search

+9 -5
View File
@@ -1,14 +1,18 @@
# v3.2.4-beta2
# v3.2.4-beta3
- Fix the missing edit button on fields in the related views
- Fix the dashboard display
- Place the search option back in the use field of the related views
- Fix the namespace issue that broken the linker
# v3.2.4-beta
- Fix zip missing working path
- Fix the demo site view to also display files
- Fix the message of field type init
- Fix to ensure type-agnostic comparisons by casting to CHAR in joins in dynamic get
- Fix dynamic download for site area to have correct namespace
# v3.2.4-beta
- Fix zip missing working path
# v3.2.4-alpha
- Add push option to powers area
+4 -4
View File
@@ -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 (3.2.4-beta2) 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 (3.2.4-beta3) 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,11 +144,11 @@ 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*: 19th September, 2024
+ *Version*: 3.2.4-beta2
+ *Last Build*: 20th September, 2024
+ *Version*: 3.2.4-beta3
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **850926**
+ *Line count*: **851132**
+ *Field count*: **2098**
+ *File count*: **5788**
+ *Folder count*: **505**
+4 -4
View File
@@ -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 (3.2.4-beta2) 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 (3.2.4-beta3) 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,11 +144,11 @@ 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*: 19th September, 2024
+ *Version*: 3.2.4-beta2
+ *Last Build*: 20th September, 2024
+ *Version*: 3.2.4-beta3
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **850926**
+ *Line count*: **851132**
+ *Field count*: **2098**
+ *File count*: **5788**
+ *Folder count*: **505**
+3 -3
View File
@@ -1948,15 +1948,15 @@ class ComponentbuilderModelAjax extends ListModel
{
// check if we have GUID setup
$validGUID = function ($guid) {
if (method_exists('ComponentbuilderHelper', 'validGUID') && ComponentbuilderHelper::validGUID($guid))
if (method_exists(ComponentbuilderHelper::class, 'validGUID') && ComponentbuilderHelper::validGUID($guid))
{
return true;
}
return false;
};
// check if functions exists
$guidEdit = method_exists('ComponentbuilderHelper', 'getEditButtonGUID');
$getEdit = method_exists('ComponentbuilderHelper', 'getEditButton');
$guidEdit = method_exists(ComponentbuilderHelper::class, 'getEditButtonGUID');
$getEdit = method_exists(ComponentbuilderHelper::class, 'getEditButton');
// reset bucket
$bucket = array();
if (UtilitiesArrayHelper::check($value))
+3 -3
View File
@@ -2093,7 +2093,7 @@ INSERT INTO `#__componentbuilder_joomla_component` (`id`, `add_admin_event`, `ad
--
INSERT INTO `#__componentbuilder_joomla_plugin` (`id`, `add_head`, `add_php_method_uninstall`, `add_php_postflight_install`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_uninstall`, `add_php_preflight_update`, `add_php_script_construct`, `add_sales_server`, `add_sql`, `add_sql_uninstall`, `add_update_server`, `addreadme`, `class_extends`, `description`, `fields`, `guid`, `head`, `joomla_plugin_group`, `method_selection`, `main_class_code`, `name`, `php_method_uninstall`, `php_postflight_install`, `php_postflight_update`, `php_preflight_install`, `php_preflight_uninstall`, `php_preflight_update`, `php_script_construct`, `plugin_version`, `property_selection`, `readme`, `sales_server`, `sql`, `sql_uninstall`, `system_name`, `update_server`, `update_server_target`, `update_server_url`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES
(1, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, 4, 'The plugin to fully integrate componentbuilder with the privacy suite of Joomla.', '{}', '518f7be7-140c-47d3-9fb2-b6717230e0fc', 'SkxvYWRlcjo6cmVnaXN0ZXIoJ1ByaXZhY3lQbHVnaW4nLCBKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9wcml2YWN5L2hlbHBlcnMvcGx1Z2luLnBocCcpOw0KSkxvYWRlcjo6cmVnaXN0ZXIoJ1ByaXZhY3lSZW1vdmFsU3RhdHVzJywgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy9jb21fcHJpdmFjeS9oZWxwZXJzL3JlbW92YWwvc3RhdHVzLnBocCcpOw0KSkxvYWRlcjo6cmVnaXN0ZXIoJ1tbW0NvbXBvbmVudF1dXUhlbHBlcicsIEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tX1tbW2NvbXBvbmVudF1dXS9oZWxwZXJzL1tbW2NvbXBvbmVudF1dXS5waHAnKTsgDQoNCnVzZSBKb29tbGFcVXRpbGl0aWVzXEFycmF5SGVscGVyOw==', 10, '{\"method_selection0\":{\"method\":\"51\"},\"method_selection1\":{\"method\":\"52\"},\"method_selection2\":{\"method\":\"53\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICAkYXBwOw0KDQoJLyoqDQoJICogRGF0YWJhc2Ugb2JqZWN0DQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlRHJpdmVyDQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgICRkYjsNCg0KCS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogUGVyZm9ybXMgdmFsaWRhdGlvbiB0byBkZXRlcm1pbmUgaWYgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QgY2FuIGJlIHByb2Nlc3NlZA0KCSAqDQoJICogQHBhcmFtICAgUHJpdmFjeVRhYmxlUmVxdWVzdCAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKVXNlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgUHJpdmFjeVJlbW92YWxTdGF0dXMNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvblByaXZhY3lDYW5SZW1vdmVEYXRhKFByaXZhY3lUYWJsZVJlcXVlc3QgJHJlcXVlc3QsIEpVc2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRzdGF0dXMgPSBuZXcgUHJpdmFjeVJlbW92YWxTdGF0dXM7DQoNCgkJLy8gVGhpcyBwbHVnaW4gb25seSBwcm9jZXNzZXMgZGF0YSBmb3IgcmVnaXN0ZXJlZCB1c2VyIGFjY291bnRzDQoJCWlmICghJHVzZXIpDQoJCXsNCgkJCXJldHVybiAkc3RhdHVzOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgdGhlIGhlbHBlciBtZXRob2QgaXMgc2V0IGluIHRoZSBjb21wb25lbnQNCgkJaWYgKG1ldGhvZF9leGlzdHMoJ1tbW0NvbXBvbmVudF1dXUhlbHBlcicsICdvblByaXZhY3lDYW5SZW1vdmVEYXRhJykpDQoJCXsNCgkJCVtbW0NvbXBvbmVudF1dXUhlbHBlcjo6b25Qcml2YWN5Q2FuUmVtb3ZlRGF0YSgkdGhpcywgJHN0YXR1cywgJHJlcXVlc3QsICR1c2VyKTsNCgkJfQ0KDQoJCXJldHVybiAkc3RhdHVzOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBleHBvcnQgcmVxdWVzdCBmb3IgSm9vbWxhIGNvcmUgdXNlciBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBQcml2YWN5VGFibGVSZXF1ZXN0ICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpVc2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBQcml2YWN5RXhwb3J0RG9tYWluW10NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvblByaXZhY3lFeHBvcnRSZXF1ZXN0KFByaXZhY3lUYWJsZVJlcXVlc3QgJHJlcXVlc3QsIEpVc2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRkb21haW5zID0gYXJyYXkoKTsNCg0KCQkvLyBUaGlzIHBsdWdpbiBvbmx5IHByb2Nlc3NlcyBkYXRhIGZvciByZWdpc3RlcmVkIHVzZXIgYWNjb3VudHMNCgkJaWYgKCEkdXNlcikNCgkJew0KCQkJcmV0dXJuICRkb21haW5zOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgdGhlIGhlbHBlciBtZXRob2QgaXMgc2V0IGluIHRoZSBjb21wb25lbnQNCgkJaWYgKG1ldGhvZF9leGlzdHMoJ1tbW0NvbXBvbmVudF1dXUhlbHBlcicsICdvblByaXZhY3lFeHBvcnRSZXF1ZXN0JykpDQoJCXsNCgkJCVtbW0NvbXBvbmVudF1dXUhlbHBlcjo6b25Qcml2YWN5RXhwb3J0UmVxdWVzdCgkdGhpcywgJGRvbWFpbnMsICRyZXF1ZXN0LCAkdXNlcik7DQoJCX0NCg0KCQlyZXR1cm4gJGRvbWFpbnM7DQoJfQ0KDQoJLyoqDQoJICogUmVtb3ZlcyB0aGUgZGF0YSBhc3NvY2lhdGVkIHdpdGggYSByZW1vdmUgaW5mb3JtYXRpb24gcmVxdWVzdA0KCSAqDQoJICogQHBhcmFtICAgUHJpdmFjeVRhYmxlUmVxdWVzdCAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKVXNlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeVJlbW92ZURhdGEoUHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxsKQ0KCXsNCgkJLy8gVGhpcyBwbHVnaW4gb25seSBwcm9jZXNzZXMgZGF0YSBmb3IgcmVnaXN0ZXJlZCB1c2VyIGFjY291bnRzDQoJCWlmICghJHVzZXIpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIGNoZWNrIGlmIHRoZSBoZWxwZXIgbWV0aG9kIGlzIHNldCBpbiB0aGUgY29tcG9uZW50DQoJCWlmIChtZXRob2RfZXhpc3RzKCdbW1tDb21wb25lbnRdXV1IZWxwZXInLCAnb25Qcml2YWN5UmVtb3ZlRGF0YScpKQ0KCQl7DQoJCQlbW1tDb21wb25lbnRdXV1IZWxwZXI6Om9uUHJpdmFjeVJlbW92ZURhdGEoJHRoaXMsICRyZXF1ZXN0LCAkdXNlcik7DQoJCX0NCgl9', '[[[Component]]]', 'Ly8gUEhQIE1ldGhvZCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFBvc3RmbGlnaHQgKGluc3RhbGwp', 'Ly8gUEhQIFBvc3RmbGlnaHQgKHVwZGF0ZSk=', 'CQkJLy8gY2hlY2sgdGhhdCBbW1tjb21wb25lbnRdXV0gaXMgaW5zdGFsbGVkDQoJCQlpZiAoIWlzX2RpcihKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9bW1tjb21wb25lbnRdXV0nKSkNCgkJCXsNCgkJCQkkYXBwLT5lbnF1ZXVlTWVzc2FnZSgnW1tbY29tcG9uZW50X2Fjcm9ueW1dXV0gbXVzdCBmaXJzdCBiZSBpbnN0YWLine truncated
(1, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, 4, 'The plugin to fully integrate componentbuilder with the privacy suite of Joomla.', '{}', '518f7be7-140c-47d3-9fb2-b6717230e0fc', 'SkxvYWRlcjo6cmVnaXN0ZXIoJ1ByaXZhY3lQbHVnaW4nLCBKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9wcml2YWN5L2hlbHBlcnMvcGx1Z2luLnBocCcpOw0KSkxvYWRlcjo6cmVnaXN0ZXIoJ1ByaXZhY3lSZW1vdmFsU3RhdHVzJywgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy9jb21fcHJpdmFjeS9oZWxwZXJzL3JlbW92YWwvc3RhdHVzLnBocCcpOw0KSkxvYWRlcjo6cmVnaXN0ZXIoJ1tbW0NvbXBvbmVudF1dXUhlbHBlcicsIEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tX1tbW2NvbXBvbmVudF1dXS9oZWxwZXJzL1tbW2NvbXBvbmVudF1dXS5waHAnKTsgDQoNCnVzZSBKb29tbGFcVXRpbGl0aWVzXEFycmF5SGVscGVyOw==', 10, '{\"method_selection0\":{\"method\":\"51\"},\"method_selection1\":{\"method\":\"52\"},\"method_selection2\":{\"method\":\"53\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICAkYXBwOw0KDQoJLyoqDQoJICogRGF0YWJhc2Ugb2JqZWN0DQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlRHJpdmVyDQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgICRkYjsNCg0KCS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogUGVyZm9ybXMgdmFsaWRhdGlvbiB0byBkZXRlcm1pbmUgaWYgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QgY2FuIGJlIHByb2Nlc3NlZA0KCSAqDQoJICogQHBhcmFtICAgUHJpdmFjeVRhYmxlUmVxdWVzdCAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKVXNlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgUHJpdmFjeVJlbW92YWxTdGF0dXMNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvblByaXZhY3lDYW5SZW1vdmVEYXRhKFByaXZhY3lUYWJsZVJlcXVlc3QgJHJlcXVlc3QsIEpVc2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRzdGF0dXMgPSBuZXcgUHJpdmFjeVJlbW92YWxTdGF0dXM7DQoNCgkJLy8gVGhpcyBwbHVnaW4gb25seSBwcm9jZXNzZXMgZGF0YSBmb3IgcmVnaXN0ZXJlZCB1c2VyIGFjY291bnRzDQoJCWlmICghJHVzZXIpDQoJCXsNCgkJCXJldHVybiAkc3RhdHVzOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgdGhlIGhlbHBlciBtZXRob2QgaXMgc2V0IGluIHRoZSBjb21wb25lbnQNCgkJaWYgKG1ldGhvZF9leGlzdHMoW1tbQ29tcG9uZW50XV1dSGVscGVyOjpjbGFzcywgJ29uUHJpdmFjeUNhblJlbW92ZURhdGEnKSkNCgkJew0KCQkJW1tbQ29tcG9uZW50XV1dSGVscGVyOjpvblByaXZhY3lDYW5SZW1vdmVEYXRhKCR0aGlzLCAkc3RhdHVzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoNCgkJcmV0dXJuICRzdGF0dXM7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGV4cG9ydCByZXF1ZXN0IGZvciBKb29tbGEgY29yZSB1c2VyIGRhdGENCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIFByaXZhY3lFeHBvcnREb21haW5bXQ0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeUV4cG9ydFJlcXVlc3QoUHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxsKQ0KCXsNCgkJJGRvbWFpbnMgPSBhcnJheSgpOw0KDQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm4gJGRvbWFpbnM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhbW1tDb21wb25lbnRdXV1IZWxwZXI6OmNsYXNzLCAnb25Qcml2YWN5RXhwb3J0UmVxdWVzdCcpKQ0KCQl7DQoJCQlbW1tDb21wb25lbnRdXV1IZWxwZXI6Om9uUHJpdmFjeUV4cG9ydFJlcXVlc3QoJHRoaXMsICRkb21haW5zLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoNCgkJcmV0dXJuICRkb21haW5zOw0KCX0NCg0KCS8qKg0KCSAqIFJlbW92ZXMgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QNCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvblByaXZhY3lSZW1vdmVEYXRhKFByaXZhY3lUYWJsZVJlcXVlc3QgJHJlcXVlc3QsIEpVc2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhbW1tDb21wb25lbnRdXV1IZWxwZXI6OmNsYXNzLCAnb25Qcml2YWN5UmVtb3ZlRGF0YScpKQ0KCQl7DQoJCQlbW1tDb21wb25lbnRdXV1IZWxwZXI6Om9uUHJpdmFjeVJlbW92ZURhdGEoJHRoaXMsICRyZXF1ZXN0LCAkdXNlcik7DQoJCX0NCgl9', '[[[Component]]]', 'Ly8gUEhQIE1ldGhvZCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFBvc3RmbGlnaHQgKGluc3RhbGwp', 'Ly8gUEhQIFBvc3RmbGlnaHQgKHVwZGF0ZSk=', 'CQkJLy8gY2hlY2sgdGhhdCBbW1tjb21wb25lbnRdXV0gaXMgaW5zdGFsbGVkDQoJCQlpZiAoIWlzX2RpcihKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9bW1tjb21wb25lbnRdXV0nKSkNCgkJCXsNCgkJCQkkYXBwLT5lbnF1ZXVlTWVzc2FnZSgnW1tbY29tcG9uZW50X2Fjcm9ueW1dXV0gbXVzdCLine truncated
(21, '', '', '', '', 1, '', '', '', '', '', '', '', '', 1, 'Plugin to autoload the powers of componentbuilder', '{}', '86dd28b5-18d4-437e-8a53-7eaf23478fc8', '', 8, '{}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAmJHN1YmplY3QgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZSAtLSBldmVudCBkaXNwYXRjaGVyLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGNvbmZpZyAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqDQoJICogQHNpbmNlICAgMS42DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdWJqZWN0LCAkY29uZmlnKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7IyMjUExVR0lOX1BPV0VSX0FVVE9MT0FERVIjIyMNCgl9', '[[[Component]]] Powers Autoloader', '', '', '', 'Ly8gV0hBVD8=', '', '', '', '1.0.1', '{\"property_selection0\":{\"property\":\"25\"},\"property_selection1\":{\"property\":\"27\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Powers Autoloader', '', 1, '', '', 1, '2021-11-11 02:22:02', '2024-03-01 21:18:38', 16, '', 8),
(24, '', '', '', '', 1, '', '', '', '', '', '', '', '', 1, 'Add Access Token to easy update [[[Component]]]', '{}', '29ac30d2-1c1a-4b9e-9cfa-c5fcb08caa01', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw==', 12, '{\"method_selection0\":{\"method\":\"103\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkKCYkdXJsLCAmJGhlYWRlcnMpDQoJew0KCQkvLyBzZXQgdGhlIFVSSSBvYmplY3QNCgkJJHVyaSA9IEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgkdXJsKTsNCgkJJHBhcnRzID0gZXhwbG9kZSgnLycsICR1cmktPmdldFBhdGgoKSk7DQoNCgkJLy8gY2hlY2sgdGhhdCB0aGlzIGlzIG91ciBBUEkNCgkJaWYgKCR1cmktPmdldEhvc3QoKSA9PSAnW1tbZ2l0ZWFfdXJsXV1dJyAmJiBpbl9hcnJheSgnW1tbZ2l0ZWFfcGFja2FnZV9uYW1lXV1dJywgJHBhcnRzKSkNCgkJew0KCQkJLy8gZ2V0IHRoZSB0b2tlbiBpZiBzZXQNCgkJCSR0b2tlbiA9IEpvb21sYV9fX2FlYjhlNDYzXzI5MWZfNDQ0NV85YWM0XzM0YjYzN2MxMmRiZF9fX1Bvd2VyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCgkJCS8vIG9ubHkgYWRkIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBhZGQgdGhlIHRva2VuDQoJCQkJJHVyaS0+c2V0VmFyKCdhY2Nlc3NfdG9rZW4nLCAkdG9rZW4pOw0KCQkJCS8vIHVwZGF0ZSB0aGUgVVJMDQoJCQkJJHVybCA9ICR1cmktPnRvU3RyaW5nKCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gc2V0IHRoZSByZXR1cm4gVVJMDQoJCQkJJHJldHVybiA9IHVybGVuY29kZShiYXNlNjRfZW5jb2RlKChzdHJpbmcpIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgpKSk7DQoJCQkJLy8gc2V0IHRoZSB1cmxzDQoJCQkJJGdldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyJodHRwczovL1tbW2dpdGVhX3VybF1dXS91c2VyL3NldHRpbmdzL2FwcGxpY2F0aW9ucyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSInIC4gVGV4dDo6XygnR2V0IEFjY2VzcyBUb2tlbicpIC4gJyInOw0KCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybCA9ICciJyAuIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJLy8gbG9hZCB0aGUgbWVzc2FnZQ0KCQkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKCJJZiB0aGVyZSB3YXMgYSBkb3dubG9hZC91cGRhdGUgZXJyb3IsIGl0J3MgcHJvYmFibHkgYmVjYXVzZSB0aGUgPGEgaHJlZj0lcyA+QVBJIEFjY2VzcyBUb2tlbjwvYT4gZm9yIHVwZGF0ZXMgb2YgW1tbY29tcG9uZW50XV1dIGhhcyBub3QgYmVlbiBzZXQsIHlvdSBjYW4gc2V0IHRoaXMgYWNjZXNzIHRva2VuIGluIHRoZSA8YSBocmVmPSVzID5nbG9iYWwgb3B0aW9ucyB0YWI8L2E+LiIsDQoJCQkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwsDQoJCQkJCQkkc2V0X2FjY2Vzc190b2tlbl91cmwNCgkJCQkJKSwgJ25vdGljZScpOw0KCQkJfQ0KCQl9DQoJfQ0K', 'componentbuilder', '', '', '', 'Ly8gbmVlZHMgZml4', '', '', '', '1.0.2', '{\"property_selection0\":{\"property\":\"39\"},\"property_selection1\":{\"property\":\"37\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Update (git.vdm.dev)', '', 1, '', '', 1, '2021-12-08 07:42:39', '2024-08-06 20:57:44', 18, '', 9),
(28, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, 1, 'This plugin is used to load PreUpVer on your website. So it adds https://cdn.jsdelivr.net/gh/Llewellynvdm/PreUpVer@1.0.0/dist/js/preupver.min.js to the header of your website. See: https://git.vdm.dev/Llewellyn/PreUpVer for more details.', '{}', 'dd6580c4-6bbb-4d13-a868-0b38fbb6a66e', 'dXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcQ01TXEh0bWxcSFRNTEhlbHBlcjsNCg==', 8, '{\"method_selection0\":{\"method\":\"122\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQoJICogSW4gdGhpcyBjYXNlLCBpdCdzIHVzZWQgdG8gYWRkIGEgSmF2YVNjcmlwdCBmaWxlIHRvIHRoZSBmcm9udCBlbmQgb2YgdGhlIEpvb21sYSBzaXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMy4wLjANCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlQ29tcGlsZUhlYWQoKQ0KCXsNCgkJLy8gQ2hlY2sgaWYgd2UgYXJlIGluIHRoZSBzaXRlIGFwcGxpY2F0aW9uDQoJCWlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKSB7DQoJCQlIVE1MSGVscGVyOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL0xsZXdlbGx5bnZkbS9QcmVVcFZlckAxLjAuMC9kaXN0L2pzL3ByZXVwdmVyLm1pbi5qcycsIFsndmVyc2lvbicgPT4gJ2F1dG8nXSk7DQoJCX0NCgl9', 'PreUpVerLoader', '', '', '', 'CQkJJGp2ZXJzaW9uID0gbmV3IEpWZXJzaW9uKCk7DQoJCQlpZiAoISRqdmVyc2lvbi0+aXNDb21wYXRpYmxlKCczLjEwLjAnKSkgew0KCQkJCSRhcHAtPmVucXVldWVNZXNzYWdlKCdQbGVhc2UgdXBncmFkZSB0byBhdCBsZWFzdCBKb29tbGEhIDMuMTAgYmVmb3JlIGNvbnRpbnVpbmchJywgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0K', '', '', '', '1.0.0', '{\"property_selection0\":{\"property\":\"25\"}}', 'IyBQcmVVcFZlciBMb2FkZXIgKFtbW3BsdWdpbi52ZXJzaW9uXV1dKQ0KDQojIyBJbnRyb2R1Y3Rpb24NCg0KUHJlVXBWZXIgaXMgYSB2ZXJzYXRpbGUgSmF2YVNjcmlwdCBsaWJyYXJ5IGRlc2lnbmVkIHRvIGF1dG9tYXRpY2FsbHkgdXBkYXRlIHRoZSB2ZXJzaW9uIG51bWJlcnMgb2YgbGlicmFyeSBzY3JpcHRzIGluIHlvdXIgZG9jdW1lbnRhdGlvbi4gSXQgaWRlbnRpZmllcyBzcGVjaWZpYyBgPHByZT5gIHRhZ3Mgb24geW91ciB3ZWJwYWdlIGFuZCB1cGRhdGVzIHRoZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gdGFnIGZldGNoZWQgZnJvbSBhIHNwZWNpZmllZCByZXBvc2l0b3J5LCBlbnN1cmluZyB5b3VyIGRvY3VtZW50YXRpb24gYWx3YXlzIGRpc3BsYXlzIHVwLXRvLWRhdGUgaW5mb3JtYXRpb24uDQoNCiMjIEhvdyBJdCBXb3Jrcw0KDQpQcmVVcFZlciBvcGVyYXRlcyBieSBzZWFyY2hpbmcgZm9yIGA8cHJlPmAgdGFncyB3aXRoIGEgZGVzaWduYXRlZCBjbGFzcyAoYHByZXVwdmVyYCkgYW5kIHVzaW5nIHRoZWlyIGRhdGEgYXR0cmlidXRlcyB0byBwZXJmb3JtIHZlcnNpb24gdXBkYXRlcy4gSXQgc2ltcGxpZmllcyB0aGUgcHJvY2VzcyBvZiBrZWVwaW5nIHlvdXIgbGlicmFyeSByZWZlcmVuY2VzIHVwLXRvLWRhdGUgaW4gZG9jdW1lbnRhdGlvbi4NCg0KIyMjIEF1dG9tYXRpYyBEZXRlY3Rpb24gYW5kIFVwZGF0aW5nDQoNCldoZW4gdGhlIHdlYnBhZ2UgbG9hZHMsIFByZVVwVmVyIGZpbmRzIGFsbCBgPHByZT5gIHRhZ3MgbWFya2VkIHdpdGggdGhlIGBwcmV1cHZlcmAgY2xhc3MuIEl0IHRoZW4gZXh0cmFjdHMgbmVjZXNzYXJ5IGRldGFpbHMgZnJvbSB0aGVpciBkYXRhIGF0dHJpYnV0ZXMgYW5kIHVwZGF0ZXMgZWFjaCB0YWcgd2l0aCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCg0KIyMjIFVzYWdlDQoNCjEuICoqTWFya2luZyBgPHByZT5gIFRhZ3M6KioNCg0KICAgQWRkIHRoZSBgY2xhc3M9InByZXVwdmVyImAgdG8gYDxwcmU+YCB0YWdzIGluIHlvdXIgSFRNTCBhbmQgZGVmaW5lIHRoZSByZXF1aXJlZCBkYXRhIGF0dHJpYnV0ZXMgZm9yIGF1dG9tYXRpYyB1cGRhdGluZzoNCg0KICAgYGBgaHRtbA0KICAgPHByZSBpZD0idW5pcXVlLWlkIiBjbGFzcz0icHJldXB2ZXIiDQogICAgICAgIGRhdGEtYXBpLXVybD0iaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy91c2VybmFtZS9saWJyYXJ5L3RhZ3MiDQogICAgICAgIGRhdGEtZGVzY3JpcHRpb249IkRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdCINCiAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC91c2VybmFtZS9saWJyYXJ5QCR7dmVyc2lvbn0vZGlzdC9saWJyYXJ5Lm1pbi5qcyI+DQogICA8L3ByZT4NCiAgIGBgYA0KDQogICBSZXBsYWNlIGB1bmlxdWUtaWRgLCBgdXNlcm5hbWVgLCBgbGlicmFyeWAsIGFuZCBvdGhlciBwbGFjZWhvbGRlcnMgd2l0aCB5b3VyIHNwZWNpZmljIGRldGFpbHMuDQoNCjIuICoqQXR0cmlidXRlcyBFeHBsYWluZWQ6KioNCg0KICAgLSBgaWRgOiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYDxwcmU+YCB0YWcuDQogICAtIGBkYXRhLWFwaS11cmxgOiBUaGUgQVBJIFVSTCB0byBmZXRjaCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCiAgIC0gYGRhdGEtZGVzY3JpcHRpb25gOiBBIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdC4NCiAgIC0gYGRhdGEtdXJsYDogVGhlIFVSTCBvZiB0aGUgc2NyaXB0LCB3aGVyZSBgJHt2ZXJzaW9ufWAgd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBudW1iZXIuDQoNCiMjIyBFeGFtcGxlDQoNCkNoZWNrIG91dCB0aGUgW3Rlc3RzXShodHRwczovL2dpdC52ZG0uZGV2L0xsZXdlbGx5bi9QcmVVcFZlci9zcmMvYnJhbmNoL21hc3Rlci90ZXN0cy8pIGZvbGRlciBmb3IgdGhlIGV4YW1wbGVzIHdlIHVzZSB0byB0ZXN0IGlmIHRoaXMgbGlicmFyeSB3b3JrcyBhcyBleHBlY3RlZC4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkF1dGhvcio6IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQorICpOYW1lKjogW1ByZVVwVmVyIExvYWRlcl0oaHR0cHM6Ly9naXQudmRtLmRldi9MbGV3ZWxseW4vUHJlVXBWZXIpDQorICpGaXJzdCBCdWlsZCo6ICMjI0NSRUFUSU9OREFURSMjIw0KKyAqTGFzdCBCdWlsZCo6ICMjI0JVSUxEREFURSMjIw0KKyAqVmVyc2lvbio6IFtbW3BsdWdpbi52ZXJzaW9uXV1dDQorICpDb3B5cmlnaHQqOiAjIyNDT1BZUklHSFQjIyMNCisgKkxpY2Vuc2UqOiAjIyNMSUNFTlNFIyMjDQoNCj4gVGhpcyAqKnBsdWdpbioqIHdhcyBidWlsZCB3aXRoIGEgSm9vbWxhIFtBdXRvbWF0ZWQgQ29tcG9uZW50IEJ1aWxkZXJdKGh0dHBzOi8vd3d3Lmpvb21sYWNvbXBvbmVudGJ1aWxkZXIuY29tKLine truncated
@@ -3139,10 +3139,10 @@ INSERT INTO `#__componentbuilder_component_files_folders` (`id`, `addfiles`, `ad
(71, '{\"addfiles0\":{\"file\":\"A4.print.css\",\"path\":\"\\/media\\/css\",\"notnew\":\"1\"},\"addfiles1\":{\"file\":\"marked.js\",\"path\":\"\\/media\\/js\"}}', '{\"addfolders0\":{\"folder\":\"wideimage\",\"path\":\"\\/admin\\/helpers\\/\"}}', 73, '', 1, '2020-07-05 02:26:09', '0000-00-00 00:00:00', 1, '', 2, '', ''),
(74, '{\"addfiles0\":{\"file\":\"dropbox.php\",\"path\":\"\\/site\\/helpers\"},\"addfiles1\":{\"file\":\"dropboxupdater.php\",\"path\":\"\\/site\\/helpers\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"downloadController_sermonDistributor.php\",\"path\":\"\\/site\\/controllers\\/download.php\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"marked.js\",\"path\":\"\\/media\\/js\"},\"addfiles4\":{\"file\":\"timeago.js\",\"path\":\"\\/media\\/js\"}}', '{\"addfolders0\":{\"folder\":\"soundmanager\",\"path\":\"\\/media\\/\"},\"addfolders1\":{\"folder\":\"jplayer\",\"path\":\"\\/media\\/\"}}', 83, '', 1, '2024-01-16 07:58:01', '2018-03-03 21:17:49', 1, '', 5, '', ''),
(75, '{\"addfiles0\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\"},\"addfiles1\":{\"file\":\"icon.png\",\"path\":\"\\/media\\/images\\/\"},\"addfiles2\":{\"file\":\"ajax.gif\",\"path\":\"\\/media\\/images\\/\"},\"addfiles3\":{\"file\":\"marked.js\",\"path\":\"\\/media\\/js\"}}', '{}', 84, '', 1, '2024-01-21 09:56:47', '2023-07-26 09:39:22', 1, '', 6, '{}', '{}'),
(76, '{\"addfiles0\":{\"file\":\"JCB_SECURITY.md\",\"path\":\"\\/SECURITY.md\",\"notnew\":\"1\"},\"addfiles1\":{\"file\":\"JCB_CONTRIBUTING.md\",\"path\":\"\\/.github\\/CONTRIBUTING.md\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"JCB_SUPPORT.md\",\"path\":\"\\/.github\\/SUPPORT.md\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"JCB_ISSUE_TEMPLATE.md\",\"path\":\"\\/.github\\/ISSUE_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles4\":{\"file\":\"JCB_PULL_REQUEST_TEMPLATE.md\",\"path\":\"\\/.github\\/PULL_REQUEST_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles5\":{\"file\":\"JCB_FUNDING.yml\",\"path\":\"\\/.github\\/FUNDING.yml\",\"notnew\":\"1\"},\"addfiles6\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles7\":{\"file\":\"grid.png\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles8\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/custom\"},\"addfiles9\":{\"file\":\"base64.js\",\"path\":\"admin\\/custom\"},\"addfiles10\":{\"file\":\"marked.js\",\"path\":\"admin\\/custom\"},\"addfiles11\":{\"file\":\"timeago.js\",\"path\":\"admin\\/custom\"},\"addfiles12\":{\"file\":\"bootstrap-tab.js\",\"path\":\"admin\\/custom\"},\"addfiles13\":{\"file\":\"bootstrap.min.js\",\"path\":\"admin\\/custom\"},\"addfiles14\":{\"file\":\"bootstrapSwitch.js\",\"path\":\"admin\\/custom\"},\"addfiles15\":{\"file\":\"chartMenu.js\",\"path\":\"admin\\/custom\"},\"addfiles16\":{\"file\":\"chartbuilder.php\",\"path\":\"admin\\/custom\"},\"addfiles17\":{\"file\":\"data-generator.js\",\"path\":\"admin\\/custom\"},\"addfiles18\":{\"file\":\"downloadController.php\",\"path\":\"admin\\/custom\"},\"addfiles19\":{\"file\":\"DownloadControllerAdmin.php\",\"path\":\"admin\\/custom\"},\"addfiles37\":{\"file\":\"DownloadControllerSite.php\",\"path\":\"admin\\/custom\"},\"addfiles20\":{\"file\":\"fb_loader.gif\",\"path\":\"admin\\/custom\"},\"addfiles21\":{\"file\":\"form.js\",\"path\":\"admin\\/custom\",\"notnew\":\"1\"},\"addfiles22\":{\"file\":\"form-password.js\",\"path\":\"admin\\/custom\"},\"addfiles23\":{\"file\":\"form-password.min.js\",\"path\":\"admin\\/custom\"},\"addfiles24\":{\"file\":\"google.jsapi.js\",\"path\":\"admin\\/custom\"},\"addfiles25\":{\"file\":\"grid.png\",\"path\":\"admin\\/custom\"},\"addfiles26\":{\"file\":\"iframeheight.min.js\",\"path\":\"admin\\/custom\"},\"addfiles27\":{\"file\":\"index.html\",\"path\":\"admin\\/custom\"},\"addfiles28\":{\"file\":\"jquery.mockjax.js\",\"path\":\"admin\\/custom\"},\"addfiles29\":{\"file\":\"mustache.js\",\"path\":\"admin\\/custom\"},\"addfiles30\":{\"file\":\"offline.min.js\",\"path\":\"admin\\/custom\"},\"addfiles31\":{\"file\":\"marked.js\",\"path\":\"media\\/js\"},\"addfiles32\":{\"file\":\"timeago.js\",\"path\":\"media\\/js\"},\"addfiles33\":{\"file\":\"jstorage.min.js\",\"path\":\"media\\/js\"},\"addfiles34\":{\"file\":\"jquery.json.min.js\",\"path\":\"media\\/js\"},\"addfiles35\":{\"file\":\"strtotime.js\",\"path\":\"media\\/js\"},\"addfiles36\":{\"file\":\"jcb-banner.jpg\",\"path\":\"admin\\/assets\\/images\"}}', '{\"addfolders0\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\",\"rename\":\"1\"},\"addfolders1\":{\"folder\":\"custem\",\"path\":\"admin\\/compiler\",\"rename\":\"1\"},\"addfolders2\":{\"folder\":\"custem\",\"path\":\"libraries\\/phpseclib3\",\"rename\":\"1\"},\"addfolders3\":{\"folder\":\"custem\",\"path\":\"images\\/vdm\",\"rename\":\"1\"},\"addfolders4\":{\"folder\":\"uikit-v2\",\"path\":\"admin\\/custom\"},\"addfolders5\":{\"folder\":\"uikit-v3\",\"path\":\"admin\\/custom\"},\"addfolders6\":{\"folder\":\"soundmanager\",\"path\":\"admin\\/custom\"},\"addfolders7\":{\"folder\":\"importViews\",\"path\":\"admin\\/custom\"},\"addfolders8\":{\"folder\":\"footable-v2\",\"path\":\"admin\\/custom\"},\"addfolders9\":{\"folder\":\"footable-v3\",\"path\":\"admin\\/custom\"},\"addfolders10\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\"}}', 85, '', 1, '2024-01-25 14:33:10', '2024-09-18 23:35:56', 5, '', 7, '{\"addfilesfullpath0\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/default.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath1\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_basic.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath2\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/description.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath3\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/vdm.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath4\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/SD.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath5\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/JCB.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath6\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_3\\/LICENSE.txt\",\"path\":\"LICENSE.txt\"},\"addfilesfullpath7\":{\"filepath\":\"JPATH_SITE\\/images\\/vdm\\/demo500.jpg\",\"path\":\"\\/images\\/vdm\\/\"}}', '{\Line truncated
(76, '{\"addfiles0\":{\"file\":\"JCB_SECURITY.md\",\"path\":\"\\/SECURITY.md\",\"notnew\":\"1\"},\"addfiles1\":{\"file\":\"JCB_CONTRIBUTING.md\",\"path\":\"\\/.github\\/CONTRIBUTING.md\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"JCB_SUPPORT.md\",\"path\":\"\\/.github\\/SUPPORT.md\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"JCB_ISSUE_TEMPLATE.md\",\"path\":\"\\/.github\\/ISSUE_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles4\":{\"file\":\"JCB_PULL_REQUEST_TEMPLATE.md\",\"path\":\"\\/.github\\/PULL_REQUEST_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles5\":{\"file\":\"JCB_FUNDING.yml\",\"path\":\"\\/.github\\/FUNDING.yml\",\"notnew\":\"1\"},\"addfiles6\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles7\":{\"file\":\"grid.png\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles8\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/custom\"},\"addfiles9\":{\"file\":\"base64.js\",\"path\":\"admin\\/custom\"},\"addfiles10\":{\"file\":\"marked.js\",\"path\":\"admin\\/custom\"},\"addfiles11\":{\"file\":\"timeago.js\",\"path\":\"admin\\/custom\"},\"addfiles12\":{\"file\":\"bootstrap-tab.js\",\"path\":\"admin\\/custom\"},\"addfiles13\":{\"file\":\"bootstrap.min.js\",\"path\":\"admin\\/custom\"},\"addfiles14\":{\"file\":\"bootstrapSwitch.js\",\"path\":\"admin\\/custom\"},\"addfiles15\":{\"file\":\"chartMenu.js\",\"path\":\"admin\\/custom\"},\"addfiles16\":{\"file\":\"chartbuilder.php\",\"path\":\"admin\\/custom\"},\"addfiles17\":{\"file\":\"data-generator.js\",\"path\":\"admin\\/custom\"},\"addfiles18\":{\"file\":\"downloadController.php\",\"path\":\"admin\\/custom\"},\"addfiles19\":{\"file\":\"DownloadControllerAdmin.php\",\"path\":\"admin\\/custom\"},\"addfiles20\":{\"file\":\"DownloadControllerSite.php\",\"path\":\"admin\\/custom\"},\"addfiles21\":{\"file\":\"fb_loader.gif\",\"path\":\"admin\\/custom\"},\"addfiles22\":{\"file\":\"form.js\",\"path\":\"admin\\/custom\",\"notnew\":\"1\"},\"addfiles23\":{\"file\":\"form-password.js\",\"path\":\"admin\\/custom\"},\"addfiles24\":{\"file\":\"form-password.min.js\",\"path\":\"admin\\/custom\"},\"addfiles25\":{\"file\":\"google.jsapi.js\",\"path\":\"admin\\/custom\"},\"addfiles26\":{\"file\":\"grid.png\",\"path\":\"admin\\/custom\"},\"addfiles27\":{\"file\":\"iframeheight.min.js\",\"path\":\"admin\\/custom\"},\"addfiles28\":{\"file\":\"index.html\",\"path\":\"admin\\/custom\"},\"addfiles29\":{\"file\":\"jquery.mockjax.js\",\"path\":\"admin\\/custom\"},\"addfiles30\":{\"file\":\"mustache.js\",\"path\":\"admin\\/custom\"},\"addfiles31\":{\"file\":\"offline.min.js\",\"path\":\"admin\\/custom\"},\"addfiles32\":{\"file\":\"marked.js\",\"path\":\"media\\/js\"},\"addfiles33\":{\"file\":\"timeago.js\",\"path\":\"media\\/js\"},\"addfiles34\":{\"file\":\"jstorage.min.js\",\"path\":\"media\\/js\"},\"addfiles35\":{\"file\":\"jquery.json.min.js\",\"path\":\"media\\/js\"},\"addfiles36\":{\"file\":\"strtotime.js\",\"path\":\"media\\/js\"},\"addfiles37\":{\"file\":\"jcb-banner.jpg\",\"path\":\"admin\\/assets\\/images\"}}', '{\"addfolders0\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\",\"rename\":\"1\"},\"addfolders1\":{\"folder\":\"custem\",\"path\":\"admin\\/compiler\",\"rename\":\"1\"},\"addfolders2\":{\"folder\":\"custem\",\"path\":\"libraries\\/phpseclib3\",\"rename\":\"1\"},\"addfolders3\":{\"folder\":\"custem\",\"path\":\"images\\/vdm\",\"rename\":\"1\"},\"addfolders4\":{\"folder\":\"custem\",\"path\":\"images\\/vdm\\/icon\",\"rename\":\"1\"},\"addfolders5\":{\"folder\":\"uikit-v2\",\"path\":\"admin\\/custom\"},\"addfolders6\":{\"folder\":\"uikit-v3\",\"path\":\"admin\\/custom\"},\"addfolders7\":{\"folder\":\"soundmanager\",\"path\":\"admin\\/custom\"},\"addfolders8\":{\"folder\":\"importViews\",\"path\":\"admin\\/custom\"},\"addfolders9\":{\"folder\":\"footable-v2\",\"path\":\"admin\\/custom\"},\"addfolders10\":{\"folder\":\"footable-v3\",\"path\":\"admin\\/custom\"},\"addfolders11\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\"}}', 85, '', 1, '2024-01-25 14:33:10', '2024-09-19 22:31:14', 6, '', 7, '{\"addfilesfullpath0\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/default.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath1\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_basic.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath2\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/description.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath3\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/vdm.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath4\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/SD.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath5\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/JCB.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath6\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_3\\/LICENSE.txt\",\"path\":\"LICENSE.txt\"},\"addfilesfullpath7\":{\"filLine truncated
(77, '{\"addfiles0\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\"},\"addfiles1\":{\"file\":\"icon.png\",\"path\":\"\\/media\\/images\\/\"},\"addfiles2\":{\"file\":\"ajax.gif\",\"path\":\"\\/media\\/images\\/\"},\"addfiles3\":{\"file\":\"marked.js\",\"path\":\"\\/media\\/js\"}}', '{}', 87, '', 1, '2024-03-07 12:51:17', '2023-07-26 09:39:22', 1, '', 6, '{}', '{}'),
(78, '{\"addfiles0\":{\"file\":\"dropbox.php\",\"path\":\"\\/site\\/helpers\"},\"addfiles1\":{\"file\":\"dropboxupdater.php\",\"path\":\"\\/site\\/helpers\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"downloadController_sermonDistributor.php\",\"path\":\"\\/site\\/controllers\\/download.php\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"marked.js\",\"path\":\"\\/media\\/js\"},\"addfiles4\":{\"file\":\"timeago.js\",\"path\":\"\\/media\\/js\"}}', '{\"addfolders0\":{\"folder\":\"soundmanager\",\"path\":\"\\/media\\/\"},\"addfolders1\":{\"folder\":\"jplayer\",\"path\":\"\\/media\\/\"}}', 88, '', 1, '2024-03-07 13:03:22', '2018-03-03 21:17:49', 1, '', 5, '', ''),
(79, '{\"addfiles0\":{\"file\":\"JCB_SECURITY.md\",\"path\":\"\\/SECURITY.md\",\"notnew\":\"1\"},\"addfiles1\":{\"file\":\"JCB_CONTRIBUTING.md\",\"path\":\"\\/.github\\/CONTRIBUTING.md\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"JCB_SUPPORT.md\",\"path\":\"\\/.github\\/SUPPORT.md\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"JCB_ISSUE_TEMPLATE.md\",\"path\":\"\\/.github\\/ISSUE_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles4\":{\"file\":\"JCB_PULL_REQUEST_TEMPLATE.md\",\"path\":\"\\/.github\\/PULL_REQUEST_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles5\":{\"file\":\"JCB_FUNDING.yml\",\"path\":\"\\/.github\\/FUNDING.yml\",\"notnew\":\"1\"},\"addfiles6\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles7\":{\"file\":\"grid.png\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles8\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/custom\"},\"addfiles9\":{\"file\":\"base64.js\",\"path\":\"admin\\/custom\"},\"addfiles10\":{\"file\":\"marked.js\",\"path\":\"admin\\/custom\"},\"addfiles11\":{\"file\":\"timeago.js\",\"path\":\"admin\\/custom\"},\"addfiles12\":{\"file\":\"bootstrap-tab.js\",\"path\":\"admin\\/custom\"},\"addfiles13\":{\"file\":\"bootstrap.min.js\",\"path\":\"admin\\/custom\"},\"addfiles14\":{\"file\":\"bootstrapSwitch.js\",\"path\":\"admin\\/custom\"},\"addfiles15\":{\"file\":\"chartMenu.js\",\"path\":\"admin\\/custom\"},\"addfiles16\":{\"file\":\"chartbuilder.php\",\"path\":\"admin\\/custom\"},\"addfiles17\":{\"file\":\"data-generator.js\",\"path\":\"admin\\/custom\"},\"addfiles18\":{\"file\":\"downloadController.php\",\"path\":\"admin\\/custom\"},\"addfiles19\":{\"file\":\"DownloadControllerAdmin.php\",\"path\":\"admin\\/custom\"},\"addfiles37\":{\"file\":\"DownloadControllerSite.php\",\"path\":\"admin\\/custom\"},\"addfiles20\":{\"file\":\"fb_loader.gif\",\"path\":\"admin\\/custom\"},\"addfiles21\":{\"file\":\"form.js\",\"path\":\"admin\\/custom\",\"notnew\":\"1\"},\"addfiles22\":{\"file\":\"form-password.js\",\"path\":\"admin\\/custom\"},\"addfiles23\":{\"file\":\"form-password.min.js\",\"path\":\"admin\\/custom\"},\"addfiles24\":{\"file\":\"google.jsapi.js\",\"path\":\"admin\\/custom\"},\"addfiles25\":{\"file\":\"grid.png\",\"path\":\"admin\\/custom\"},\"addfiles26\":{\"file\":\"iframeheight.min.js\",\"path\":\"admin\\/custom\"},\"addfiles27\":{\"file\":\"index.html\",\"path\":\"admin\\/custom\"},\"addfiles28\":{\"file\":\"jquery.mockjax.js\",\"path\":\"admin\\/custom\"},\"addfiles29\":{\"file\":\"mustache.js\",\"path\":\"admin\\/custom\"},\"addfiles30\":{\"file\":\"offline.min.js\",\"path\":\"admin\\/custom\"},\"addfiles31\":{\"file\":\"marked.js\",\"path\":\"media\\/js\"},\"addfiles32\":{\"file\":\"timeago.js\",\"path\":\"media\\/js\"},\"addfiles33\":{\"file\":\"jstorage.min.js\",\"path\":\"media\\/js\"},\"addfiles34\":{\"file\":\"jquery.json.min.js\",\"path\":\"media\\/js\"},\"addfiles35\":{\"file\":\"strtotime.js\",\"path\":\"media\\/js\"},\"addfiles36\":{\"file\":\"jcb-banner.jpg\",\"path\":\"admin\\/assets\\/images\"}}', '{\"addfolders0\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\",\"rename\":\"1\"},\"addfolders1\":{\"folder\":\"custem\",\"path\":\"admin\\/compiler\",\"rename\":\"1\"},\"addfolders2\":{\"folder\":\"custem\",\"path\":\"libraries\\/phpseclib3\",\"rename\":\"1\"},\"addfolders3\":{\"folder\":\"uikit-v2\",\"path\":\"admin\\/custom\"},\"addfolders4\":{\"folder\":\"uikit-v3\",\"path\":\"admin\\/custom\"},\"addfolders5\":{\"folder\":\"soundmanager\",\"path\":\"admin\\/custom\"},\"addfolders6\":{\"folder\":\"importViews\",\"path\":\"admin\\/custom\"},\"addfolders7\":{\"folder\":\"footable-v2\",\"path\":\"admin\\/custom\"},\"addfolders8\":{\"folder\":\"footable-v3\",\"path\":\"admin\\/custom\"},\"addfolders9\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\"}}', 89, '', 1, '2024-03-08 11:34:35', '2024-09-18 23:36:16', 3, '', 7, '{\"addfilesfullpath0\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/default.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath1\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_basic.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath2\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/description.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath3\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/vdm.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath4\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/SD.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath5\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/JCB.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath6\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_3\\/LICENSE.txt\",\"path\":\"LICENSE.txt\"}}', '{\"addfoldersfullpath0\":{\"folderpath\":\"JPATH_LIBRARIES\\/phpseclib3\\/vendor\\/\",\"path\":\"\\/libraries\\/phpseclib3\\/\"},\"addfoldersfullpath1\":{\"folderpath\":\"JPATH_COMPONENT_ADMINISTRATOLine truncated
(79, '{\"addfiles0\":{\"file\":\"JCB_SECURITY.md\",\"path\":\"\\/SECURITY.md\",\"notnew\":\"1\"},\"addfiles1\":{\"file\":\"JCB_CONTRIBUTING.md\",\"path\":\"\\/.github\\/CONTRIBUTING.md\",\"notnew\":\"1\"},\"addfiles2\":{\"file\":\"JCB_SUPPORT.md\",\"path\":\"\\/.github\\/SUPPORT.md\",\"notnew\":\"1\"},\"addfiles3\":{\"file\":\"JCB_ISSUE_TEMPLATE.md\",\"path\":\"\\/.github\\/ISSUE_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles4\":{\"file\":\"JCB_PULL_REQUEST_TEMPLATE.md\",\"path\":\"\\/.github\\/PULL_REQUEST_TEMPLATE.md\",\"notnew\":\"1\"},\"addfiles5\":{\"file\":\"JCB_FUNDING.yml\",\"path\":\"\\/.github\\/FUNDING.yml\",\"notnew\":\"1\"},\"addfiles6\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles7\":{\"file\":\"grid.png\",\"path\":\"admin\\/assets\\/images\",\"notnew\":\"1\"},\"addfiles8\":{\"file\":\"ajax.gif\",\"path\":\"admin\\/custom\"},\"addfiles9\":{\"file\":\"base64.js\",\"path\":\"admin\\/custom\"},\"addfiles10\":{\"file\":\"marked.js\",\"path\":\"admin\\/custom\"},\"addfiles11\":{\"file\":\"timeago.js\",\"path\":\"admin\\/custom\"},\"addfiles12\":{\"file\":\"bootstrap-tab.js\",\"path\":\"admin\\/custom\"},\"addfiles13\":{\"file\":\"bootstrap.min.js\",\"path\":\"admin\\/custom\"},\"addfiles14\":{\"file\":\"bootstrapSwitch.js\",\"path\":\"admin\\/custom\"},\"addfiles15\":{\"file\":\"chartMenu.js\",\"path\":\"admin\\/custom\"},\"addfiles16\":{\"file\":\"chartbuilder.php\",\"path\":\"admin\\/custom\"},\"addfiles17\":{\"file\":\"data-generator.js\",\"path\":\"admin\\/custom\"},\"addfiles18\":{\"file\":\"downloadController.php\",\"path\":\"admin\\/custom\"},\"addfiles19\":{\"file\":\"DownloadControllerAdmin.php\",\"path\":\"admin\\/custom\"},\"addfiles20\":{\"file\":\"DownloadControllerSite.php\",\"path\":\"admin\\/custom\"},\"addfiles21\":{\"file\":\"fb_loader.gif\",\"path\":\"admin\\/custom\"},\"addfiles22\":{\"file\":\"form.js\",\"path\":\"admin\\/custom\",\"notnew\":\"1\"},\"addfiles23\":{\"file\":\"form-password.js\",\"path\":\"admin\\/custom\"},\"addfiles24\":{\"file\":\"form-password.min.js\",\"path\":\"admin\\/custom\"},\"addfiles25\":{\"file\":\"google.jsapi.js\",\"path\":\"admin\\/custom\"},\"addfiles26\":{\"file\":\"grid.png\",\"path\":\"admin\\/custom\"},\"addfiles27\":{\"file\":\"iframeheight.min.js\",\"path\":\"admin\\/custom\"},\"addfiles28\":{\"file\":\"index.html\",\"path\":\"admin\\/custom\"},\"addfiles29\":{\"file\":\"jquery.mockjax.js\",\"path\":\"admin\\/custom\"},\"addfiles30\":{\"file\":\"mustache.js\",\"path\":\"admin\\/custom\"},\"addfiles31\":{\"file\":\"offline.min.js\",\"path\":\"admin\\/custom\"},\"addfiles32\":{\"file\":\"marked.js\",\"path\":\"media\\/js\"},\"addfiles33\":{\"file\":\"timeago.js\",\"path\":\"media\\/js\"},\"addfiles34\":{\"file\":\"jstorage.min.js\",\"path\":\"media\\/js\"},\"addfiles35\":{\"file\":\"jquery.json.min.js\",\"path\":\"media\\/js\"},\"addfiles36\":{\"file\":\"strtotime.js\",\"path\":\"media\\/js\"},\"addfiles37\":{\"file\":\"jcb-banner.jpg\",\"path\":\"admin\\/assets\\/images\"}}', '{\"addfolders0\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\",\"rename\":\"1\"},\"addfolders1\":{\"folder\":\"custem\",\"path\":\"admin\\/compiler\",\"rename\":\"1\"},\"addfolders2\":{\"folder\":\"custem\",\"path\":\"libraries\\/phpseclib3\",\"rename\":\"1\"},\"addfolders3\":{\"folder\":\"custem\",\"path\":\"images\\/vdm\",\"rename\":\"1\"},\"addfolders4\":{\"folder\":\"custem\",\"path\":\"images\\/vdm\\/icon\",\"rename\":\"1\"},\"addfolders5\":{\"folder\":\"uikit-v2\",\"path\":\"admin\\/custom\"},\"addfolders6\":{\"folder\":\"uikit-v3\",\"path\":\"admin\\/custom\"},\"addfolders7\":{\"folder\":\"soundmanager\",\"path\":\"admin\\/custom\"},\"addfolders8\":{\"folder\":\"importViews\",\"path\":\"admin\\/custom\"},\"addfolders9\":{\"folder\":\"footable-v2\",\"path\":\"admin\\/custom\"},\"addfolders10\":{\"folder\":\"footable-v3\",\"path\":\"admin\\/custom\"},\"addfolders11\":{\"folder\":\"custem\",\"path\":\"admin\\/custom\"}}', 89, '', 1, '2024-03-08 11:34:35', '2024-09-19 22:31:02', 6, '', 7, '{\"addfilesfullpath0\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/default.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath1\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_basic.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath2\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/description.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath3\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/vdm.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath4\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/SD.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath5\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/JCB.txt\",\"path\":\"\\/admin\\/compiler\\/\"},\"addfilesfullpath6\":{\"filepath\":\"JPATH_COMPONENT_ADMINISTRATOR\\/compiler\\/joomla_3\\/LICENSE.txt\",\"path\":\"LICENSE.txt\"},\"addfilesfullpath7\":{\"filLine truncated
--
-- Dumping data for table `#__componentbuilder_snippet_type`
+3 -3
View File
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.10" method="upgrade">
<name>COM_COMPONENTBUILDER</name>
<creationDate>19th September, 2024</creationDate>
<creationDate>20th September, 2024</creationDate>
<author>Llewellyn van der Merwe</author>
<authorEmail>joomla@vdm.io</authorEmail>
<authorUrl>https://dev.vdm.io</authorUrl>
<copyright>Copyright (C) 2015 Vast Development Method. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<version>3.2.4-beta2</version>
<version>3.2.4-beta3</version>
<description><![CDATA[
<h1>Component Builder (v.3.2.4-beta2)</h1>
<h1>Component Builder (v.3.2.4-beta3)</h1>
<div style="clear: both;"></div>
<p>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.
+3 -3
View File
@@ -205,7 +205,7 @@
<version>3.2.4-beta</version>
<infourl title="Component Builder!">https://dev.vdm.io</infourl>
<downloads>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.4-beta2.zip</downloadurl>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.4-beta3.zip</downloadurl>
</downloads>
<tags>
<tag>beta</tag>
@@ -220,10 +220,10 @@
<element>pkg_component_builder</element>
<type>package</type>
<client>site</client>
<version>3.2.4-beta2</version>
<version>3.2.4-beta3</version>
<infourl title="Component Builder!">https://dev.vdm.io</infourl>
<downloads>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.4-beta2.zip</downloadurl>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.4-beta3.zip</downloadurl>
</downloads>
<tags>
<tag>beta</tag>
@@ -329,10 +329,11 @@ final class ConfigFieldsets
$field['custom_value']
))
{
// add array if found
if ((strpos((string) $field['custom_value'], '["') !== false)
&& (strpos((string) $field['custom_value'], '"]')
!== false))
// add array or object if found
if (((strpos((string) $field['custom_value'], '["') !== false)
&& (strpos((string) $field['custom_value'], '"]') !== false)) ||
((strpos((string) $field['custom_value'], '{"') !== false)
&& (strpos((string) $field['custom_value'], '"}') !== false)))
{
// load the Global checkin defautls
$this->extensionsparams->add('component', '"' . $fieldName
@@ -154,7 +154,7 @@ final class InputButton implements InputButtonInterface
. "\$button_code_name = \$this->getAttribute('name');";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get the input from url";
$addButton[] = Indent::_(3) . "\$app = Factory::getApplication();";
$addButton[] = Indent::_(3) . "\$app = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication();";
$addButton[] = Indent::_(3) . "\$jinput = \$app->input;";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get the view name & id";
@@ -181,7 +181,7 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " get the return value.";
$addButton[] = Indent::_(4)
. "\$_uri = (string) \Joomla\CMS\Uri\Uri::getInstance();";
. "\$_uri = (string) Joomla__"."_eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::getInstance();";
$addButton[] = Indent::_(4)
. "\$_return = urlencode(base64_encode(\$_uri));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -206,7 +206,7 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " get the return value.";
$addButton[] = Indent::_(4)
. "\$_uri = (string) \Joomla\CMS\Uri\Uri::getInstance();";
. "\$_uri = (string) Joomla__"."_eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::getInstance();";
$addButton[] = Indent::_(4)
. "\$_return = urlencode(base64_encode(\$_uri));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -231,7 +231,7 @@ final class InputButton implements InputButtonInterface
. "\$button_label = ucfirst(strtolower(\$button_label));";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get user object";
$addButton[] = Indent::_(3) . "\$user = Factory::getApplication()->getIdentity();";
$addButton[] = Indent::_(3) . "\$user = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity();";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " only add if user allowed to create " . $fieldData['view'];
// check if the item has permissions.
@@ -272,7 +272,11 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "\$script[] = \"";
$addButton[] = Indent::_(5) . "document.addEventListener('DOMContentLoaded', function() {";
$addButton[] = Indent::_(6)
. "document.getElementById('jform_\".\$button_code_name.\"').addEventListener('change', function(e) {";
. "let \".\$button_code_name.\"Field = document.getElementById('jform_\".\$button_code_name.\"');";
$addButton[] = Indent::_(6)
. "if (!\".\$button_code_name.\"Field) { return; }";
$addButton[] = Indent::_(6)
. "\".\$button_code_name.\"Field.addEventListener('change', function(e) {";
$addButton[] = Indent::_(7) . "e.preventDefault();";
$addButton[] = Indent::_(7)
. "let \".\$button_code_name.\"Value = this.value;";
@@ -280,7 +284,7 @@ $addButton[] = Indent::_(4) . "\$script[] = \"";
. "\".\$button_code_name.\"Button(\".\$button_code_name.\"Value);";
$addButton[] = Indent::_(6) . "});";
$addButton[] = Indent::_(6)
. "let \".\$button_code_name.\"Value = document.getElementById('jform_\".\$button_code_name.\"').value;";
. "let \".\$button_code_name.\"Value = \".\$button_code_name.\"Field.value;";
$addButton[] = Indent::_(6)
. "\".\$button_code_name.\"Button(\".\$button_code_name.\"Value);";
$addButton[] = Indent::_(5) . "});";
@@ -324,7 +328,7 @@ $addButton[] = Indent::_(4) . "\$script[] = \"";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " Load the needed script.";
$addButton[] = Indent::_(4)
. "\$document = Factory::getApplication()->getDocument();";
. "\$document = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getDocument();";
$addButton[] = Indent::_(4)
. "\$document->addScriptDeclaration(implode(' ',\$script));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -154,7 +154,7 @@ final class InputButton implements InputButtonInterface
. "\$button_code_name = \$this->getAttribute('name');";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get the input from url";
$addButton[] = Indent::_(3) . "\$app = Factory::getApplication();";
$addButton[] = Indent::_(3) . "\$app = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication();";
$addButton[] = Indent::_(3) . "\$jinput = \$app->input;";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get the view name & id";
@@ -181,7 +181,7 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " get the return value.";
$addButton[] = Indent::_(4)
. "\$_uri = (string) \Joomla\CMS\Uri\Uri::getInstance();";
. "\$_uri = (string) Joomla__"."_eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::getInstance();";
$addButton[] = Indent::_(4)
. "\$_return = urlencode(base64_encode(\$_uri));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -206,7 +206,7 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " get the return value.";
$addButton[] = Indent::_(4)
. "\$_uri = (string) \Joomla\CMS\Uri\Uri::getInstance();";
. "\$_uri = (string) Joomla__"."_eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::getInstance();";
$addButton[] = Indent::_(4)
. "\$_return = urlencode(base64_encode(\$_uri));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -231,7 +231,7 @@ final class InputButton implements InputButtonInterface
. "\$button_label = ucfirst(strtolower(\$button_label));";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " get user object";
$addButton[] = Indent::_(3) . "\$user = Factory::getApplication()->getIdentity();";
$addButton[] = Indent::_(3) . "\$user = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity();";
$addButton[] = Indent::_(3) . "//" . Line::_(__Line__, __Class__)
. " only add if user allowed to create " . $fieldData['view'];
// check if the item has permissions.
@@ -272,7 +272,11 @@ final class InputButton implements InputButtonInterface
$addButton[] = Indent::_(4) . "\$script[] = \"";
$addButton[] = Indent::_(5) . "document.addEventListener('DOMContentLoaded', function() {";
$addButton[] = Indent::_(6)
. "document.getElementById('jform_\".\$button_code_name.\"').addEventListener('change', function(e) {";
. "let \".\$button_code_name.\"Field = document.getElementById('jform_\".\$button_code_name.\"');";
$addButton[] = Indent::_(6)
. "if (!\".\$button_code_name.\"Field) { return; }";
$addButton[] = Indent::_(6)
. "\".\$button_code_name.\"Field.addEventListener('change', function(e) {";
$addButton[] = Indent::_(7) . "e.preventDefault();";
$addButton[] = Indent::_(7)
. "let \".\$button_code_name.\"Value = this.value;";
@@ -280,7 +284,7 @@ $addButton[] = Indent::_(4) . "\$script[] = \"";
. "\".\$button_code_name.\"Button(\".\$button_code_name.\"Value);";
$addButton[] = Indent::_(6) . "});";
$addButton[] = Indent::_(6)
. "let \".\$button_code_name.\"Value = document.getElementById('jform_\".\$button_code_name.\"').value;";
. "let \".\$button_code_name.\"Value = \".\$button_code_name.\"Field.value;";
$addButton[] = Indent::_(6)
. "\".\$button_code_name.\"Button(\".\$button_code_name.\"Value);";
$addButton[] = Indent::_(5) . "});";
@@ -324,7 +328,7 @@ $addButton[] = Indent::_(4) . "\$script[] = \"";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
. " Load the needed script.";
$addButton[] = Indent::_(4)
. "\$document = Factory::getApplication()->getDocument();";
. "\$document = Joomla__"."_39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getDocument();";
$addButton[] = Indent::_(4)
. "\$document->addScriptDeclaration(implode(' ',\$script));";
$addButton[] = Indent::_(4) . "//" . Line::_(__Line__, __Class__)
@@ -1588,7 +1588,7 @@ class Infusion extends Interpretation
// DASHBOARDICONACCESS
CFactory::_('Compiler.Builder.Content.Multi')->set(CFactory::_('Config')->component_code_name . '|DASHBOARDICONACCESS',
$this->setDashboardIconAccess()
CFactory::_('Compiler.Builder.Permission.Dashboard')->build()
);
// DASH_MODEL_METHODS
@@ -21424,6 +21424,15 @@ class Interpretation extends Fields
}
public function setDashboardDisplayData()
{
if (CFactory::_('Config')->get('joomla_version', 3) == 3)
{
return $this->setDashboardDisplayDataJ3();
}
return $this->setDashboardDisplayDataJ4();
}
public function setDashboardDisplayDataJ3()
{
// display array reset
$display = [];
@@ -21435,13 +21444,7 @@ class Interpretation extends Fields
$row_class = 'row-fluid';
$form_class = 'form-horizontal';
$uitab = 'bootstrap';
if (CFactory::_('Config')->get('joomla_version', 3) != 3)
{
$width_class = 'col-md-';
$row_class = 'row';
$form_class = 'main-card';
$uitab = 'uitab';
}
// check if we have custom tabs
if (CFactory::_('Component')->isArray('dashboard_tab'))
{
@@ -21574,6 +21577,120 @@ class Interpretation extends Fields
return PHP_EOL . implode(PHP_EOL, $display);
}
public function setDashboardDisplayDataJ4()
{
// display array reset
$display = [];
$mainAccordianName = 'cPanel';
$builder = [];
$tab = Indent::_(3);
$loadTabs = false;
$width_class = 'col-md-';
$row_class = 'row';
$form_class = 'main-card';
$uitab = 'uitab';
// check if we have custom tabs
if (CFactory::_('Component')->isArray('dashboard_tab'))
{
// build the tabs and accordians
foreach (CFactory::_('Component')->get('dashboard_tab') as $data)
{
$builder[$data['name']][$data['header']]
= CFactory::_('Placeholder')->update_(
$data['html']
);
}
// since we have custom tabs we must load the tab structure around the cpanel
$display[] = '<div id="j-main-container">';
$display[] = Indent::_(1) . '<div class="' . $form_class . '">';
$display[] = Indent::_(1)
. "<?php echo Html::_('{$uitab}.startTabSet', 'cpanel_tab', array('active' => 'cpanel')); ?>";
$display[] = PHP_EOL . Indent::_(2)
. "<?php echo Html::_('{$uitab}.addTab', 'cpanel_tab', 'cpanel', Text:"
. ":_('cPanel', true)); ?>";
$display[] = Indent::_(2) . '<div class="' . $row_class . '">';
// change the name of the main tab
$mainAccordianName = 'Control Panel';
$loadTabs = true;
}
else
{
$display[] = '<div id="j-main-container">';
$display[] = Indent::_(1) . '<div class="' . $form_class . '" style="padding: 20px;">';
$display[] = Indent::_(2) . '<div class="' . $row_class . '">';
}
// set dashboard display
$display[] = $tab . '<div class="' . $width_class . '9">';
$display[] = $tab . Indent::_(1)
. "<?php echo \$this->loadTemplate('main');?>";
$display[] = $tab . "</div>";
$display[] = $tab . '<div class="' . $width_class . '3">';
$display[] = $tab . Indent::_(1)
. "<?php echo \$this->loadTemplate('vdm');?>";
$display[] = $tab . "</div>";
if ($loadTabs)
{
$display[] = Indent::_(2) . "</div>";
$display[] = Indent::_(2)
. "<?php echo Html::_('{$uitab}.endTab'); ?>";
// load the new tabs
foreach ($builder as $tabname => $accordians)
{
$alias = StringHelper::safe($tabname);
$display[] = PHP_EOL . Indent::_(2)
. "<?php echo Html::_('{$uitab}.addTab', 'cpanel_tab', '"
. $alias . "', Text:" . ":_('" . $tabname
. "', true)); ?>";
$display[] = Indent::_(2) . '<div class="' . $row_class . '">';
$display[] = $tab . '<div class="' . $width_class . '12">';
$slidecounter = 1;
foreach ($accordians as $accordianname => $html)
{
$ac_alias = StringHelper::safe(
$accordianname
);
$counterName = StringHelper::safe(
$slidecounter
);
$tempName = $alias . '_' . $ac_alias;
$display[] = $tab . Indent::_(1)
. "<?php echo \$this->loadTemplate('" . $tempName
. "');?>";
$slidecounter++;
// build the template file
$target = array('custom_admin' => CFactory::_('Config')->component_code_name);
CFactory::_('Utilities.Structure')->build($target, 'template', $tempName);
// set the file data
$TARGET = StringHelper::safe(
CFactory::_('Config')->build_target, 'U'
);
// SITE_TEMPLATE_BODY <<<DYNAMIC>>>
CFactory::_('Compiler.Builder.Content.Multi')->set(CFactory::_('Config')->component_code_name . '_' . $tempName . '|CUSTOM_ADMIN_TEMPLATE_BODY', PHP_EOL . $html);
// SITE_TEMPLATE_CODE_BODY <<<DYNAMIC>>>
CFactory::_('Compiler.Builder.Content.Multi')->set(CFactory::_('Config')->component_code_name . '_' . $tempName . '|CUSTOM_ADMIN_TEMPLATE_CODE_BODY', '');
}
$display[] = $tab . "</div>";
$display[] = Indent::_(2) . "</div>";
$display[] = Indent::_(2)
. "<?php echo Html::_('{$uitab}.endTab'); ?>";
}
$display[] = PHP_EOL . Indent::_(1)
. "<?php echo Html::_('{$uitab}.endTabSet'); ?>";
}
else
{
$display[] = Indent::_(2) . "</div>";
}
$display[] = Indent::_(1) . "</div>";
$display[] = "</div>";
// return the display
return PHP_EOL . implode(PHP_EOL, $display);
}
public function addCustomDashboardIcons(&$view, &$counter)
{
$icon = '';
@@ -492,7 +492,7 @@ class Power implements PowerInterface
$this->active[$guid]->file_name = array_pop($src_array);
// namespace array
$namespace_array = [...$path_array, ...$src_array];
$namespace_array = array_merge($path_array, $src_array);
}
else
{
@@ -534,12 +534,12 @@ class Power implements PowerInterface
// set the actual class namespace
$this->active[$guid]->_namespace = implode('\\', $namespace_array);
// set global namespaces for autoloader
$this->namespace[implode('.', $path_array)] = $path_array;
// get the parent folder (the first value in array)
$prefix_folder = implode('.', $path_array);
// set global namespaces for autoloader
$this->namespace[$prefix_folder] = $path_array;
// make sub folders if still found
$sub_folder = '';
if (ArrayHelper::check($src_array))
+2 -2
View File
@@ -7173,7 +7173,7 @@ class Com_ComponentbuilderInstallerScript
$query = $db->getQuery(true);
// Field to update.
$fields = array(
$db->quoteName('params') . ' = ' . $db->quote('{"autorName":"Llewellyn van der Merwe","autorEmail":"joomla@vdm.io","subform_layouts":"default","editor":"none","manage_jcb_package_directories":"2","set_browser_storage":"1","storage_time_to_live":"global","super_powers_documentation":"0","powers_repository":"0","super_powers_repositories":"0","builder_gif_size":"480-272","compiler_plugin":["componentbuilderactionlogcompiler","componentbuilderfieldorderingcompiler","componentbuilderheaderscompiler","componentbuilderpowersautoloadercompiler","componentbuilderprivacycompiler"],"add_menu_prefix":"1","menu_prefix":"»","namespace_prefix":"JCB","minify":"0","language":"en-GB","percentagelanguageadd":"30","assets_table_fix":"2","compiler_field_builder_type":"2","field_name_builder":"1","type_name_builder":"1","import_guid_only":"1","export_language_strings":"1","cronjob_backup_type":"1","cronjob_backup_server":"0","backup_package_name":"JCB_Backup_[YEAR]_[MONTH]_[DAY]","export_company":"Vast Development Method","export_owner":"Llewellyn van der Merwe","export_email":"joomla@vdm.io","export_website":"https://dev.vdm.io/","export_license":"GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html","export_copyright":"Copyright (C) 2015. All Rights Reserved","check_in":"-1 day","save_history":"1","history_limit":"10","add_jquery_framework":"1","uikit_load":"1","uikit_min":"","uikit_style":""}'),
$db->quoteName('params') . ' = ' . $db->quote('{"autorName":"Llewellyn van der Merwe","autorEmail":"joomla@vdm.io","subform_layouts":{"subform_layouts0":{"view_field":"default","layout":"repeatablejcbjfive"}},"editor":"none","manage_jcb_package_directories":"2","set_browser_storage":"1","storage_time_to_live":"global","super_powers_documentation":"0","powers_repository":"0","super_powers_repositories":"0","builder_gif_size":"480-272","compiler_plugin":["componentbuilderactionlogcompiler","componentbuilderfieldorderingcompiler","componentbuilderheaderscompiler","componentbuilderpowersautoloadercompiler","componentbuilderprivacycompiler"],"add_menu_prefix":"1","menu_prefix":"»","namespace_prefix":"JCB","minify":"0","language":"en-GB","percentagelanguageadd":"30","assets_table_fix":"2","compiler_field_builder_type":"2","field_name_builder":"1","type_name_builder":"1","import_guid_only":"1","export_language_strings":"1","cronjob_backup_type":"1","cronjob_backup_server":"0","backup_package_name":"JCB_Backup_[YEAR]_[MONTH]_[DAY]","export_company":"Vast Development Method","export_owner":"Llewellyn van der Merwe","export_email":"joomla@vdm.io","export_website":"https://dev.vdm.io/","export_license":"GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html","export_copyright":"Copyright (C) 2015. All Rights Reserved","check_in":"-1 day","save_history":"1","history_limit":"10","add_jquery_framework":"1","uikit_load":"1","uikit_min":"","uikit_style":""}'),
);
// Condition.
$conditions = array(
@@ -10001,7 +10001,7 @@ class Com_ComponentbuilderInstallerScript
echo '<div style="background-color: #fff;" class="alert alert-info"><a target="_blank" href="https://dev.vdm.io" title="Component Builder">
<img src="components/com_componentbuilder/assets/images/vdm-component.jpg"/>
</a>
<h3>Upgrade to Version 3.2.4-beta2 Was Successful! Let us know if anything is not working as expected.</h3></div>';
<h3>Upgrade to Version 3.2.4-beta3 Was Successful! Let us know if anything is not working as expected.</h3></div>';
// Set db if not set already.
if (!isset($db))