From 0c9a098335790272c46b682d1e5e308bbe15bd5c Mon Sep 17 00:00:00 2001 From: aB0t Date: Wed, 5 Jun 2024 17:08:34 +0200 Subject: [PATCH] Release of v5.0.1-alpha3 Add in JCB gitea push feature to help maintain JCB core features. Add extending options to interfaces. --- CHANGELOG.md | 8 +- ComponentbuilderInstallerScript.php | 10 +- README.md | 14 +- admin/README.txt | 14 +- admin/config.xml | 13 + admin/forms/help_document.xml | 1 + admin/forms/power.xml | 255 +++++----- .../en-GB/en-GB.com_componentbuilder.ini | 22 +- .../joomla_power/joomla_power_fullwidth.php | 4 +- admin/layouts/power/code_left.php | 2 + admin/sql/install.mysql.utf8.sql | 476 +++++++++++++++++- admin/src/Field/InterfacepowersField.php | 13 +- admin/src/Model/AjaxModel.php | 2 +- admin/src/Model/Joomla_powerModel.php | 4 +- admin/src/Model/PowerModel.php | 103 ++-- admin/src/Model/PowersModel.php | 2 +- componentbuilder.xml | 6 +- componentbuilder_update_server.xml | 6 +- .../src/Utilities/Response.php | 2 +- .../src/Utilities/Response.php | 2 +- .../VDM.Joomla/src/Abstraction/Grep.php | 218 ++++++++ .../VDM.Joomla/src/Abstraction/Registry.php | 3 +- .../src/Componentbuilder/Compiler/Config.php | 45 +- .../Compiler/Customview/Data.php | 2 +- .../Componentbuilder/Compiler/JoomlaPower.php | 228 ++++++--- .../src/Componentbuilder/Compiler/Power.php | 109 +++- .../Compiler/Power/Infusion.php | 2 + .../Compiler/Service/JoomlaPower.php | 5 +- .../Compiler/Service/Power.php | 4 +- .../Componentbuilder/JoomlaPower/Config.php | 67 ++- .../src/Componentbuilder/JoomlaPower/Grep.php | 185 ++++--- .../JoomlaPower/Service/JoomlaPower.php | 5 +- .../src/Componentbuilder/Power/Config.php | 49 ++ .../src/Componentbuilder/Power/Grep.php | 252 ++-------- .../Componentbuilder/Power/Service/Power.php | 4 +- .../src/Componentbuilder/Power/Super.php | 2 +- .../VDM.Joomla/src/Componentbuilder/Table.php | 166 +++--- .../Interfaces/GrepInterface.php | 2 +- .../src/Interfaces/Registryinterface.php | 5 +- .../VDM.Joomla/src/Utilities/StringHelper.php | 2 +- 40 files changed, 1642 insertions(+), 672 deletions(-) create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Grep.php rename libraries/vendor_jcb/VDM.Joomla/src/{Componentbuilder => }/Interfaces/GrepInterface.php (92%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83f6f5fb5..faa4a33d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,12 @@ -# v5.0.1-alpha2 +# v5.0.1-alpha3 -- Fix permission issue for admin views. +- Add in JCB gitea push feature to help maintain JCB core features. +- Add extending options to interfaces. # v5.0.1-alpha -- Fix auto build from SQL in Joomla 5. +- Fix auto build from SQL in Joomla 5. +- Fix permission issue for admin views. # v5.0.0 diff --git a/ComponentbuilderInstallerScript.php b/ComponentbuilderInstallerScript.php index c16ef3048..862a66b78 100644 --- a/ComponentbuilderInstallerScript.php +++ b/ComponentbuilderInstallerScript.php @@ -685,11 +685,11 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","licensing_template":"licensing_template","description":"description","extends":"extends","approved":"approved","add_head":"add_head","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","head":"head","approved_paths":"approved_paths","main_class_code":"main_class_code","add_licensing_template":"add_licensing_template","guid":"guid","name":"name"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","description":"description","licensing_template":"licensing_template","approved":"approved","extendsinterfaces_custom":"extendsinterfaces_custom","add_head":"add_head","extends":"extends","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","extendsinterfaces":"extendsinterfaces","approved_paths":"approved_paths","head":"head","add_licensing_template":"add_licensing_template","main_class_code":"main_class_code","guid":"guid","name":"name"}}', // router '', // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}' + '{"formFile": "administrator/components/com_componentbuilder/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "extendsinterfaces","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}' ); // Install Admin view Content Types. $this->setContentType( @@ -2395,11 +2395,11 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","licensing_template":"licensing_template","description":"description","extends":"extends","approved":"approved","add_head":"add_head","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","head":"head","approved_paths":"approved_paths","main_class_code":"main_class_code","add_licensing_template":"add_licensing_template","guid":"guid","name":"name"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","namespace":"namespace","type":"type","power_version":"power_version","description":"description","licensing_template":"licensing_template","approved":"approved","extendsinterfaces_custom":"extendsinterfaces_custom","add_head":"add_head","extends":"extends","extends_custom":"extends_custom","implements_custom":"implements_custom","implements":"implements","extendsinterfaces":"extendsinterfaces","approved_paths":"approved_paths","head":"head","add_licensing_template":"add_licensing_template","main_class_code":"main_class_code","guid":"guid","name":"name"}}', // router '', // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}' + '{"formFile": "administrator/components/com_componentbuilder/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","approved","add_head","add_licensing_template"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "extends","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "implements","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"},{"sourceColumn": "extendsinterfaces","targetTable": "#__componentbuilder_power","targetColumn": "guid","displayColumn": "name"}]}' ); // Update Admin view Content Types. $this->setContentType( @@ -3210,7 +3210,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface echo '
-

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

'; +

Upgrade to Version 5.0.1-alpha3 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 2ed3d5eca..a453d5fce 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 (5.0.1-alpha2) 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 (5.0.1-alpha3) 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,14 +144,14 @@ 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*: 16th May, 2024 -+ *Version*: 5.0.1-alpha2 ++ *Last Build*: 5th June, 2024 ++ *Version*: 5.0.1-alpha3 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **746470** -+ *Field count*: **2097** -+ *File count*: **5289** -+ *Folder count*: **528** ++ *Line count*: **750039** ++ *Field count*: **2106** ++ *File count*: **5314** ++ *Folder count*: **540** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) diff --git a/admin/README.txt b/admin/README.txt index 2ed3d5eca..a453d5fce 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 (5.0.1-alpha2) 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 (5.0.1-alpha3) 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,14 +144,14 @@ 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*: 16th May, 2024 -+ *Version*: 5.0.1-alpha2 ++ *Last Build*: 5th June, 2024 ++ *Version*: 5.0.1-alpha3 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **746470** -+ *Field count*: **2097** -+ *File count*: **5289** -+ *Folder count*: **528** ++ *Line count*: **750039** ++ *Field count*: **2106** ++ *File count*: **5314** ++ *Folder count*: **540** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) diff --git a/admin/config.xml b/admin/config.xml index c0a5f2e17..d7bd6cea3 100644 --- a/admin/config.xml +++ b/admin/config.xml @@ -134,6 +134,19 @@ folder="editors" filter="cmd" /> + + diff --git a/admin/forms/power.xml b/admin/forms/power.xml index b4e13b675..cc194203c 100644 --- a/admin/forms/power.xml +++ b/admin/forms/power.xml @@ -163,38 +163,6 @@ message="COM_COMPONENTBUILDER_POWER_POWER_VERSION_MESSAGE" hint="COM_COMPONENTBUILDER_POWER_POWER_VERSION_HINT" /> - - - - - - - - - + + - + COM_COMPONENTBUILDER_POWER_APPROVED - + - + type="text" + name="extendsinterfaces_custom" + label="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_LABEL" + size="50" + maxlength="150" + description="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_DESCRIPTION" + class="text_area span12" + filter="STRING" + message="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_MESSAGE" + autocomplete="on" + showon="extendsinterfaces:-1[AND]type:interface" + /> COM_COMPONENTBUILDER_POWER_NO + + + + + + + + + + + + + + + + + + + - - - - - + + - - + + + + + + - - - - - - - - get($fields_tab_layout) ?: array( - 'description', - 'settings' + 'settings', + 'description' ); $hiddenFields = $displayData->get('hidden_fields') ?: []; diff --git a/admin/layouts/power/code_left.php b/admin/layouts/power/code_left.php index 598444752..43571fe17 100644 --- a/admin/layouts/power/code_left.php +++ b/admin/layouts/power/code_left.php @@ -30,6 +30,8 @@ $fields = $displayData->get($fields_tab_layout) ?: array( 'description', 'extends', 'extends_custom', + 'extendsinterfaces', + 'extendsinterfaces_custom', 'implements', 'implements_custom', 'namespace', diff --git a/admin/sql/install.mysql.utf8.sql b/admin/sql/install.mysql.utf8.sql index 457caff80..b9765d827 100644 --- a/admin/sql/install.mysql.utf8.sql +++ b/admin/sql/install.mysql.utf8.sql @@ -369,6 +369,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_power` ( `description` TEXT NULL, `extends` VARCHAR(36) NOT NULL DEFAULT '', `extends_custom` VARCHAR(64) NULL DEFAULT '', + `extendsinterfaces` TEXT NOT NULL, + `extendsinterfaces_custom` TEXT NULL, `guid` VARCHAR(36) NOT NULL DEFAULT '', `head` TEXT NULL, `implements` TEXT NULL, @@ -2073,14 +2075,482 @@ INSERT INTO `#__componentbuilder_joomla_power` (`id`, `description`, `guid`, `se (6, 'HTTP client class.', '8417ac0e-2abd-4452-91fd-4ca6493d55f2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Http\",\"joomla_version\":\"0\"}}', 'JHttp', '', 1, '2024-04-27 11:59:57', '0000-00-00 00:00:00', 1, '', 1, 6), (7, 'Route handling class', 'd4c76099-4c32-408a-8701-d0a724484dfd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\Route\",\"joomla_version\":\"0\"}}', 'JRoute', '', 1, '2024-04-27 12:01:46', '0000-00-00 00:00:00', 1, '', 1, 7), (8, 'Class to create and parse routes', '4efa4c21-5114-472a-b1f8-48aa9bd14900', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\Router\",\"joomla_version\":\"0\"}}', 'JRouter', '', 1, '2024-04-27 12:02:16', '0000-00-00 00:00:00', 1, '', 1, 7), -(9, 'This is an abstracted input class used to manage retrieving data from the application environment.', '59106b64-dd51-4280-be0a-1b9b9ebb7161', '{\"settings0\":{\"namespace\":\"Joomla\\\\Input\\\\Input\",\"joomla_version\":\"0\"}}', 'JInput', '', 1, '2024-04-27 12:04:55', '0000-00-00 00:00:00', 1, '', 1, 8), +(9, 'This is an abstracted input class used to manage retrieving data from the application environment.', '59106b64-dd51-4280-be0a-1b9b9ebb7161', '{\"settings0\":{\"namespace\":\"Joomla\\\\Input\\\\Input\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Input\",\"joomla_version\":\"3\"}}', 'JInput', '', 1, '2024-04-27 12:04:55', '2024-05-18 09:27:32', 2, '', 1, 8), (10, 'Helper to render a Layout object, storing a base path', '7ab82272-0b3d-4bb1-af35-e63a096cfe0b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\LayoutHelper\",\"joomla_version\":\"0\"}}', 'JLayoutHelper', '', 1, '2024-04-27 12:06:33', '0000-00-00 00:00:00', 1, '', 1, 9), (11, 'Utility class for all HTML drawing classes', '34690c75-1090-47eb-8c06-7228dc7eedd6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\HTMLHelper\",\"joomla_version\":\"0\"}}', 'JHtml', '', 1, '2024-04-27 12:07:27', '0000-00-00 00:00:00', 1, '', 1, 10), (12, 'Class that handles all access authorisation routines.', '2d513d69-8c7c-4dab-bb84-c5ecafb91a9d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Access\",\"joomla_version\":\"0\"}}', 'JAccess', '', 1, '2024-04-27 12:56:41', '0000-00-00 00:00:00', 1, '', 1, 11), (13, 'Access rules class.', '80425d73-1789-4f59-b49d-1a712611a77a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Rules\",\"joomla_version\":\"0\"}}', 'JRules', '', 1, '2024-04-27 12:57:12', '0000-00-00 00:00:00', 1, '', 1, 11), (14, 'Rule class.', 'b07d4be5-bbbe-48c9-a2ab-843090a1c0de', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Rule\",\"joomla_version\":\"0\"}}', 'JRule', '', 1, '2024-04-27 12:57:34', '0000-00-00 00:00:00', 1, '', 1, 11), (15, 'JDate is a class that stores a date and provides logic to manipulate and render that date in a variety of formats.', '3864fa33-ab10-48d5-98ea-5e1397e6a191', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Date\\\\Date\",\"joomla_version\":\"0\"}}', 'JDate', '', 1, '2024-04-27 12:58:11', '0000-00-00 00:00:00', 1, '', 1, 11), -(16, '', 'b32954a3-05c3-41a0-8238-85262ad46246', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Folder\",\"joomla_version\":\"0\"}}', 'JFolder', '', 1, '2024-05-06 05:29:46', '0000-00-00 00:00:00', 1, '', 1, 12); +(16, '', 'b32954a3-05c3-41a0-8238-85262ad46246', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Folder\",\"joomla_version\":\"0\"}}', 'JFolder', '', 1, '2024-05-06 05:29:46', '2024-05-18 09:32:35', 2, '', 1, 12), +(17, '', '55e9e8f0-3c5e-483a-a063-7c7565b00ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\File\",\"joomla_version\":\"0\"}}', 'JFile', '', 1, '2024-05-18 09:22:26', '0000-00-00 00:00:00', 1, '', 1, 12), +(18, '', 'a87c432d-b5b4-428e-b7ff-14b51664c624', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\Registry\",\"joomla_version\":\"0\"}}', 'JRegistry', '', 1, '2024-05-18 09:33:30', '0000-00-00 00:00:00', 1, '', 1, 13), +(19, '', 'c2ec5cd7-4272-42de-820a-277a935981ed', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\AbstractRegistryFormat\",\"joomla_version\":\"0\"}}', 'JRegistryFormat', '', 1, '2024-05-18 09:33:47', '0000-00-00 00:00:00', 1, '', 1, 14), +(20, '', '9f8a11fe-a1e5-4b91-8af7-b62943692616', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\Format\\\\Ini\",\"joomla_version\":\"0\"}}', 'JRegistryFormatIni', '', 1, '2024-05-18 09:34:04', '0000-00-00 00:00:00', 1, '', 1, 15), +(21, '', '005224a7-00a1-402a-8818-7ccaf7cdf65c', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\Format\\\\Json\",\"joomla_version\":\"0\"}}', 'JRegistryFormatJson', '', 1, '2024-05-18 09:34:29', '0000-00-00 00:00:00', 1, '', 1, 16), +(22, '', '28e671b6-6d4a-4fc8-8588-ad7f46fd68a3', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\Format\\\\Php\",\"joomla_version\":\"0\"}}', 'JRegistryFormatPhp', '', 1, '2024-05-18 09:34:47', '0000-00-00 00:00:00', 1, '', 1, 17), +(23, '', '8ae32459-1a0a-4e07-97a5-e1e7aed6e311', '{\"settings0\":{\"namespace\":\"Joomla\\\\Registry\\\\Format\\\\Xml\",\"joomla_version\":\"0\"}}', 'JRegistryFormatXml', '', 1, '2024-05-18 09:35:02', '0000-00-00 00:00:00', 1, '', 1, 18), +(24, '', '0b0a3a94-d3c4-4960-8f6c-1fe928e866ab', '{\"settings0\":{\"namespace\":\"Joomla\\\\String\\\\Inflector\",\"joomla_version\":\"0\"}}', 'JStringInflector', '', 1, '2024-05-18 09:35:19', '0000-00-00 00:00:00', 1, '', 1, 19), +(25, '', 'acb6d6f1-44b2-43ae-88d0-17c5f1fc5ff7', '{\"settings0\":{\"namespace\":\"Joomla\\\\String\\\\Normalise\",\"joomla_version\":\"0\"}}', 'JStringNormalise', '', 1, '2024-05-18 09:35:37', '0000-00-00 00:00:00', 1, '', 1, 20), +(26, '', '4ec5ce19-d42e-461b-89a2-4e9f77c482e6', '{\"settings0\":{\"namespace\":\"Joomla\\\\Data\\\\DataObject\",\"joomla_version\":\"0\"}}', 'JData', '', 1, '2024-05-18 09:35:52', '0000-00-00 00:00:00', 1, '', 1, 21), +(27, '', '9dbdb40d-0e80-4de0-9401-45f09bae4f00', '{\"settings0\":{\"namespace\":\"Joomla\\\\Data\\\\DataSet\",\"joomla_version\":\"0\"}}', 'JDataSet', '', 1, '2024-05-18 09:36:18', '0000-00-00 00:00:00', 1, '', 1, 22), +(28, '', '5ca5e9c5-21c0-4702-af46-f42f2d7ffc4f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Data\\\\DumpableInterface\",\"joomla_version\":\"0\"}}', 'JDataDumpable', '', 1, '2024-05-18 09:36:35', '0000-00-00 00:00:00', 1, '', 1, 23), +(29, '', '038f1396-bba2-4f2c-aad9-94b954fe52f9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\AdministratorApplication\",\"joomla_version\":\"0\"}}', 'JApplicationAdministrator', '', 1, '2024-05-18 09:36:53', '0000-00-00 00:00:00', 1, '', 1, 24), +(30, '', '081cdfea-37d6-47d4-a658-ad92e4055da6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\ApplicationHelper\",\"joomla_version\":\"0\"}}', 'JApplicationHelper', '', 1, '2024-05-18 09:37:11', '0000-00-00 00:00:00', 1, '', 1, 25), +(31, '', '64b2a378-24f6-42ab-909e-9fd9f7219f88', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\BaseApplication\",\"joomla_version\":\"0\"}}', 'JApplicationBase', '', 1, '2024-05-18 09:37:27', '0000-00-00 00:00:00', 1, '', 1, 26), +(32, '', '2a129ee4-54b9-489e-b6bc-673ebad4a77f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\CliApplication\",\"joomla_version\":\"0\"}}', 'JApplicationCli', '', 1, '2024-05-18 09:37:44', '0000-00-00 00:00:00', 1, '', 1, 27), +(33, '', 'c05365c0-9ceb-4bac-b271-e50c19a278f9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\CMSApplication\",\"joomla_version\":\"0\"}}', 'JApplicationCms', '', 1, '2024-05-18 09:38:03', '0000-00-00 00:00:00', 1, '', 1, 28), +(34, '', '27251fb5-d5eb-4662-ad07-75085bda322b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\DaemonApplication\",\"joomla_version\":\"0\"}}', 'JApplicationDaemon', '', 1, '2024-05-18 09:39:18', '0000-00-00 00:00:00', 1, '', 1, 29), +(35, '', 'f82894b5-d83a-4f44-a921-08848bae979c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\SiteApplication\",\"joomla_version\":\"0\"}}', 'JApplicationSite', '', 1, '2024-05-18 09:39:26', '0000-00-00 00:00:00', 1, '', 1, 30), +(36, '', '2405b210-b10e-40e0-92f4-5783875f56cf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\WebApplication\",\"joomla_version\":\"0\"}}', 'JApplicationWeb', '', 1, '2024-05-18 09:39:34', '0000-00-00 00:00:00', 1, '', 1, 31), +(37, '', 'af98ae86-763a-41c2-9b05-50da4b0e4eb9', '{\"settings0\":{\"namespace\":\"Joomla\\\\Application\\\\Web\\\\WebClient\",\"joomla_version\":\"0\"}}', 'JApplicationWebClient', '', 1, '2024-05-18 09:39:44', '0000-00-00 00:00:00', 1, '', 1, 32), +(38, '', '8c57a999-92f6-4cd4-b2a8-0711d902343e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\DaemonApplication\",\"joomla_version\":\"0\"}}', 'JDaemon', '', 1, '2024-05-18 09:40:05', '0000-00-00 00:00:00', 1, '', 1, 33), +(39, '', '508c69b1-eb0d-4ae1-8979-bf3ecb596ac9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\CliApplication\",\"joomla_version\":\"0\"}}', 'JCli', '', 1, '2024-05-18 09:40:37', '0000-00-00 00:00:00', 1, '', 1, 34), +(40, '', 'd57b084b-bfba-45d2-9131-bcc40f16deaf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Application\\\\WebApplication\",\"joomla_version\":\"0\"}}', 'JWeb', '', 1, '2024-05-18 09:40:47', '0000-00-00 00:00:00', 1, '', 1, 35), +(41, '', '32ad40f6-cec1-48a6-8316-962714f08af9', '{\"settings0\":{\"namespace\":\"Joomla\\\\Application\\\\Web\\\\WebClient\",\"joomla_version\":\"0\"}}', 'JWebClient', '', 1, '2024-05-18 09:40:57', '0000-00-00 00:00:00', 1, '', 1, 36), +(42, '', 'db2b366c-0319-4509-85e2-df2b49e1f4d8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Model\\\\AdminModel\",\"joomla_version\":\"0\"}}', 'JModelAdmin', '', 1, '2024-05-18 09:41:06', '0000-00-00 00:00:00', 1, '', 1, 37), +(43, '', 'd1cd87a5-84d4-4068-929d-a431caaa3106', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Model\\\\FormModel\",\"joomla_version\":\"0\"}}', 'JModelForm', '', 1, '2024-05-18 09:41:16', '0000-00-00 00:00:00', 1, '', 1, 38), +(44, '', 'df684d65-fc00-4927-b5e4-71b19cb17816', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Model\\\\ItemModel\",\"joomla_version\":\"0\"}}', 'JModelItem', '', 1, '2024-05-18 09:41:26', '0000-00-00 00:00:00', 1, '', 1, 39), +(45, '', 'afc402b6-1082-4aeb-bd12-27d63df8a736', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Model\\\\ListModel\",\"joomla_version\":\"0\"}}', 'JModelList', '', 1, '2024-05-18 09:41:36', '0000-00-00 00:00:00', 1, '', 1, 40), +(46, '', '6dce7a1b-cfc3-4c2a-837d-be9cbc902446', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Model\\\\BaseDatabaseModel\",\"joomla_version\":\"0\"}}', 'JModelLegacy', '', 1, '2024-05-18 09:41:48', '0000-00-00 00:00:00', 1, '', 1, 41), +(47, '', 'a0d15871-8694-48cc-9eee-4b42f867836f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\View\\\\CategoriesView\",\"joomla_version\":\"0\"}}', 'JViewCategories', '', 1, '2024-05-18 09:41:58', '0000-00-00 00:00:00', 1, '', 1, 42), +(48, '', '1b7c899c-af04-4090-8f29-cf76e9976d89', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\View\\\\CategoryView\",\"joomla_version\":\"0\"}}', 'JViewCategory', '', 1, '2024-05-18 09:42:07', '0000-00-00 00:00:00', 1, '', 1, 43), +(49, '', '1e72b813-344e-487e-90b2-8a949f586d26', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\View\\\\CategoryFeedView\",\"joomla_version\":\"0\"}}', 'JViewCategoryfeed', '', 1, '2024-05-18 09:42:19', '0000-00-00 00:00:00', 1, '', 1, 44), +(50, '', '3cca7cc5-481b-4f21-944c-4f85ec4b1b05', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\View\\\\HtmlView\",\"joomla_version\":\"0\"}}', 'JViewLegacy', '', 1, '2024-05-18 09:42:28', '0000-00-00 00:00:00', 1, '', 1, 45), +(51, '', '10c86913-be3b-4642-ad75-d7e98e297859', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Controller\\\\AdminController\",\"joomla_version\":\"0\"}}', 'JControllerAdmin', '', 1, '2024-05-18 09:42:39', '0000-00-00 00:00:00', 1, '', 1, 46), +(52, '', '1a101bb6-f02b-4629-9379-c7c0d0df90f2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Controller\\\\BaseController\",\"joomla_version\":\"0\"}}', 'JControllerLegacy', '', 1, '2024-05-18 09:42:51', '0000-00-00 00:00:00', 1, '', 1, 47), +(53, '', '907ccae5-57a9-44b9-a8aa-5b905d1cd70f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\MVC\\\\Controller\\\\FormController\",\"joomla_version\":\"0\"}}', 'JControllerForm', '', 1, '2024-05-18 09:42:59', '0000-00-00 00:00:00', 1, '', 1, 48), +(54, '', '3c00255b-9da8-4917-9381-d5e327d61cfb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\TableInterface\",\"joomla_version\":\"0\"}}', 'JTableInterface', '', 1, '2024-05-18 09:43:11', '0000-00-00 00:00:00', 1, '', 1, 49), +(55, '', '7ac01b46-d981-4c48-a574-382c20da780b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Table\",\"joomla_version\":\"0\"}}', 'JTable', '', 1, '2024-05-18 09:43:25', '0000-00-00 00:00:00', 1, '', 1, 50), +(56, '', 'e1f27169-946a-4798-bc33-40c3573643b1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Nested\",\"joomla_version\":\"0\"}}', 'JTableNested', '', 1, '2024-05-18 09:43:35', '0000-00-00 00:00:00', 1, '', 1, 51), +(57, '', 'ad69bc17-d1e6-4eb9-a67f-158da8586b43', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Asset\",\"joomla_version\":\"0\"}}', 'JTableAsset', '', 1, '2024-05-18 09:43:48', '0000-00-00 00:00:00', 1, '', 1, 52), +(58, '', '5d108832-c7aa-4b39-8c40-c9a118e731d9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Extension\",\"joomla_version\":\"0\"}}', 'JTableExtension', '', 1, '2024-05-18 09:43:58', '0000-00-00 00:00:00', 1, '', 1, 53), +(59, '', 'c216b7ff-40cb-49be-a9ea-83d7cd5f7efe', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Language\",\"joomla_version\":\"0\"}}', 'JTableLanguage', '', 1, '2024-05-18 09:44:10', '0000-00-00 00:00:00', 1, '', 1, 54), +(60, '', '7d6daa00-491e-4e4c-9ee1-ad16eb5374ea', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Update\",\"joomla_version\":\"0\"}}', 'JTableUpdate', '', 1, '2024-05-18 09:44:19', '0000-00-00 00:00:00', 1, '', 1, 55), +(61, '', 'bebd821b-b81c-47be-b3fc-e1e1206921d3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\UpdateSite\",\"joomla_version\":\"0\"}}', 'JTableUpdatesite', '', 1, '2024-05-18 09:44:28', '0000-00-00 00:00:00', 1, '', 1, 56), +(62, '', '11accf54-fcb9-4ba0-a645-7c80ce14e224', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\User\",\"joomla_version\":\"0\"}}', 'JTableUser', '', 1, '2024-05-18 09:44:37', '0000-00-00 00:00:00', 1, '', 1, 57), +(63, '', '91b54f35-f2c7-4914-aa48-a523fac6833c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Usergroup\",\"joomla_version\":\"0\"}}', 'JTableUsergroup', '', 1, '2024-05-18 09:44:55', '0000-00-00 00:00:00', 1, '', 1, 58), +(64, '', '9bf4628e-8dc5-4557-a2ae-0dda581e3163', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\ViewLevel\",\"joomla_version\":\"0\"}}', 'JTableViewlevel', '', 1, '2024-05-18 09:45:19', '0000-00-00 00:00:00', 1, '', 1, 59), +(65, '', '2173d123-2a16-4628-b262-e93d1cbd391b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\ContentHistory\",\"joomla_version\":\"0\"}}', 'JTableContenthistory', '', 1, '2024-05-18 09:45:28', '0000-00-00 00:00:00', 1, '', 1, 60), +(66, '', '62c93780-efe8-44f3-8e6e-2d507cd5ccaa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\ContentType\",\"joomla_version\":\"0\"}}', 'JTableContenttype', '', 1, '2024-05-18 09:45:37', '0000-00-00 00:00:00', 1, '', 1, 61), +(67, '', '3a4f6683-b71a-4539-80fc-a4150a64e4f8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\CoreContent\",\"joomla_version\":\"0\"}}', 'JTableCorecontent', '', 1, '2024-05-18 09:45:46', '0000-00-00 00:00:00', 1, '', 1, 62), +(68, '', 'eb18f368-4122-42ee-95ab-95ec78dc0c19', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Ucm\",\"joomla_version\":\"0\"}}', 'JTableUcm', '', 1, '2024-05-18 09:45:55', '0000-00-00 00:00:00', 1, '', 1, 63), +(69, '', 'e6cc78b2-848c-4b17-ae46-a3bc08a5ab90', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Category\",\"joomla_version\":\"0\"}}', 'JTableCategory', '', 1, '2024-05-18 09:46:03', '0000-00-00 00:00:00', 1, '', 1, 64), +(70, '', '69574867-d64f-4ef1-b785-fb6e69cb2339', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Content\",\"joomla_version\":\"0\"}}', 'JTableContent', '', 1, '2024-05-18 09:46:13', '0000-00-00 00:00:00', 1, '', 1, 65), +(71, '', '840f0c60-81ee-46ba-9ce5-50cfb2d33594', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Menu\",\"joomla_version\":\"0\"}}', 'JTableMenu', '', 1, '2024-05-18 09:46:25', '0000-00-00 00:00:00', 1, '', 1, 66), +(72, '', '7488bc11-3224-4a3a-938c-0ebdfad38935', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\MenuType\",\"joomla_version\":\"0\"}}', 'JTableMenuType', '', 1, '2024-05-18 09:46:33', '0000-00-00 00:00:00', 1, '', 1, 67), +(73, '', '102ef6e3-7e85-41b1-b702-0b464cc879f5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Module\",\"joomla_version\":\"0\"}}', 'JTableModule', '', 1, '2024-05-18 09:46:42', '0000-00-00 00:00:00', 1, '', 1, 68), +(74, '', 'b8c64f3f-ca63-4897-a9e1-8afc64220079', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Observer\\\\AbstractObserver\",\"joomla_version\":\"0\"}}', 'JTableObserver', '', 1, '2024-05-18 09:46:51', '0000-00-00 00:00:00', 1, '', 1, 69), +(75, '', '9ac794c2-f96d-4522-8acf-b8d48c4f51c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Observer\\\\ContentHistory\",\"joomla_version\":\"0\"}}', 'JTableObserverContenthistory', '', 1, '2024-05-18 09:46:59', '0000-00-00 00:00:00', 1, '', 1, 70), +(76, '', 'fe63add8-0a40-4b3d-b548-f735fa6072fb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Table\\\\Observer\\\\Tags\",\"joomla_version\":\"0\"}}', 'JTableObserverTags', '', 1, '2024-05-18 09:47:09', '0000-00-00 00:00:00', 1, '', 1, 71), +(77, '', '1e77d689-78b9-4418-809b-923edc4cb21b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Rule\",\"joomla_version\":\"0\"}}', 'JAccessRule', '', 1, '2024-05-18 09:47:20', '2024-05-18 13:22:44', 2, '', 1, 72), +(78, '', 'd3fe9cbd-ff84-4501-9298-bbd213b8a348', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Rules\",\"joomla_version\":\"0\"}}', 'JAccessRules', '', 1, '2024-05-18 09:47:46', '0000-00-00 00:00:00', 1, '', 1, 73), +(79, '', 'fd33274b-d900-47a0-8676-5beadc31331f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Wrapper\\\\Access\",\"joomla_version\":\"0\"}}', 'JAccessWrapperAccess', '', 1, '2024-05-18 09:50:55', '0000-00-00 00:00:00', 1, '', 1, 74), +(80, '', '2fa1c08d-c4ff-4cb0-8338-7221e95c1fe4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Access\\\\Exception\\\\NotAllowed\",\"joomla_version\":\"0\"}}', 'JAccessExceptionNotallowed', '', 1, '2024-05-18 09:51:57', '0000-00-00 00:00:00', 1, '', 1, 75), +(81, '', '85ddedfc-d44d-485d-ae2a-0c81b2e77d89', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Help\\\\Help\",\"joomla_version\":\"0\"}}', 'JHelp', '', 1, '2024-05-18 09:52:19', '0000-00-00 00:00:00', 1, '', 1, 76), +(82, '', '201d8d3c-3ba9-4237-911a-106a70d559e1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Captcha\\\\Captcha\",\"joomla_version\":\"0\"}}', 'JCaptcha', '', 1, '2024-05-18 09:52:29', '0000-00-00 00:00:00', 1, '', 1, 77), +(83, '', '4486fa2e-643f-4ab3-b52d-c85972b9853c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Associations\",\"joomla_version\":\"0\"}}', 'JLanguageAssociations', '', 1, '2024-05-18 09:52:40', '0000-00-00 00:00:00', 1, '', 1, 78), +(84, '', '4256a427-9bfa-4572-b539-cc699ab8f18b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Language\",\"joomla_version\":\"0\"}}', 'JLanguage', '', 1, '2024-05-18 09:52:50', '0000-00-00 00:00:00', 1, '', 1, 79), +(85, '', 'f1bd5f92-0eb0-40d3-ab90-920df3e25a3d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\LanguageHelper\",\"joomla_version\":\"0\"}}', 'JLanguageHelper', '', 1, '2024-05-18 09:52:59', '0000-00-00 00:00:00', 1, '', 1, 80), +(86, '', 'c76d192b-1bed-44c8-9a29-27d73a014d3b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\LanguageStemmer\",\"joomla_version\":\"0\"}}', 'JLanguageStemmer', '', 1, '2024-05-18 09:53:10', '0000-00-00 00:00:00', 1, '', 1, 81), +(87, '', 'cc8224bd-07f2-46f1-a69b-d3f8afd5438f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Multilanguage\",\"joomla_version\":\"0\"}}', 'JLanguageMultilang', '', 1, '2024-05-18 09:53:21', '0000-00-00 00:00:00', 1, '', 1, 82), +(88, '', 'a643b662-7ec9-491a-ae28-de34667f0ea5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Transliterate\",\"joomla_version\":\"0\"}}', 'JLanguageTransliterate', '', 1, '2024-05-18 09:53:31', '0000-00-00 00:00:00', 1, '', 1, 83), +(89, '', 'b98da7dc-0aa0-4a10-9441-ae6039f369ba', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Stemmer\\\\Porteren\",\"joomla_version\":\"0\"}}', 'JLanguageStemmerPorteren', '', 1, '2024-05-18 09:53:41', '0000-00-00 00:00:00', 1, '', 1, 84), +(90, '', 'f9b5df00-4690-4ae7-99f2-30bd05a5ad9b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Wrapper\\\\JTextWrapper\",\"joomla_version\":\"0\"}}', 'JLanguageWrapperText', '', 1, '2024-05-18 09:53:50', '0000-00-00 00:00:00', 1, '', 1, 85), +(91, '', '161f1710-dc19-4e8a-8299-0519ae5809d3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Wrapper\\\\LanguageHelperWrapper\",\"joomla_version\":\"0\"}}', 'JLanguageWrapperHelper', '', 1, '2024-05-18 09:54:01', '0000-00-00 00:00:00', 1, '', 1, 86), +(92, '', '2fbbf4bc-3627-4b63-a879-1c675cee4cf2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Wrapper\\\\TransliterateWrapper\",\"joomla_version\":\"0\"}}', 'JLanguageWrapperTransliterate', '', 1, '2024-05-18 09:54:09', '0000-00-00 00:00:00', 1, '', 1, 87), +(93, '', '5255b942-8d9a-4984-8091-9fffea8d12dc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\ComponentRecord\",\"joomla_version\":\"0\"}}', 'JComponentRecord', '', 1, '2024-05-18 09:54:21', '0000-00-00 00:00:00', 1, '', 1, 88), +(94, '', '77b5e594-3e89-47f6-96e0-91dcf095083d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Exception\\\\MissingComponentException\",\"joomla_version\":\"0\"}}', 'JComponentExceptionMissing', '', 1, '2024-05-18 09:54:38', '0000-00-00 00:00:00', 1, '', 1, 89), +(95, '', '1a993901-ded0-47d1-90cb-e00134a252d8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\RouterBase\",\"joomla_version\":\"0\"}}', 'JComponentRouterBase', '', 1, '2024-05-18 09:54:52', '2024-05-18 09:55:16', 2, '', 1, 88), +(96, '', '60ef2eac-e1bf-4f02-9e00-406988dceb7c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\RouterInterface\",\"joomla_version\":\"0\"}}', 'JComponentRouterInterface', '', 1, '2024-05-18 09:55:30', '2024-05-18 09:55:16', 1, '', 1, 88), +(97, '', '5b8498be-e8a6-4941-b0e7-16e12020d7fd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\RouterLegacy\",\"joomla_version\":\"0\"}}', 'JComponentRouterLegacy', '', 1, '2024-05-18 09:55:43', '2024-05-18 09:55:16', 1, '', 1, 88), +(98, '', '5c7d19b6-315f-49b5-9d79-da33e83251d8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\RouterView\",\"joomla_version\":\"0\"}}', 'JComponentRouterView', '', 1, '2024-05-18 09:56:09', '2024-05-18 09:55:16', 1, '', 1, 88), +(99, '', '7bbeef79-a79c-4a1d-8a46-e2063136a648', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\RouterViewConfiguration\",\"joomla_version\":\"0\"}}', 'JComponentRouterViewconfiguration', '', 1, '2024-05-18 09:56:34', '2024-05-18 09:55:16', 1, '', 1, 88), +(100, '', '81b80eaa-0854-41a1-9304-3d858cbb8dd7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\Rules\\\\MenuRules\",\"joomla_version\":\"0\"}}', 'JComponentRouterRulesMenu', '', 1, '2024-05-18 09:56:47', '2024-05-18 09:55:16', 1, '', 1, 88), +(101, '', '4f6f2089-8ff4-42ff-a3c5-44ac26f03d72', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\Rules\\\\NomenuRules\",\"joomla_version\":\"0\"}}', 'JComponentRouterRulesNomenu', '', 1, '2024-05-18 09:56:57', '2024-05-18 09:55:16', 1, '', 1, 88), +(102, '', '3a9cfc8e-d596-4144-943e-b0e40ef940e7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\Rules\\\\RulesInterface\",\"joomla_version\":\"0\"}}', 'JComponentRouterRulesInterface', '', 1, '2024-05-18 09:57:08', '2024-05-18 09:55:16', 1, '', 1, 88), +(103, '', '3c55de55-8cc0-446c-bfd9-f3d80239ccf3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\Router\\\\Rules\\\\StandardRules\",\"joomla_version\":\"0\"}}', 'JComponentRouterRulesStandard', '', 1, '2024-05-18 09:57:21', '2024-05-18 09:55:16', 1, '', 1, 88), +(104, '', '9d3f65ab-4635-48b4-8456-dc7b61ee8d4a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Editor\\\\Editor\",\"joomla_version\":\"0\"}}', 'JEditor', '', 1, '2024-05-18 09:57:33', '2024-05-18 09:55:16', 1, '', 1, 88), +(105, '', '52d5da48-8711-4b36-bd18-fb126e900acc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Exception\\\\ExceptionHandler\",\"joomla_version\":\"0\"}}', 'JErrorPage', '', 1, '2024-05-18 09:57:45', '2024-05-18 09:55:16', 1, '', 1, 88), +(106, '', 'c6b045d1-06b5-406f-b05c-87a9e3465603', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\AuthenticationHelper\",\"joomla_version\":\"0\"}}', 'JAuthenticationHelper', '', 1, '2024-05-18 09:57:59', '2024-05-18 09:55:16', 1, '', 1, 88), +(107, '', '7bc1ad97-b165-4804-b243-396eb5d7d300', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\CMSHelper\",\"joomla_version\":\"0\"}}', 'JHelper', '', 1, '2024-05-18 09:58:19', '2024-05-18 09:55:16', 1, '', 1, 88), +(108, '', '3aa6094c-0c87-437d-b301-e2f2547d6fdd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\ContentHelper\",\"joomla_version\":\"0\"}}', 'JHelperContent', '', 1, '2024-05-18 09:58:30', '2024-05-18 09:55:16', 1, '', 1, 88), +(109, '', '1cb6e8f7-e3a6-499a-972b-dcfbd9dd1c51', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\ContentHistoryHelper\",\"joomla_version\":\"0\"}}', 'JHelperContenthistory', '', 1, '2024-05-18 09:58:40', '2024-05-18 09:55:16', 1, '', 1, 88), +(110, '', 'e736158d-3e8f-4cbd-80f5-1e9152f1119b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\LibraryHelper\",\"joomla_version\":\"0\"}}', 'JLibraryHelper', '', 1, '2024-05-18 09:58:49', '2024-05-18 09:55:16', 1, '', 1, 88), +(111, '', 'b2f0313b-4535-4080-85f2-2f6f0f327215', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\MediaHelper\",\"joomla_version\":\"0\"}}', 'JHelperMedia', '', 1, '2024-05-18 09:58:59', '2024-05-18 09:55:16', 1, '', 1, 88), +(112, '', 'f15d556d-33dd-4ee3-a0f7-0653e4a7a1e4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\ModuleHelper\",\"joomla_version\":\"0\"}}', 'JModuleHelper', '', 1, '2024-05-18 09:59:11', '2024-05-18 09:55:16', 1, '', 1, 88), +(113, '', '291ce84f-34fd-4a2a-a5d9-2e8cc7470250', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\RouteHelper\",\"joomla_version\":\"0\"}}', 'JHelperRoute', '', 1, '2024-05-18 09:59:34', '0000-00-00 00:00:00', 1, '', 1, 90), +(114, '', '30d4027a-50b2-45bf-9121-278fdd09ba1d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\SearchHelper\",\"joomla_version\":\"0\"}}', 'JSearchHelper', '', 1, '2024-05-18 10:01:51', '0000-00-00 00:00:00', 1, '', 1, 91), +(115, '', '9726b24c-d6e2-4e5c-bbf6-fc4aeb9616be', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\TagsHelper\",\"joomla_version\":\"0\"}}', 'JHelperTags', '', 1, '2024-05-18 10:02:01', '0000-00-00 00:00:00', 1, '', 1, 92), +(116, '', '49fe3fd8-a9a4-458c-98b6-2437d18552e9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Helper\\\\UserGroupsHelper\",\"joomla_version\":\"0\"}}', 'JHelperUsergroups', '', 1, '2024-05-18 10:02:11', '0000-00-00 00:00:00', 1, '', 1, 93), +(117, '', '6014e278-94ca-4a20-9118-deae8bb0ddc9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\BaseLayout\",\"joomla_version\":\"0\"}}', 'JLayoutBase', '', 1, '2024-05-18 10:02:21', '0000-00-00 00:00:00', 1, '', 1, 94), +(118, '', '2dc653cd-4f87-4028-be2b-40fc9676d762', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\FileLayout\",\"joomla_version\":\"0\"}}', 'JLayoutFile', '', 1, '2024-05-18 10:02:35', '0000-00-00 00:00:00', 1, '', 1, 95), +(119, '', '6cb426a4-a026-425d-9078-7973c5c5c627', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\LayoutInterface\",\"joomla_version\":\"0\"}}', 'JLayout', '', 1, '2024-05-18 10:02:54', '0000-00-00 00:00:00', 1, '', 1, 96), +(120, '', 'ac193072-cd64-4423-9cc3-18d10080c995', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Response\\\\JsonResponse\",\"joomla_version\":\"0\"}}', 'JResponseJson', '', 1, '2024-05-18 10:03:03', '0000-00-00 00:00:00', 1, '', 1, 97), +(121, '', '98de0895-76eb-406f-99be-bd3eeaeff388', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Plugin\\\\CMSPlugin\",\"joomla_version\":\"0\"}}', 'JPlugin', '', 1, '2024-05-18 10:03:12', '0000-00-00 00:00:00', 1, '', 1, 98), +(122, '', '7934665b-e432-4ec6-b38d-27bf32730eb9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Plugin\\\\PluginHelper\",\"joomla_version\":\"0\"}}', 'JPluginHelper', '', 1, '2024-05-18 10:03:20', '0000-00-00 00:00:00', 1, '', 1, 99), +(123, '', 'd7168e2e-eda9-43b5-8b90-fb488ff39d81', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Menu\\\\AbstractMenu\",\"joomla_version\":\"0\"}}', 'JMenu', '', 1, '2024-05-18 10:03:30', '0000-00-00 00:00:00', 1, '', 1, 100), +(124, '', '37611ab6-f672-4e7c-b5d4-8bdf8ab701ed', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Menu\\\\AdministratorMenu\",\"joomla_version\":\"0\"}}', 'JMenuAdministrator', '', 1, '2024-05-18 10:03:39', '0000-00-00 00:00:00', 1, '', 1, 101), +(125, '', '97cf0325-76e1-4463-a900-f18ea74a6867', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Menu\\\\MenuItem\",\"joomla_version\":\"0\"}}', 'JMenuItem', '', 1, '2024-05-18 10:03:47', '0000-00-00 00:00:00', 1, '', 1, 102), +(126, '', 'ce5b2139-00e7-4d20-b33f-567848c954ff', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Menu\\\\SiteMenu\",\"joomla_version\":\"0\"}}', 'JMenuSite', '', 1, '2024-05-18 10:03:55', '0000-00-00 00:00:00', 1, '', 1, 103), +(127, '', '2ede2a45-7cfb-4ddd-a12c-f6fe0f22c6c7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Pagination\\\\Pagination\",\"joomla_version\":\"0\"}}', 'JPagination', '', 1, '2024-05-18 10:04:04', '0000-00-00 00:00:00', 1, '', 1, 104), +(128, '', 'b12288c5-6c95-4251-b2ff-51f1ff00365d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Pagination\\\\PaginationObject\",\"joomla_version\":\"0\"}}', 'JPaginationObject', '', 1, '2024-05-18 10:04:13', '0000-00-00 00:00:00', 1, '', 1, 105), +(129, '', '1dcda3f6-245e-4a3e-9235-6f1d3079a731', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Pathway\\\\Pathway\",\"joomla_version\":\"0\"}}', 'JPathway', '', 1, '2024-05-18 10:04:22', '0000-00-00 00:00:00', 1, '', 1, 106), +(130, '', '8a9d4936-c63c-481c-9c75-e533954c441e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Pathway\\\\SitePathway\",\"joomla_version\":\"0\"}}', 'JPathwaySite', '', 1, '2024-05-18 10:04:31', '0000-00-00 00:00:00', 1, '', 1, 107), +(131, '', '27682053-11d2-46aa-b2f1-00e66eb43f9c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Schema\\\\ChangeItem\",\"joomla_version\":\"0\"}}', 'JSchemaChangeitem', '', 1, '2024-05-18 10:04:40', '0000-00-00 00:00:00', 1, '', 1, 108), +(132, '', '25b32eb9-2728-45b3-80e7-9619e969c210', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Schema\\\\ChangeSet\",\"joomla_version\":\"0\"}}', 'JSchemaChangeset', '', 1, '2024-05-18 10:04:50', '0000-00-00 00:00:00', 1, '', 1, 109), +(133, '', '1d2df8c9-d6ca-444f-8fa0-c21df077b4e9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Schema\\\\ChangeItem\\\\MysqlChangeItem\",\"joomla_version\":\"0\"}}', 'JSchemaChangeitemMysql', '', 1, '2024-05-18 10:04:59', '0000-00-00 00:00:00', 1, '', 1, 110), +(134, '', 'd100cd9b-d633-456a-8bf7-9a8dd350011f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Schema\\\\ChangeItem\\\\PostgresqlChangeItem\",\"joomla_version\":\"0\"}}', 'JSchemaChangeitemPostgresql', '', 1, '2024-05-18 10:05:11', '0000-00-00 00:00:00', 1, '', 1, 111), +(135, '', 'b04a740a-8a32-4ac6-8197-f87078608323', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Schema\\\\ChangeItem\\\\SqlsrvChangeItem\",\"joomla_version\":\"0\"}}', 'JSchemaChangeitemSqlsrv', '', 1, '2024-05-18 10:05:21', '0000-00-00 00:00:00', 1, '', 1, 112), +(136, '', '717cd776-fc89-4e57-a187-67911316e874', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\UCM\\\\UCM\",\"joomla_version\":\"0\"}}', 'JUcm', '', 1, '2024-05-18 10:05:31', '0000-00-00 00:00:00', 1, '', 1, 113), +(137, '', 'ba90ea14-ae54-4a58-8b67-5774f0bf4704', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\UCM\\\\UCMBase\",\"joomla_version\":\"0\"}}', 'JUcmBase', '', 1, '2024-05-18 10:05:40', '0000-00-00 00:00:00', 1, '', 1, 114), +(138, '', 'a0ab1d29-3e80-418a-8762-dfd30b6bdfdb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\UCM\\\\UCMContent\",\"joomla_version\":\"0\"}}', 'JUcmContent', '', 1, '2024-05-18 10:05:56', '0000-00-00 00:00:00', 1, '', 1, 115), +(139, '', '8949b206-0589-4468-8ae1-ea17edeaa909', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\UCM\\\\UCMType\",\"joomla_version\":\"0\"}}', 'JUcmType', '', 1, '2024-05-18 10:06:07', '0000-00-00 00:00:00', 1, '', 1, 116), +(140, '', '47ee1f2b-9902-4f26-a856-04930ac9ddc3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Toolbar\",\"joomla_version\":\"0\"}}', 'JToolbar', '', 1, '2024-05-18 10:06:16', '0000-00-00 00:00:00', 1, '', 1, 117), +(141, '', 'b044eae7-c8c8-4632-add5-1cdada77dbe8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\ToolbarButton\",\"joomla_version\":\"0\"}}', 'JToolbarButton', '', 1, '2024-05-18 10:06:25', '0000-00-00 00:00:00', 1, '', 1, 118), +(142, '', '262219a3-c599-4f73-9256-ffe38968e0df', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\ConfirmButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonConfirm', '', 1, '2024-05-18 10:06:35', '0000-00-00 00:00:00', 1, '', 1, 119), +(143, '', '0f7e94e1-0480-4192-b8a5-1f53f5bfd984', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\CustomButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonCustom', '', 1, '2024-05-18 10:06:43', '0000-00-00 00:00:00', 1, '', 1, 120), +(144, '', 'a8f3658a-8be1-48cd-95ba-4209950046c7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\HelpButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonHelp', '', 1, '2024-05-18 10:06:53', '0000-00-00 00:00:00', 1, '', 1, 121), +(145, '', '948a32c1-a87d-48a0-9914-b0b7ad8308ed', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\LinkButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonLink', '', 1, '2024-05-18 10:07:03', '0000-00-00 00:00:00', 1, '', 1, 122), +(146, '', '3761e315-c940-4f54-adc2-94d73fe4cb05', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\PopupButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonPopup', '', 1, '2024-05-18 10:07:11', '0000-00-00 00:00:00', 1, '', 1, 123), +(147, '', '6d3a8457-e9a8-4d05-ae98-a89e7aef7fd0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\SeparatorButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonSeparator', '', 1, '2024-05-18 10:07:19', '0000-00-00 00:00:00', 1, '', 1, 124), +(148, '', '13aa9ff9-93eb-4ee6-ba27-f451fe027f28', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\SliderButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonSlider', '', 1, '2024-05-18 10:07:30', '0000-00-00 00:00:00', 1, '', 1, 125), +(149, '', 'fe490f72-816d-4771-a915-2bec9440754f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\Button\\\\StandardButton\",\"joomla_version\":\"0\"}}', 'JToolbarButtonStandard', '', 1, '2024-05-18 10:07:39', '0000-00-00 00:00:00', 1, '', 1, 126), +(150, '', '0c1a176a-304f-433a-8233-37d01ff87815', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\ToolbarHelper\",\"joomla_version\":\"0\"}}', 'JToolbarHelper', '', 1, '2024-05-18 10:07:48', '0000-00-00 00:00:00', 1, '', 1, 127), +(151, '', '98c24e3e-4ffd-47fe-aae1-7216d364c69b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\ToolbarButton\",\"joomla_version\":\"0\"}}', 'JButton', '', 1, '2024-05-18 10:07:57', '0000-00-00 00:00:00', 1, '', 1, 128), +(152, '', '703937e1-abd9-4373-8c5c-07e29ea4b2c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Version\",\"joomla_version\":\"0\"}}', 'JVersion', '', 1, '2024-05-18 10:08:07', '0000-00-00 00:00:00', 1, '', 1, 129), +(153, '', 'e7193dd0-5839-4e5f-9f86-1d2cb29f2116', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Authentication\\\\Authentication\",\"joomla_version\":\"0\"}}', 'JAuthentication', '', 1, '2024-05-18 10:08:17', '0000-00-00 00:00:00', 1, '', 1, 130), +(154, '', 'd2f1e6b1-7f62-4f2f-9f0a-8378d1da654b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Authentication\\\\AuthenticationResponse\",\"joomla_version\":\"0\"}}', 'JAuthenticationResponse', '', 1, '2024-05-18 10:08:27', '0000-00-00 00:00:00', 1, '', 1, 131), +(155, '', 'c5dd6a36-c4ab-4d66-9ec5-c97cc5b96858', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Environment\\\\Browser\",\"joomla_version\":\"0\"}}', 'JBrowser', '', 1, '2024-05-18 10:08:36', '0000-00-00 00:00:00', 1, '', 1, 132), +(156, '', '1046fbd3-859f-40b6-8cd9-4f2a0f91413a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Association\\\\AssociationExtensionInterface\",\"joomla_version\":\"0\"}}', 'JAssociationExtensionInterface', '', 1, '2024-05-18 10:08:47', '0000-00-00 00:00:00', 1, '', 1, 133), +(157, '', 'e88e262d-b08f-43f3-9f0d-adf352030ddd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Association\\\\AssociationExtensionHelper\",\"joomla_version\":\"0\"}}', 'JAssociationExtensionHelper', '', 1, '2024-05-18 10:08:55', '0000-00-00 00:00:00', 1, '', 1, 134), +(158, '', 'f0198edb-6be6-4ca5-9e1d-9ec899939a32', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Document\",\"joomla_version\":\"0\"}}', 'JDocument', '', 1, '2024-05-18 10:09:04', '0000-00-00 00:00:00', 1, '', 1, 135), +(159, '', 'f340c858-e0a7-4db6-9a4c-7919e0e27ee4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\ErrorDocument\",\"joomla_version\":\"0\"}}', 'JDocumentError', '', 1, '2024-05-18 10:09:12', '0000-00-00 00:00:00', 1, '', 1, 136), +(160, '', '07796eb3-5ac1-4f1f-8ebb-5a4009bdc64b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\FeedDocument\",\"joomla_version\":\"0\"}}', 'JDocumentFeed', '', 1, '2024-05-18 10:09:21', '0000-00-00 00:00:00', 1, '', 1, 137), +(161, '', 'b81aea75-742b-4b0f-8182-ce50a3c4a98f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\HtmlDocument\",\"joomla_version\":\"0\"}}', 'JDocumentHtml', '', 1, '2024-05-18 10:09:30', '0000-00-00 00:00:00', 1, '', 1, 138), +(162, '', '2e066e66-ace9-4a38-91f1-2c7cdd3bcbde', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\ImageDocument\",\"joomla_version\":\"0\"}}', 'JDocumentImage', '', 1, '2024-05-18 10:09:39', '0000-00-00 00:00:00', 1, '', 1, 139), +(163, '', 'df2ca2b1-1474-4e76-8a89-6213121d6642', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\JsonDocument\",\"joomla_version\":\"0\"}}', 'JDocumentJson', '', 1, '2024-05-18 10:09:47', '0000-00-00 00:00:00', 1, '', 1, 140), +(164, '', 'df1c4e45-d5cd-493b-a7f8-68d5fe257790', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\OpensearchDocument\",\"joomla_version\":\"0\"}}', 'JDocumentOpensearch', '', 1, '2024-05-18 10:09:56', '0000-00-00 00:00:00', 1, '', 1, 141), +(165, '', '51facd6c-7dbd-49b4-98b6-eab01d638d72', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\RawDocument\",\"joomla_version\":\"0\"}}', 'JDocumentRaw', '', 1, '2024-05-18 10:10:05', '0000-00-00 00:00:00', 1, '', 1, 142), +(166, '', 'e9d9761f-0c10-4c4a-a2f7-9c365805c2d5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\DocumentRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRenderer', '', 1, '2024-05-18 10:10:14', '0000-00-00 00:00:00', 1, '', 1, 143), +(167, '', 'ad7918a0-a784-42a8-8bd6-4584075c2f91', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\XmlDocument\",\"joomla_version\":\"0\"}}', 'JDocumentXml', '', 1, '2024-05-18 10:10:23', '0000-00-00 00:00:00', 1, '', 1, 144), +(168, '', '9f778aa1-9f63-4734-a326-e62e649c9669', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Feed\\\\AtomRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererFeedAtom', '', 1, '2024-05-18 10:10:31', '0000-00-00 00:00:00', 1, '', 1, 145), +(169, '', '9292ee49-e310-47ea-ac3f-3d23bf454bb9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Feed\\\\RssRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererFeedRss', '', 1, '2024-05-18 10:10:46', '0000-00-00 00:00:00', 1, '', 1, 146), +(170, '', 'de6c54e2-b040-4a14-8de5-317d03c0dd30', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ComponentRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHtmlComponent', '', 1, '2024-05-18 10:10:54', '0000-00-00 00:00:00', 1, '', 1, 147), +(171, '', '0733e243-c078-4647-be3b-a57aa6c8da5e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\HeadRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHtmlHead', '', 1, '2024-05-18 10:11:04', '0000-00-00 00:00:00', 1, '', 1, 148), +(172, '', '73642c41-abb6-45fa-96c9-a32e8c8ae5ec', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\MessageRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHtmlMessage', '', 1, '2024-05-18 10:11:17', '0000-00-00 00:00:00', 1, '', 1, 149), +(173, '', '2cae3c40-1f83-449e-92e8-3ef7a073694e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ModuleRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHtmlModule', '', 1, '2024-05-18 10:11:27', '0000-00-00 00:00:00', 1, '', 1, 150), +(174, '', '2b616377-af1c-42cf-8645-8b63fd65ac4f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ModulesRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHtmlModules', '', 1, '2024-05-18 10:11:35', '0000-00-00 00:00:00', 1, '', 1, 151), +(175, '', '34b75849-7d6e-407e-9f16-dd3c1c58ddfc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Feed\\\\AtomRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererAtom', '', 1, '2024-05-18 10:11:44', '0000-00-00 00:00:00', 1, '', 1, 152), +(176, '', '515e4335-e131-4fed-8e41-832e3477ffd8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Feed\\\\RssRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererRSS', '', 1, '2024-05-18 10:11:53', '0000-00-00 00:00:00', 1, '', 1, 153), +(177, '', 'a4f78bba-c3a5-4e62-a565-7e011665ed95', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ComponentRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererComponent', '', 1, '2024-05-18 10:12:04', '0000-00-00 00:00:00', 1, '', 1, 154), +(178, '', '876058a8-106f-498d-a1fb-1a30000915f3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\HeadRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererHead', '', 1, '2024-05-18 10:12:17', '0000-00-00 00:00:00', 1, '', 1, 155), +(179, '', 'd2fb6e55-4ff3-41e2-ace2-f049abff35c2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\MessageRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererMessage', '', 1, '2024-05-18 10:12:37', '0000-00-00 00:00:00', 1, '', 1, 156), +(180, '', 'fadc3f46-11df-4800-beb0-43edc3c0a1bd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ModuleRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererModule', '', 1, '2024-05-18 10:12:59', '0000-00-00 00:00:00', 1, '', 1, 157), +(181, '', 'e9b2281e-0abc-48c7-9cf4-7d4f71d331a3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Renderer\\\\Html\\\\ModulesRenderer\",\"joomla_version\":\"0\"}}', 'JDocumentRendererModules', '', 1, '2024-05-18 10:13:07', '0000-00-00 00:00:00', 1, '', 1, 158), +(182, '', 'd1ff6ed5-1dce-4ec4-be9d-aa687a332103', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Feed\\\\FeedEnclosure\",\"joomla_version\":\"0\"}}', 'JFeedEnclosure', '', 1, '2024-05-18 10:13:17', '0000-00-00 00:00:00', 1, '', 1, 159), +(183, '', 'b6d8fbd2-4873-4a76-b8d5-7b219bd85fb3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Feed\\\\FeedImage\",\"joomla_version\":\"0\"}}', 'JFeedImage', '', 1, '2024-05-18 10:13:29', '0000-00-00 00:00:00', 1, '', 1, 160), +(184, '', '7310b31c-a886-4e81-a3b4-c74f41da071b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Feed\\\\FeedItem\",\"joomla_version\":\"0\"}}', 'JFeedItem', '', 1, '2024-05-18 10:13:39', '0000-00-00 00:00:00', 1, '', 1, 161), +(185, '', 'e0870b1b-8df0-4a63-955a-6edcffb8f95c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Opensearch\\\\OpensearchImage\",\"joomla_version\":\"0\"}}', 'JOpenSearchImage', '', 1, '2024-05-18 10:13:48', '0000-00-00 00:00:00', 1, '', 1, 162), +(186, '', 'be23edb4-a948-46ea-aa4d-06a5d176d184', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Document\\\\Opensearch\\\\OpensearchUrl\",\"joomla_version\":\"0\"}}', 'JOpenSearchUrl', '', 1, '2024-05-18 10:13:56', '0000-00-00 00:00:00', 1, '', 1, 163), +(187, '', '193deb3e-0c3e-4610-8e55-450e463095b4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filter\\\\InputFilter\",\"joomla_version\":\"0\"}}', 'JFilterInput', '', 1, '2024-05-18 10:14:06', '0000-00-00 00:00:00', 1, '', 1, 164), +(188, '', '6c5e67f8-44ff-4376-b531-ffd3a2f4ed74', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filter\\\\OutputFilter\",\"joomla_version\":\"0\"}}', 'JFilterOutput', '', 1, '2024-05-18 10:14:14', '0000-00-00 00:00:00', 1, '', 1, 165), +(189, '', '7caf5bfe-bf21-4664-bf3d-f8584418a1aa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filter\\\\Wrapper\\\\OutputFilterWrapper\",\"joomla_version\":\"0\"}}', 'JFilterWrapperOutput', '', 1, '2024-05-18 10:14:22', '0000-00-00 00:00:00', 1, '', 1, 166), +(190, '', 'd6c6b007-de51-484a-a6fb-d0773b929bb9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\HttpFactory\",\"joomla_version\":\"0\"}}', 'JHttpFactory', '', 1, '2024-05-18 10:14:36', '0000-00-00 00:00:00', 1, '', 1, 167), +(191, '', 'b23db2d7-208b-466f-91cc-d2a1c8e91da9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Response\",\"joomla_version\":\"0\"}}', 'JHttpResponse', '', 1, '2024-05-18 10:14:45', '0000-00-00 00:00:00', 1, '', 1, 168), +(192, '', '12bad63b-715a-4a9c-8627-79f8f39ac4a2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\TransportInterface\",\"joomla_version\":\"0\"}}', 'JHttpTransport', '', 1, '2024-05-18 10:14:54', '0000-00-00 00:00:00', 1, '', 1, 169), +(193, '', '67b0223d-e19d-41ed-9253-21afbb3702ad', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Transport\\\\CurlTransport\",\"joomla_version\":\"0\"}}', 'JHttpTransportCurl', '', 1, '2024-05-18 10:15:03', '0000-00-00 00:00:00', 1, '', 1, 170), +(194, '', 'b637202b-b1ac-4c99-81c6-03eda33c8ed5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Transport\\\\SocketTransport\",\"joomla_version\":\"0\"}}', 'JHttpTransportSocket', '', 1, '2024-05-18 10:15:12', '0000-00-00 00:00:00', 1, '', 1, 171), +(195, '', '82e96434-4855-4086-9ab1-060c9538b21e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Transport\\\\StreamTransport\",\"joomla_version\":\"0\"}}', 'JHttpTransportStream', '', 1, '2024-05-18 10:15:21', '0000-00-00 00:00:00', 1, '', 1, 172), +(196, '', '4c0c71c8-4604-4cc2-ae57-b4a6d12878bf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Http\\\\Wrapper\\\\FactoryWrapper\",\"joomla_version\":\"0\"}}', 'JHttpWrapperFactory', '', 1, '2024-05-18 10:15:30', '0000-00-00 00:00:00', 1, '', 1, 173), +(197, '', 'fca8b0ad-5975-46a7-a741-91f399fce0bb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Installer\",\"joomla_version\":\"0\"}}', 'JInstaller', '', 1, '2024-05-18 10:15:43', '0000-00-00 00:00:00', 1, '', 1, 174), +(198, '', '774d62a7-0b4e-461a-952d-f23f04e6ae0b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\InstallerAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapter', '', 1, '2024-05-18 10:15:57', '0000-00-00 00:00:00', 1, '', 1, 175), +(199, '', '9b50b6fa-4eee-45f8-8476-805de083d048', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\InstallerExtension\",\"joomla_version\":\"0\"}}', 'JInstallerExtension', '', 1, '2024-05-18 10:16:07', '0000-00-00 00:00:00', 1, '', 1, 176), +(200, '', '70f7a0f0-a9f5-4e3f-9862-f41ffedaaa82', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\InstallerExtension\",\"joomla_version\":\"0\"}}', 'JExtension', '', 1, '2024-05-18 10:16:16', '0000-00-00 00:00:00', 1, '', 1, 177), +(201, '', '686af399-4ddb-4167-adfe-23350cce0c5f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\InstallerHelper\",\"joomla_version\":\"0\"}}', 'JInstallerHelper', '', 1, '2024-05-18 10:16:25', '0000-00-00 00:00:00', 1, '', 1, 178), +(202, '', '8072b858-8ce5-4b41-b44f-3ecb8eff1a99', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\InstallerScript\",\"joomla_version\":\"0\"}}', 'JInstallerScript', '', 1, '2024-05-18 10:16:34', '0000-00-00 00:00:00', 1, '', 1, 179), +(203, '', 'ebe650ad-0e99-435d-b414-d32089f7583e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Manifest\",\"joomla_version\":\"0\"}}', 'JInstallerManifest', '', 1, '2024-05-18 10:16:44', '0000-00-00 00:00:00', 1, '', 1, 180), +(204, '', '40f1fa2c-5141-4daf-bfbc-3d8ae5a29e20', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\ComponentAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterComponent', '', 1, '2024-05-18 10:16:53', '0000-00-00 00:00:00', 1, '', 1, 181), +(205, '', 'ede39863-0c16-42f8-8f88-fe043590d7f2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\ComponentAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerComponent', '', 1, '2024-05-18 10:17:02', '0000-00-00 00:00:00', 1, '', 1, 182), +(206, '', 'aaba374e-f882-4bf1-bb5d-de5777fd4c57', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\FileAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterFile', '', 1, '2024-05-18 10:17:10', '0000-00-00 00:00:00', 1, '', 1, 183), +(207, '', 'aef5c56a-599f-428d-ab9f-1616f784f398', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\FileAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerFile', '', 1, '2024-05-18 10:17:18', '0000-00-00 00:00:00', 1, '', 1, 184), +(208, '', '0adc132e-a1e8-4292-87bb-1419a9957d8d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\LanguageAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterLanguage', '', 1, '2024-05-18 10:17:34', '0000-00-00 00:00:00', 1, '', 1, 185), +(209, '', '3c1658da-be38-4d96-bdc7-cfe5769ca9a7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\LanguageAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerLanguage', '', 1, '2024-05-18 10:18:29', '0000-00-00 00:00:00', 1, '', 1, 186), +(210, '', '7c43334d-a0e3-449c-b6e9-82212ecc5c91', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\LibraryAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterLibrary', '', 1, '2024-05-18 10:19:45', '0000-00-00 00:00:00', 1, '', 1, 187), +(211, '', '27afff9f-e18d-46b1-bcca-9b6481071fe0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\LibraryAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerLibrary', '', 1, '2024-05-18 10:19:55', '0000-00-00 00:00:00', 1, '', 1, 188), +(212, '', '14ef559b-5741-4133-87a4-6b871ca61977', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\ModuleAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterModule', '', 1, '2024-05-18 10:20:03', '0000-00-00 00:00:00', 1, '', 1, 189), +(213, '', 'a67bc372-981e-438c-9000-0fb1a80dccd7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\ModuleAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerModule', '', 1, '2024-05-18 10:20:11', '0000-00-00 00:00:00', 1, '', 1, 190), +(214, '', '08cf8605-309d-4722-9cb0-71d7e8701e0a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\PackageAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterPackage', '', 1, '2024-05-18 10:20:20', '0000-00-00 00:00:00', 1, '', 1, 191), +(215, '', '1a71e699-ee4a-44c2-a14d-e3a5e0b42c6b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\PackageAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerPackage', '', 1, '2024-05-18 10:20:29', '0000-00-00 00:00:00', 1, '', 1, 192), +(216, '', '141913e7-a24f-4313-9fa2-86460de87622', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\PluginAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterPlugin', '', 1, '2024-05-18 10:20:38', '0000-00-00 00:00:00', 1, '', 1, 193), +(217, '', '0f195d54-7266-420d-992b-ff3fffc89db9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\PluginAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerPlugin', '', 1, '2024-05-18 10:20:50', '0000-00-00 00:00:00', 1, '', 1, 194), +(218, '', '15f59c5b-40e8-4f48-a4f4-eb14754167f9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\TemplateAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerAdapterTemplate', '', 1, '2024-05-18 10:21:24', '0000-00-00 00:00:00', 1, '', 1, 195), +(219, '', 'c7126375-b30d-4cf2-8a47-2964675195e5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Adapter\\\\TemplateAdapter\",\"joomla_version\":\"0\"}}', 'JInstallerTemplate', '', 1, '2024-05-18 10:21:34', '0000-00-00 00:00:00', 1, '', 1, 196), +(220, '', 'dda3aaa6-fbeb-47be-9a26-1de4d3b28d01', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Manifest\\\\LibraryManifest\",\"joomla_version\":\"0\"}}', 'JInstallerManifestLibrary', '', 1, '2024-05-18 10:21:44', '0000-00-00 00:00:00', 1, '', 1, 197), +(221, '', '8612f700-f4f2-4306-89d4-5264f77855c6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Installer\\\\Manifest\\\\PackageManifest\",\"joomla_version\":\"0\"}}', 'JInstallerManifestPackage', '', 1, '2024-05-18 10:32:03', '0000-00-00 00:00:00', 1, '', 1, 198), +(222, '', 'f76b5c78-317a-4938-92ce-20d4c97cbabc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\AdministratorRouter\",\"joomla_version\":\"0\"}}', 'JRouterAdministrator', '', 1, '2024-05-18 10:32:15', '0000-00-00 00:00:00', 1, '', 1, 199), +(223, '', '4f18f44f-e64a-4f5b-9706-4fd0837c2e68', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\SiteRouter\",\"joomla_version\":\"0\"}}', 'JRouterSite', '', 1, '2024-05-18 10:32:24', '0000-00-00 00:00:00', 1, '', 1, 200), +(224, '', '2b9896a1-6a0d-4900-a3bf-f85c48ec0a5e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Categories\\\\Categories\",\"joomla_version\":\"0\"}}', 'JCategories', '', 1, '2024-05-18 10:32:32', '0000-00-00 00:00:00', 1, '', 1, 201), +(225, '', '504a968d-6621-4c8e-b0a3-d9da70d2e00c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Categories\\\\CategoryNode\",\"joomla_version\":\"0\"}}', 'JCategoryNode', '', 1, '2024-05-18 10:32:53', '0000-00-00 00:00:00', 1, '', 1, 202), +(226, '', 'b8246a5d-54eb-4e3d-83c2-d7bed1270062', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Log\",\"joomla_version\":\"0\"}}', 'JLog', '', 1, '2024-05-18 10:33:01', '0000-00-00 00:00:00', 1, '', 1, 203), +(227, '', 'a2b54e8c-db60-4bb4-b361-258bc7ff65cb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\LogEntry\",\"joomla_version\":\"0\"}}', 'JLogEntry', '', 1, '2024-05-18 10:33:11', '0000-00-00 00:00:00', 1, '', 1, 204), +(228, '', 'bddca947-7f73-4ce3-bf45-edfe8193c134', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\",\"joomla_version\":\"0\"}}', 'JLogLogger', '', 1, '2024-05-18 10:49:07', '0000-00-00 00:00:00', 1, '', 1, 205), +(229, '', '90434d94-46bd-4262-abd7-050993eb1ce8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\",\"joomla_version\":\"0\"}}', 'JLogger', '', 1, '2024-05-18 10:49:46', '0000-00-00 00:00:00', 1, '', 1, 206), +(230, '', 'a4d15f01-b749-4424-a721-1ac509a057f8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\CallbackLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerCallback', '', 1, '2024-05-18 10:50:10', '0000-00-00 00:00:00', 1, '', 1, 207), +(231, '', 'ff42eeea-cd66-461c-beff-85212d420df0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\DatabaseLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerDatabase', '', 1, '2024-05-18 10:53:34', '0000-00-00 00:00:00', 1, '', 1, 208), +(232, '', '2de66116-3618-4c91-ab20-808cb7e3a15d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\EchoLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerEcho', '', 1, '2024-05-18 10:54:14', '0000-00-00 00:00:00', 1, '', 1, 209), +(233, '', '7a4e2111-dfe4-4c4f-9b64-cf03997b0809', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\FormattedtextLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerFormattedtext', '', 1, '2024-05-18 10:55:20', '0000-00-00 00:00:00', 1, '', 1, 210), +(234, '', 'f6008b54-d2c0-4c93-b74d-2e18b0789737', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\MessagequeueLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerMessagequeue', '', 1, '2024-05-18 10:56:02', '0000-00-00 00:00:00', 1, '', 1, 211), +(235, '', 'b1842de9-196d-4078-8a13-6425dbb35766', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\SyslogLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerSyslog', '', 1, '2024-05-18 10:56:32', '0000-00-00 00:00:00', 1, '', 1, 212), +(236, '', '6a789af7-bd8d-4431-b1f3-7df40ace53ee', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Log\\\\Logger\\\\W3cLogger\",\"joomla_version\":\"0\"}}', 'JLogLoggerW3c', '', 1, '2024-05-18 10:57:03', '0000-00-00 00:00:00', 1, '', 1, 213), +(237, '', '90c09a0a-9b2e-4fbc-b317-5dc7d97cc061', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Profiler\\\\Profiler\",\"joomla_version\":\"0\"}}', 'JProfiler', '', 1, '2024-05-18 10:57:53', '0000-00-00 00:00:00', 1, '', 1, 214), +(238, '', 'f3f4adfb-f742-465f-9e8d-3d1615f2a5d6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Cache\",\"joomla_version\":\"0\"}}', 'JCache', '', 1, '2024-05-18 10:58:46', '0000-00-00 00:00:00', 1, '', 1, 215), +(239, '', '8cf4ef54-307e-4939-9d94-ef9d20c22555', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\CacheController\",\"joomla_version\":\"0\"}}', 'JCacheController', '', 1, '2024-05-18 10:59:14', '0000-00-00 00:00:00', 1, '', 1, 216), +(240, '', '8ad3c42e-894d-48d6-a5fa-654f482517ab', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\CacheStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorage', '', 1, '2024-05-18 10:59:45', '0000-00-00 00:00:00', 1, '', 1, 217), +(241, '', '4166425f-552f-4763-adcc-ca443ff4bbd4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Controller\\\\CallbackController\",\"joomla_version\":\"0\"}}', 'JCacheControllerCallback', '', 1, '2024-05-18 11:00:21', '0000-00-00 00:00:00', 1, '', 1, 218), +(242, '', '4f386749-bf3f-4e36-b4ea-6d1f0ce7df6e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Controller\\\\OutputController\",\"joomla_version\":\"0\"}}', 'JCacheControllerOutput', '', 1, '2024-05-18 11:00:47', '0000-00-00 00:00:00', 1, '', 1, 219), +(243, '', '644a3808-a1af-45fc-945f-4a6b7a8a14a0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Controller\\\\PageController\",\"joomla_version\":\"0\"}}', 'JCacheControllerPage', '', 1, '2024-05-18 11:01:16', '0000-00-00 00:00:00', 1, '', 1, 220), +(244, '', '393966ad-4fe2-403f-af93-5e239b6ad22d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Controller\\\\ViewController\",\"joomla_version\":\"0\"}}', 'JCacheControllerView', '', 1, '2024-05-18 11:01:42', '0000-00-00 00:00:00', 1, '', 1, 221), +(245, '', '346d1e4e-358b-4c88-8690-2b21daf30bb8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\ApcStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageApc', '', 1, '2024-05-18 11:02:10', '0000-00-00 00:00:00', 1, '', 1, 222), +(246, '', '665c8d8f-14dd-4e32-93b8-b5530a1b653a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\ApcuStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageApcu', '', 1, '2024-05-18 11:02:35', '0000-00-00 00:00:00', 1, '', 1, 223), +(247, '', '54013086-a3fc-4189-a05f-f8f9697d6382', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\CacheStorageHelper\",\"joomla_version\":\"0\"}}', 'JCacheStorageHelper', '', 1, '2024-05-18 11:03:05', '0000-00-00 00:00:00', 1, '', 1, 224), +(248, '', 'd35e8d75-e238-49a9-9e88-442339def271', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\CacheliteStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageCachelite', '', 1, '2024-05-18 11:03:31', '0000-00-00 00:00:00', 1, '', 1, 225), +(249, '', '5c5c7493-c6ee-4b65-9b1c-dfbc2751e7bd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\FileStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageFile', '', 1, '2024-05-18 11:03:56', '0000-00-00 00:00:00', 1, '', 1, 226), +(250, '', 'c9c39cde-0e2b-4423-86ed-6558c0927474', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\MemcachedStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageMemcached', '', 1, '2024-05-18 11:04:35', '0000-00-00 00:00:00', 1, '', 1, 227), +(251, '', '41b7f904-cd24-46d2-aa81-52fb1a067a14', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\MemcacheStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageMemcache', '', 1, '2024-05-18 11:04:59', '0000-00-00 00:00:00', 1, '', 1, 228), +(252, '', 'a93f314d-e648-48ea-a0dd-3cb6798a8692', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\RedisStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageRedis', '', 1, '2024-05-18 11:05:24', '0000-00-00 00:00:00', 1, '', 1, 229), +(253, '', '7135fb75-1249-49e0-9ef3-e102639046bd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\WincacheStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageWincache', '', 1, '2024-05-18 11:05:48', '0000-00-00 00:00:00', 1, '', 1, 230), +(254, '', '64bfbdcf-18f0-479f-9632-28666c04d345', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Storage\\\\XcacheStorage\",\"joomla_version\":\"0\"}}', 'JCacheStorageXcache', '', 1, '2024-05-18 11:06:16', '0000-00-00 00:00:00', 1, '', 1, 231), +(255, '', '3655e717-79d0-4cef-925f-61a7341eb8be', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Exception\\\\CacheExceptionInterface\",\"joomla_version\":\"0\"}}', 'JCacheException', '', 1, '2024-05-18 11:06:36', '0000-00-00 00:00:00', 1, '', 1, 232), +(256, '', 'e2926512-e86d-4d0b-b532-0cb4733233d6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Exception\\\\CacheConnectingException\",\"joomla_version\":\"0\"}}', 'JCacheExceptionConnecting', '', 1, '2024-05-18 11:07:00', '0000-00-00 00:00:00', 1, '', 1, 233), +(257, '', '52cb7255-a68e-4ba7-910a-c5ebb0de1eaa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Cache\\\\Exception\\\\UnsupportedCacheException\",\"joomla_version\":\"0\"}}', 'JCacheExceptionUnsupported', '', 1, '2024-05-18 11:07:26', '0000-00-00 00:00:00', 1, '', 1, 234), +(258, '', '4517efb1-f395-4000-9221-f31910acb2c0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Session\\\\Exception\\\\UnsupportedStorageException\",\"joomla_version\":\"0\"}}', 'JSessionExceptionUnsupported', '', 1, '2024-05-18 11:08:00', '0000-00-00 00:00:00', 1, '', 1, 235), +(259, '', 'effdaf6d-2275-425d-9f52-d4952e564d34', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\User\",\"joomla_version\":\"0\"}}', 'JUser', '', 1, '2024-05-18 11:08:29', '0000-00-00 00:00:00', 1, '', 1, 236), +(260, '', '47107a0a-cdfd-4841-9b2d-7c59404784bd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\UserHelper\",\"joomla_version\":\"0\"}}', 'JUserHelper', '', 1, '2024-05-18 11:08:50', '0000-00-00 00:00:00', 1, '', 1, 237), +(261, '', 'e38236a2-67c6-4dfd-86d8-649645bfe4fd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\UserWrapper\",\"joomla_version\":\"0\"}}', 'JUserWrapperHelper', '', 1, '2024-05-18 11:09:10', '0000-00-00 00:00:00', 1, '', 1, 238), +(262, '', 'c4fe7377-f891-4218-b7e3-a40bc99c0a61', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Form\",\"joomla_version\":\"0\"}}', 'JForm', '', 1, '2024-05-18 11:09:26', '0000-00-00 00:00:00', 1, '', 1, 239), +(263, '', '8ae86b41-2690-46f0-bf68-0478f997d61d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormField\",\"joomla_version\":\"0\"}}', 'JFormField', '', 1, '2024-05-18 11:09:56', '0000-00-00 00:00:00', 1, '', 1, 240), +(264, '', '571422c4-0340-49f8-b846-5729c7af6ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormHelper\",\"joomla_version\":\"0\"}}', 'JFormHelper', '', 1, '2024-05-18 11:10:22', '0000-00-00 00:00:00', 1, '', 1, 241), +(265, '', '7c931501-6650-4efd-be81-ccdbbef8f372', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormRule\",\"joomla_version\":\"0\"}}', 'JFormRule', '', 1, '2024-05-18 11:10:57', '0000-00-00 00:00:00', 1, '', 1, 242), +(266, '', 'dd78f485-1018-4b6a-8ac5-8bd05a6b9f82', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormWrapper\",\"joomla_version\":\"0\"}}', 'JFormWrapper', '', 1, '2024-05-18 11:11:26', '0000-00-00 00:00:00', 1, '', 1, 243), +(267, '', 'e3a4cfbd-02af-454f-ad05-fae7938638ba', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\AuthorField\",\"joomla_version\":\"0\"}}', 'JFormFieldAuthor', '', 1, '2024-05-18 11:11:46', '0000-00-00 00:00:00', 1, '', 1, 244), +(268, '', 'b32a2a13-2caa-48b7-b15c-12302b287752', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CaptchaField\",\"joomla_version\":\"0\"}}', 'JFormFieldCaptcha', '', 1, '2024-05-18 11:12:12', '0000-00-00 00:00:00', 1, '', 1, 245), +(269, '', '3061ee38-a449-4ceb-95bf-ba0c999c9023', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ChromestyleField\",\"joomla_version\":\"0\"}}', 'JFormFieldChromeStyle', '', 1, '2024-05-18 11:12:37', '0000-00-00 00:00:00', 1, '', 1, 246), +(270, '', '636d48f0-8575-4a78-a8af-e9368ceb59aa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ContenthistoryField\",\"joomla_version\":\"0\"}}', 'JFormFieldContenthistory', '', 1, '2024-05-18 11:12:58', '0000-00-00 00:00:00', 1, '', 1, 247), +(271, '', '95838506-662b-4e79-bbd3-dcf47d15e81d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ContentlanguageField\",\"joomla_version\":\"0\"}}', 'JFormFieldContentlanguage', '', 1, '2024-05-18 11:13:18', '0000-00-00 00:00:00', 1, '', 1, 248), +(272, '', '92f8e58c-29b7-44b2-8be7-76b7a403591b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ContenttypeField\",\"joomla_version\":\"0\"}}', 'JFormFieldContenttype', '', 1, '2024-05-18 11:13:34', '2024-05-18 11:19:19', 2, '', 1, 249), +(273, '', '3c6bb160-422c-4e86-8709-61a647418c5a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\EditorField\",\"joomla_version\":\"0\"}}', 'JFormFieldEditor', '', 1, '2024-05-18 11:19:45', '0000-00-00 00:00:00', 1, '', 1, 250), +(274, '', '4a0bd64c-2739-4206-b7f3-1c91061509c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\FrontendlanguageField\",\"joomla_version\":\"0\"}}', 'JFormFieldFrontend_Language', '', 1, '2024-05-18 11:20:10', '0000-00-00 00:00:00', 1, '', 1, 251), +(275, '', '2eb90029-9209-48e0-96f7-47ba8e66129c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\HeadertagField\",\"joomla_version\":\"0\"}}', 'JFormFieldHeadertag', '', 1, '2024-05-18 11:20:33', '0000-00-00 00:00:00', 1, '', 1, 252), +(276, '', 'bf3ecce9-65c3-4a9f-a0da-d3f7f17e14e1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\HelpsiteField\",\"joomla_version\":\"0\"}}', 'JFormFieldHelpsite', '', 1, '2024-05-18 11:20:58', '0000-00-00 00:00:00', 1, '', 1, 253), +(277, '', '32514363-e6c2-42b3-9d3f-4c3278bf0dcc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\LastvisitdaterangeField\",\"joomla_version\":\"0\"}}', 'JFormFieldLastvisitDateRange', '', 1, '2024-05-18 11:21:25', '0000-00-00 00:00:00', 1, '', 1, 254), +(278, '', '4d509ca3-e38d-4bb1-a190-c73bc0d8fbfd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\LimitboxField\",\"joomla_version\":\"0\"}}', 'JFormFieldLimitbox', '', 1, '2024-05-18 11:21:49', '0000-00-00 00:00:00', 1, '', 1, 255), +(279, '', '87d2e4fb-8a68-4a70-92f1-eb33b853288c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\MediaField\",\"joomla_version\":\"0\"}}', 'JFormFieldMedia', '', 1, '2024-05-18 11:22:15', '0000-00-00 00:00:00', 1, '', 1, 256), +(280, '', '2455bac2-ed24-4c40-9bd2-2c8c89d25d76', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\MenuField\",\"joomla_version\":\"0\"}}', 'JFormFieldMenu', '', 1, '2024-05-18 11:22:42', '0000-00-00 00:00:00', 1, '', 1, 257), +(281, '', 'dc182776-50b8-4761-b40a-838a6235d157', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\MenuitemField\",\"joomla_version\":\"0\"}}', 'JFormFieldMenuitem', '', 1, '2024-05-18 11:23:00', '0000-00-00 00:00:00', 1, '', 1, 258), +(282, '', '630643bf-9fb7-4c58-b60d-41567a5534f6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ModuleorderField\",\"joomla_version\":\"0\"}}', 'JFormFieldModuleOrder', '', 1, '2024-05-18 11:23:25', '0000-00-00 00:00:00', 1, '', 1, 259), +(283, '', '74b22117-c4a3-4adc-be20-3f60e9e22847', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ModulepositionField\",\"joomla_version\":\"0\"}}', 'JFormFieldModulePosition', '', 1, '2024-05-18 11:23:55', '0000-00-00 00:00:00', 1, '', 1, 260), +(284, '', 'a374f963-c5b6-4126-8d66-5163be2654ca', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ModuletagField\",\"joomla_version\":\"0\"}}', 'JFormFieldModuletag', '', 1, '2024-05-18 11:24:16', '0000-00-00 00:00:00', 1, '', 1, 261), +(285, '', '10bb0c15-34df-49e5-9e75-e6e6888d1ad9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\OrderingField\",\"joomla_version\":\"0\"}}', 'JFormFieldOrdering', '', 1, '2024-05-18 11:24:32', '0000-00-00 00:00:00', 1, '', 1, 262), +(286, '', 'bc4e1526-6911-40a0-aa4b-c34ce3e3c1ac', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\PluginstatusField\",\"joomla_version\":\"0\"}}', 'JFormFieldPlugin_Status', '', 1, '2024-05-18 11:24:58', '0000-00-00 00:00:00', 1, '', 1, 263), +(287, '', 'ddfd9953-12b5-457d-b0f4-ee3f4037f1c8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\RedirectStatusField\",\"joomla_version\":\"0\"}}', 'JFormFieldRedirect_Status', '', 1, '2024-05-18 11:25:16', '0000-00-00 00:00:00', 1, '', 1, 264), +(288, '', '5740ef5d-ad58-45c6-b63a-d9b3be84852e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\RegistrationdaterangeField\",\"joomla_version\":\"0\"}}', 'JFormFieldRegistrationDateRange', '', 1, '2024-05-18 11:25:36', '0000-00-00 00:00:00', 1, '', 1, 265), +(289, '', 'a3ca4b07-c3ad-405c-aeb5-640e06e0007f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\StatusField\",\"joomla_version\":\"0\"}}', 'JFormFieldStatus', '', 1, '2024-05-18 11:25:54', '0000-00-00 00:00:00', 1, '', 1, 266), +(290, '', '33f12f0a-37d6-4eb8-8c93-a5df4ddf639e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TagField\",\"joomla_version\":\"0\"}}', 'JFormFieldTag', '', 1, '2024-05-18 11:26:14', '0000-00-00 00:00:00', 1, '', 1, 267), +(291, '', '81400858-9b44-4899-beaf-34932880e62d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TemplatestyleField\",\"joomla_version\":\"0\"}}', 'JFormFieldTemplatestyle', '', 1, '2024-05-18 11:26:36', '0000-00-00 00:00:00', 1, '', 1, 268), +(292, '', 'b4f358e7-9fb5-443b-8287-4a4138c02135', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\UseractiveField\",\"joomla_version\":\"0\"}}', 'JFormFieldUserActive', '', 1, '2024-05-18 11:26:59', '0000-00-00 00:00:00', 1, '', 1, 269), +(293, '', 'd35304f8-b5d8-4604-8aac-a292eaa4d7a8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\UsergrouplistField\",\"joomla_version\":\"0\"}}', 'JFormFieldUserGroupList', '', 1, '2024-05-18 11:27:16', '0000-00-00 00:00:00', 1, '', 1, 270), +(294, '', '98b18db8-7eb9-412f-a785-5c3735ffd870', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\UserstateField\",\"joomla_version\":\"0\"}}', 'JFormFieldUserState', '', 1, '2024-05-18 11:27:35', '0000-00-00 00:00:00', 1, '', 1, 271), +(295, '', '37e3ef8d-4631-47ee-91f1-43f4d7fc4a12', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\UserField\",\"joomla_version\":\"0\"}}', 'JFormFieldUser', '', 1, '2024-05-18 11:27:58', '0000-00-00 00:00:00', 1, '', 1, 272), +(296, '', '7e5b7df9-f893-46c1-a750-7afdd0b191bf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\BooleanRule\",\"joomla_version\":\"0\"}}', 'JFormRuleBoolean', '', 1, '2024-05-18 11:28:22', '0000-00-00 00:00:00', 1, '', 1, 273), +(297, '', 'a0d9471b-b7f2-4878-9d0d-cf1aa2554cd0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\CalendarRule\",\"joomla_version\":\"0\"}}', 'JFormRuleCalendar', '', 1, '2024-05-18 11:29:16', '0000-00-00 00:00:00', 1, '', 1, 274), +(298, '', '95ac2316-6e45-49b6-a699-43c27c574e98', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\CaptchaRule\",\"joomla_version\":\"0\"}}', 'JFormRuleCaptcha', '', 1, '2024-05-18 11:29:42', '0000-00-00 00:00:00', 1, '', 1, 275), +(299, '', 'c878d3bd-34ba-48cf-8b5d-81b69658a666', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\ColorRule\",\"joomla_version\":\"0\"}}', 'JFormRuleColor', '', 1, '2024-05-18 11:30:04', '0000-00-00 00:00:00', 1, '', 1, 276), +(300, '', '3402dda1-8406-4f80-8330-46952879ab66', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\EmailRule\",\"joomla_version\":\"0\"}}', 'JFormRuleEmail', '', 1, '2024-05-18 11:30:25', '0000-00-00 00:00:00', 1, '', 1, 277), +(301, '', 'c8a86e8f-a573-4906-8f82-f8d0e369c16a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\EqualsRule\",\"joomla_version\":\"0\"}}', 'JFormRuleEquals', '', 1, '2024-05-18 11:30:53', '0000-00-00 00:00:00', 1, '', 1, 278), +(302, '', '5cb3c5c8-b350-4a3b-8dab-e0b7252bc687', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\NotequalsRule\",\"joomla_version\":\"0\"}}', 'JFormRuleNotequals', '', 1, '2024-05-18 11:31:11', '0000-00-00 00:00:00', 1, '', 1, 279), +(303, '', 'b3455c2b-5ed7-4a2a-bb11-7b085331b712', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\NumberRule\",\"joomla_version\":\"0\"}}', 'JFormRuleNumber', '', 1, '2024-05-18 11:31:30', '0000-00-00 00:00:00', 1, '', 1, 280), +(304, '', '7ee396f8-0c95-4a79-8157-0804f34fcb16', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\OptionsRule\",\"joomla_version\":\"0\"}}', 'JFormRuleOptions', '', 1, '2024-05-18 11:31:55', '0000-00-00 00:00:00', 1, '', 1, 281), +(305, '', '2bffaaff-58a2-4f14-be5b-d3548de6cbbb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\PasswordRule\",\"joomla_version\":\"0\"}}', 'JFormRulePassword', '', 1, '2024-05-18 11:32:15', '0000-00-00 00:00:00', 1, '', 1, 282), +(306, '', 'c5205116-78c0-4d8b-863b-b0fd32f0cb9d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\RulesRule\",\"joomla_version\":\"0\"}}', 'JFormRuleRules', '', 1, '2024-05-18 11:32:39', '0000-00-00 00:00:00', 1, '', 1, 283), +(307, '', '757b02fe-4149-45bc-b110-2ebaeae66f17', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\TelRule\",\"joomla_version\":\"0\"}}', 'JFormRuleTel', '', 1, '2024-05-18 11:33:06', '0000-00-00 00:00:00', 1, '', 1, 284), +(308, '', '9214cd9a-d08e-407a-8c6f-d6b49aec82a8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\UrlRule\",\"joomla_version\":\"0\"}}', 'JFormRuleUrl', '', 1, '2024-05-18 11:33:29', '0000-00-00 00:00:00', 1, '', 1, 285), +(309, '', '577ce475-83a3-4a2e-b69f-dcd0703aec70', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Rule\\\\UsernameRule\",\"joomla_version\":\"0\"}}', 'JFormRuleUsername', '', 1, '2024-05-18 11:33:51', '0000-00-00 00:00:00', 1, '', 1, 286), +(310, '', 'c8219b24-374a-4cb3-8faf-3c23b129ceba', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Microdata\\\\Microdata\",\"joomla_version\":\"0\"}}', 'JMicrodata', '', 1, '2024-05-18 11:34:12', '0000-00-00 00:00:00', 1, '', 1, 287), +(311, '', 'a5f433b4-de43-45ad-b6aa-ed7e2b4524b1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Mail\\\\Mail\",\"joomla_version\":\"0\"}}', 'JMail', '', 1, '2024-05-18 11:34:29', '0000-00-00 00:00:00', 1, '', 1, 288), +(312, '', 'e2695146-82f9-4f4e-ae24-a2e28c9aa692', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Mail\\\\MailHelper\",\"joomla_version\":\"0\"}}', 'JMailHelper', '', 1, '2024-05-18 11:34:47', '0000-00-00 00:00:00', 1, '', 1, 289), +(313, '', '8f87732c-ae41-4685-b9e3-381c8ee277f5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Mail\\\\MailWrapper\",\"joomla_version\":\"0\"}}', 'JMailWrapperHelper', '', 1, '2024-05-18 11:35:14', '0000-00-00 00:00:00', 1, '', 1, 290), +(314, '', '01f9f992-adc3-4529-abc8-ed1e0fb1f88e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Client\\\\ClientHelper\",\"joomla_version\":\"0\"}}', 'JClientHelper', '', 1, '2024-05-18 11:35:38', '0000-00-00 00:00:00', 1, '', 1, 291), +(315, '', '06286fff-ee87-4b45-9f9f-9b77dbf3dde1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Client\\\\ClientWrapper\",\"joomla_version\":\"0\"}}', 'JClientWrapperHelper', '', 1, '2024-05-18 11:35:59', '0000-00-00 00:00:00', 1, '', 1, 292), +(316, '', 'ba0b2e6c-54c1-472b-8164-2977eff95530', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Client\\\\FtpClient\",\"joomla_version\":\"0\"}}', 'JClientFtp', '', 1, '2024-05-18 11:36:19', '0000-00-00 00:00:00', 1, '', 1, 293), +(317, '', 'e8fccc29-e48c-4c4c-94c5-338db3ac0ec2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Client\\\\FtpClient\",\"joomla_version\":\"0\"}}', 'JFTP', '', 1, '2024-05-18 11:36:53', '0000-00-00 00:00:00', 1, '', 1, 294), +(318, '', '93ff2bec-b4b7-4f53-aec1-c22e68fe83a4', '{\"settings0\":{\"namespace\":\"Joomla\\\\Ldap\\\\LdapClient\",\"joomla_version\":\"0\"}}', 'JClientLdap', '', 1, '2024-05-18 11:37:14', '0000-00-00 00:00:00', 1, '', 1, 295), +(319, '', '13ff417a-8633-4b8c-949a-97e35a0d03ff', '{\"settings0\":{\"namespace\":\"Joomla\\\\Ldap\\\\LdapClient\",\"joomla_version\":\"0\"}}', 'JLDAP', '', 1, '2024-05-18 11:37:36', '0000-00-00 00:00:00', 1, '', 1, 296), +(320, '', 'f27df948-aff9-484d-a38d-7e7a16b26050', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Updater\\\\Update\",\"joomla_version\":\"0\"}}', 'JUpdate', '', 1, '2024-05-18 11:37:58', '0000-00-00 00:00:00', 1, '', 1, 297), +(321, '', '6368b71b-1848-41ea-a83b-6594214c67c2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Updater\\\\UpdateAdapter\",\"joomla_version\":\"0\"}}', 'JUpdateAdapter', '', 1, '2024-05-18 11:38:20', '0000-00-00 00:00:00', 1, '', 1, 298), +(322, '', '4e0f3ff1-ded0-4d9e-851c-d10701b9155e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Updater\\\\Updater\",\"joomla_version\":\"0\"}}', 'JUpdater', '', 1, '2024-05-18 11:38:46', '0000-00-00 00:00:00', 1, '', 1, 299), +(323, '', 'a64019e0-eb96-4991-b302-6feccd025586', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Updater\\\\Adapter\\\\CollectionAdapter\",\"joomla_version\":\"0\"}}', 'JUpdaterCollection', '', 1, '2024-05-18 11:39:10', '0000-00-00 00:00:00', 1, '', 1, 300), +(324, '', 'c96caaab-5a9b-4d0f-8927-5c5fcf23b6f4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Updater\\\\Adapter\\\\ExtensionAdapter\",\"joomla_version\":\"0\"}}', 'JUpdaterExtension', '', 1, '2024-05-18 11:39:31', '0000-00-00 00:00:00', 1, '', 1, 301), +(325, '', 'bfc1b531-2c63-45a2-93bd-9b968bdef8c0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Crypt\",\"joomla_version\":\"0\"}}', 'JCrypt', '', 1, '2024-05-18 11:39:54', '0000-00-00 00:00:00', 1, '', 1, 302), +(326, '', '76d2f1c4-e213-40ee-9811-be0d2d0ca00a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\CipherInterface\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\Crypt\\\\CipherInterface\",\"joomla_version\":\"0\"}}', 'JCryptCipher', '', 1, '2024-05-18 11:40:10', '2024-05-18 17:37:14', 2, '', 1, 303), +(327, '', '19a95b7a-af63-4fb1-b8b3-7a5370629981', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Key\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\Crypt\\\\Key\",\"joomla_version\":\"0\"}}', 'JCryptKey', '', 1, '2024-05-18 11:40:31', '2024-05-18 17:39:17', 2, '', 1, 304), +(328, '', 'a4b1a2f8-0ea2-44e2-b633-0270af3bc594', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\CryptPassword\",\"joomla_version\":\"0\"}}', 'JCryptPassword', '', 1, '2024-05-18 11:40:55', '0000-00-00 00:00:00', 1, '', 1, 305), +(329, '', '774cb055-f1bf-46d7-a102-bbce2de1c8c3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\BlowfishCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherBlowfish', '', 1, '2024-05-18 11:41:16', '0000-00-00 00:00:00', 1, '', 1, 306), +(330, '', '062bb518-0559-47f3-aed3-d47536df1cab', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\CryptoCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherCrypto', '', 1, '2024-05-18 11:41:43', '0000-00-00 00:00:00', 1, '', 1, 307), +(331, '', '2407b5c1-a3ed-4c5b-9044-09011aaf6751', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\McryptCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherMcrypt', '', 1, '2024-05-18 11:42:08', '0000-00-00 00:00:00', 1, '', 1, 308), +(332, '', '758de6d8-4d77-4877-a0d2-d7cd23232dc0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\Rijndael256Cipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherRijndael256', '', 1, '2024-05-18 11:42:41', '0000-00-00 00:00:00', 1, '', 1, 309), +(333, '', '65669775-fbcd-4fd4-8b14-636c26a59b18', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\SimpleCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherSimple', '', 1, '2024-05-18 11:43:07', '0000-00-00 00:00:00', 1, '', 1, 310), +(334, '', '2a5ea144-20f9-4ce6-b0ea-193dd7292e1b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\SodiumCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipherSodium', '', 1, '2024-05-18 11:43:31', '0000-00-00 00:00:00', 1, '', 1, 311), +(335, '', 'b0d18c3a-c9fc-4fed-b63d-7f441ee7e0ee', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Cipher\\\\TripleDesCipher\",\"joomla_version\":\"0\"}}', 'JCryptCipher3Des', '', 1, '2024-05-18 11:43:56', '0000-00-00 00:00:00', 1, '', 1, 312), +(336, '', '4a5e397d-32cc-4cf3-8721-fd5e9c554021', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Crypt\\\\Password\\\\SimpleCryptPassword\",\"joomla_version\":\"0\"}}', 'JCryptPasswordSimple', '', 1, '2024-05-18 11:44:32', '0000-00-00 00:00:00', 1, '', 1, 313), +(337, '', 'b6882f3d-a8bc-4d82-ae7b-5f0fede36979', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\String\\\\PunycodeHelper\",\"joomla_version\":\"0\"}}', 'JStringPunycode', '', 1, '2024-05-18 11:45:00', '0000-00-00 00:00:00', 1, '', 1, 314), +(338, '', '3970e758-a029-48c3-87df-5898010963ba', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Utility\\\\BufferStreamHandler\",\"joomla_version\":\"0\"}}', 'JBuffer', '', 1, '2024-05-18 11:45:22', '0000-00-00 00:00:00', 1, '', 1, 315), +(339, '', '0823882c-5fc2-4c6a-ac6d-6e35e85067af', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Utility\\\\Utility\",\"joomla_version\":\"0\"}}', 'JUtility', '', 1, '2024-05-18 11:45:44', '0000-00-00 00:00:00', 1, '', 1, 316), +(340, '', '0d1b3cc4-7093-498f-8599-521a555e9cd6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Cli\",\"joomla_version\":\"0\"}}', 'JInputCli', '', 1, '2024-05-18 11:46:26', '0000-00-00 00:00:00', 1, '', 1, 317), +(341, '', 'e46476c4-9bd1-4197-aadf-b3fb5249febf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Cookie\",\"joomla_version\":\"0\"}}', 'JInputCookie', '', 1, '2024-05-18 11:46:53', '0000-00-00 00:00:00', 1, '', 1, 318), +(342, '', '7247ce0b-e13f-4f23-9851-2d34b9bd9e23', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Files\",\"joomla_version\":\"0\"}}', 'JInputFiles', '', 1, '2024-05-18 11:47:28', '0000-00-00 00:00:00', 1, '', 1, 319), +(343, '', 'b72e6a7a-85a2-401e-80e3-e57e28a157e3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Json\",\"joomla_version\":\"0\"}}', 'JInputJSON', '', 1, '2024-05-18 11:47:45', '0000-00-00 00:00:00', 1, '', 1, 320), +(344, '', 'e4d24f01-125c-4a42-980f-952cb176740f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Feed\",\"joomla_version\":\"0\"}}', 'JFeed', '', 1, '2024-05-18 11:48:04', '0000-00-00 00:00:00', 1, '', 1, 321), +(345, '', '83c45c5a-51b7-4475-a91b-693a1ce519c3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\FeedEntry\",\"joomla_version\":\"0\"}}', 'JFeedEntry', '', 1, '2024-05-18 11:48:21', '0000-00-00 00:00:00', 1, '', 1, 322), +(346, '', '5141d728-204c-400c-8648-77eb7f59f9ff', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\FeedFactory\",\"joomla_version\":\"0\"}}', 'JFeedFactory', '', 1, '2024-05-18 11:48:40', '0000-00-00 00:00:00', 1, '', 1, 323), +(347, '', '99679894-a0e2-4299-927e-26413d23e28c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\FeedLink\",\"joomla_version\":\"0\"}}', 'JFeedLink', '', 1, '2024-05-18 11:48:59', '0000-00-00 00:00:00', 1, '', 1, 324), +(348, '', '7f6c2c10-4672-463d-832c-1d686db339c0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\FeedParser\",\"joomla_version\":\"0\"}}', 'JFeedParser', '', 1, '2024-05-18 11:49:24', '0000-00-00 00:00:00', 1, '', 1, 325), +(349, '', '5f4d46e9-8f94-44ff-ad76-14477d357f77', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\FeedPerson\",\"joomla_version\":\"0\"}}', 'JFeedPerson', '', 1, '2024-05-18 11:50:27', '0000-00-00 00:00:00', 1, '', 1, 326), +(350, '', 'bd9884f1-33d4-4a27-beb0-be229285c03c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Parser\\\\AtomParser\",\"joomla_version\":\"0\"}}', 'JFeedParserAtom', '', 1, '2024-05-18 11:50:47', '0000-00-00 00:00:00', 1, '', 1, 327), +(351, '', '47aab0ce-f4e7-4b7e-896d-0acfa5bd44b5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Parser\\\\NamespaceParserInterface\",\"joomla_version\":\"0\"}}', 'JFeedParserNamespace', '', 1, '2024-05-18 11:51:12', '0000-00-00 00:00:00', 1, '', 1, 328), +(352, '', '307f6a22-e7cb-4cf3-9cdd-c504a214fb97', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Parser\\\\RssParser\",\"joomla_version\":\"0\"}}', 'JFeedParserRss', '', 1, '2024-05-18 11:51:34', '0000-00-00 00:00:00', 1, '', 1, 329), +(353, '', 'f94d1eff-ffd0-4809-a27f-0c52ca37585a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Parser\\\\Rss\\\\ItunesRssParser\",\"joomla_version\":\"0\"}}', 'JFeedParserRssItunes', '', 1, '2024-05-18 11:52:01', '0000-00-00 00:00:00', 1, '', 1, 330), +(354, '', '20d4459b-a6ad-400a-8529-ccc016465392', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Feed\\\\Parser\\\\Rss\\\\MediaRssParser\",\"joomla_version\":\"0\"}}', 'JFeedParserRssMedia', '', 1, '2024-05-18 11:52:25', '0000-00-00 00:00:00', 1, '', 1, 331), +(355, '', '5957958d-1249-49af-98ad-51f4bca471a8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Image\",\"joomla_version\":\"0\"}}', 'JImage', '', 1, '2024-05-18 11:52:50', '0000-00-00 00:00:00', 1, '', 1, 332), +(356, '', '3e5c8d3e-f54a-4ca0-9926-7b43530f5260', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\ImageFilter\",\"joomla_version\":\"0\"}}', 'JImageFilter', '', 1, '2024-05-18 11:53:07', '0000-00-00 00:00:00', 1, '', 1, 333), +(357, '', 'c5fa10fc-b5bc-4b75-80f5-879314ca744c', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Backgroundfill\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Backgroundfill\",\"joomla_version\":\"0\"}}', 'JImageFilterBackgroundfill', '', 1, '2024-05-18 11:53:28', '2024-05-18 19:24:35', 2, '', 1, 334), +(358, '', 'a31af1d6-6ddd-4b52-94a0-c19719938bfe', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Brightness\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Brightness\",\"joomla_version\":\"0\"}}', 'JImageFilterBrightness', '', 1, '2024-05-18 11:53:48', '2024-05-18 19:25:00', 2, '', 1, 335), +(359, '', 'fc1c1b94-af75-4df0-8ff2-dd628cdd2fd6', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Contrast\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Contrast\",\"joomla_version\":\"0\"}}', 'JImageFilterContrast', '', 1, '2024-05-18 11:54:19', '2024-05-18 19:25:33', 2, '', 1, 336), +(360, '', '2a1bf749-aee1-4ca5-8435-431eca453a38', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Edgedetect\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Edgedetect\",\"joomla_version\":\"0\"}}', 'JImageFilterEdgedetect', '', 1, '2024-05-18 11:54:43', '2024-05-18 19:25:58', 2, '', 1, 337), +(361, '', 'b08f9da5-f177-420b-8717-bb3d0b526f03', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Emboss\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Emboss\",\"joomla_version\":\"0\"}}', 'JImageFilterEmboss', '', 1, '2024-05-18 11:55:00', '2024-05-18 19:26:15', 2, '', 1, 338), +(362, '', 'fbdce191-84f3-42c7-9c47-cc52796627bf', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Negate\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Negate\",\"joomla_version\":\"0\"}}', 'JImageFilterNegate', '', 1, '2024-05-18 11:55:25', '2024-05-18 19:26:40', 2, '', 1, 339), +(363, '', 'fca5f2e5-47db-48b6-a28d-43732cc180a9', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Sketchy\",\"joomla_version\":\"0\"}}', 'JImageFilterSketchy', '', 1, '2024-05-18 11:55:45', '0000-00-00 00:00:00', 1, '', 1, 340), +(364, '', '16e40573-2dca-4e1a-b021-ddb68e71594b', '{\"settings0\":{\"namespace\":\"Joomla\\\\Image\\\\Filter\\\\Smooth\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Image\\\\Filter\\\\Smooth\",\"joomla_version\":\"0\"}}', 'JImageFilterSmooth', '', 1, '2024-05-18 11:56:13', '2024-05-18 19:26:57', 2, '', 1, 341), +(365, '', 'ac166443-eb68-4b57-8a3c-63bcf4aaeb2a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Object\\\\CMSObject\",\"joomla_version\":\"0\"}}', 'JObject', '', 1, '2024-05-18 11:56:34', '0000-00-00 00:00:00', 1, '', 1, 342), +(366, '', 'fdf6b2b2-1561-4ccf-bf66-2d05b0b956aa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Extension\\\\ExtensionHelper\",\"joomla_version\":\"0\"}}', 'JExtensionHelper', '', 1, '2024-05-18 11:56:56', '0000-00-00 00:00:00', 1, '', 1, 343), +(367, '', '93a098fc-58b6-4f1b-978a-0a5d31bba09f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\FilesystemHelper\",\"joomla_version\":\"0\"}}', 'JFilesystemHelper', '', 1, '2024-05-18 11:57:24', '0000-00-00 00:00:00', 1, '', 1, 344), +(368, '', '48e08187-e797-4072-a6e7-bd0d6dcb32c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Patcher\",\"joomla_version\":\"0\"}}', 'JFilesystemPatcher', '', 1, '2024-05-18 11:57:52', '0000-00-00 00:00:00', 1, '', 1, 345), +(369, '', '97b81dcd-93cb-4b52-804a-23f2af8d0e2d', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Path\",\"joomla_version\":\"0\"}}', 'JPath', '', 1, '2024-05-18 11:58:18', '0000-00-00 00:00:00', 1, '', 1, 346), +(370, '', '3b625fe9-b66d-4d0c-af3b-b657fa279cd2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Stream\",\"joomla_version\":\"0\"}}', 'JStream', '', 1, '2024-05-18 11:58:42', '0000-00-00 00:00:00', 1, '', 1, 347), +(371, '', 'fdc5c1aa-7dce-49ce-b35c-917155aa4d53', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Streams\\\\StreamString\",\"joomla_version\":\"0\"}}', 'JStreamString', '', 1, '2024-05-18 11:59:01', '0000-00-00 00:00:00', 1, '', 1, 348), +(372, '', '9c1997f5-592a-471f-a6a6-ec205bf20b58', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Support\\\\StringController\",\"joomla_version\":\"0\"}}', 'JStringController', '', 1, '2024-05-18 11:59:41', '0000-00-00 00:00:00', 1, '', 1, 349), +(373, '', 'cad536bf-a916-439b-b814-adbb9c8d11ef', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Wrapper\\\\FileWrapper\",\"joomla_version\":\"0\"}}', 'JFilesystemWrapperFile', '', 1, '2024-05-18 11:59:58', '0000-00-00 00:00:00', 1, '', 1, 350), +(374, '', '648adc06-9a7e-459e-8af1-5cf7d1c3a0ca', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Wrapper\\\\FolderWrapper\",\"joomla_version\":\"0\"}}', 'JFilesystemWrapperFolder', '', 1, '2024-05-18 12:00:22', '0000-00-00 00:00:00', 1, '', 1, 351), +(375, '', 'eb19e279-1649-4c1a-9a50-b9a22108383f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\Wrapper\\\\PathWrapper\",\"joomla_version\":\"0\"}}', 'JFilesystemWrapperPath', '', 1, '2024-05-18 12:00:50', '0000-00-00 00:00:00', 1, '', 1, 352), +(376, '', '2ef6137d-d122-4769-94ca-2eb991e30fb1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Adapter\\\\Adapter\",\"joomla_version\":\"0\"}}', 'JAdapter', '', 1, '2024-05-18 12:01:10', '0000-00-00 00:00:00', 1, '', 1, 353), +(377, '', 'ae56c9d7-2c2a-446a-a4b0-9f979da47f3b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Adapter\\\\AdapterInstance\",\"joomla_version\":\"0\"}}', 'JAdapterInstance', '', 1, '2024-05-18 12:01:30', '0000-00-00 00:00:00', 1, '', 1, 354), +(378, '', '8af6f6e0-7fe4-40f4-be49-d40e2bed9570', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\AccesslevelField\",\"joomla_version\":\"0\"}}', 'JFormFieldAccessLevel', '', 1, '2024-05-18 15:44:58', '0000-00-00 00:00:00', 1, '', 1, 355), +(379, '', '5d897103-1522-48b9-aa85-bae53e1160f5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\AliastagField\",\"joomla_version\":\"0\"}}', 'JFormFieldAliastag', '', 1, '2024-05-18 15:46:16', '0000-00-00 00:00:00', 1, '', 1, 356), +(380, '', '80f32455-afc5-42f9-a307-ee357b0dd6fe', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CachehandlerField\",\"joomla_version\":\"0\"}}', 'JFormFieldCacheHandler', '', 1, '2024-05-18 15:48:15', '0000-00-00 00:00:00', 1, '', 1, 357), +(381, '', '80a6e469-8999-414c-b292-debcdbc41815', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CalendarField\",\"joomla_version\":\"0\"}}', 'JFormFieldCalendar', '', 1, '2024-05-18 15:49:06', '0000-00-00 00:00:00', 1, '', 1, 358), +(382, '', 'a56c632d-5bec-45c2-a8a2-40c6a12b545f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CategoryField\",\"joomla_version\":\"0\"}}', 'JFormFieldCategory', '', 1, '2024-05-18 15:51:00', '0000-00-00 00:00:00', 1, '', 1, 359), +(383, '', '5f83b06a-e133-4305-9a55-acb9c663856a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CheckboxField\",\"joomla_version\":\"0\"}}', 'JFormFieldCheckbox', '', 1, '2024-05-18 15:51:50', '0000-00-00 00:00:00', 1, '', 1, 360), +(384, '', 'e60f4fbf-e94d-44e8-a1b6-d17f05033eac', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\CheckboxesField\",\"joomla_version\":\"0\"}}', 'JFormFieldCheckboxes', '', 1, '2024-05-18 15:53:42', '0000-00-00 00:00:00', 1, '', 1, 361), +(385, '', '521a1a08-97b5-46fa-adf1-49a2295ab883', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ColorField\",\"joomla_version\":\"0\"}}', 'JFormFieldColor', '', 1, '2024-05-18 15:56:03', '0000-00-00 00:00:00', 1, '', 1, 362), +(386, '', '55be30ee-0823-480a-aba8-e0bc2cb64503', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ComboField\",\"joomla_version\":\"0\"}}', 'JFormFieldCombo', '', 1, '2024-05-18 15:56:48', '0000-00-00 00:00:00', 1, '', 1, 363), +(387, '', 'cf5e4e33-3822-46fa-bd59-d8b8dd84fe0a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ComponentlayoutField\",\"joomla_version\":\"0\"}}', 'JFormFieldComponentlayout', '', 1, '2024-05-18 15:57:49', '0000-00-00 00:00:00', 1, '', 1, 364), +(388, '', '3582a327-292f-48a4-b3e1-970bbc078411', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ComponentsField\",\"joomla_version\":\"0\"}}', 'JFormFieldComponents', '', 1, '2024-05-18 15:59:07', '0000-00-00 00:00:00', 1, '', 1, 365), +(389, '', 'e42ffd96-0c63-43c3-9d96-f40ba67628c0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\DatabaseconnectionField\",\"joomla_version\":\"0\"}}', 'JFormFieldDatabaseConnection', '', 1, '2024-05-18 16:02:20', '0000-00-00 00:00:00', 1, '', 1, 366), +(390, '', '8024b772-6bfe-47cf-b776-39c883789e48', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\EmailField\",\"joomla_version\":\"0\"}}', 'JFormFieldEMail', '', 1, '2024-05-18 16:03:59', '0000-00-00 00:00:00', 1, '', 1, 367), +(391, '', '1ce01a05-7010-427d-a333-37dcd3947f56', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\FileField\",\"joomla_version\":\"0\"}}', 'JFormFieldFile', '', 1, '2024-05-18 16:05:07', '0000-00-00 00:00:00', 1, '', 1, 368), +(392, '', 'ff395590-ed93-4e39-8636-c9084325de96', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\FilelistField\",\"joomla_version\":\"0\"}}', 'JFormFieldFileList', '', 1, '2024-05-18 16:06:01', '0000-00-00 00:00:00', 1, '', 1, 369), +(393, '', 'c5e03fd6-4919-4463-9a86-82033763d649', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\FolderlistField\",\"joomla_version\":\"0\"}}', 'JFormFieldFolderList', '', 1, '2024-05-18 16:06:51', '0000-00-00 00:00:00', 1, '', 1, 370), +(394, '', '92eb5c12-48f4-4b2c-8f2f-08f95019ecc7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\GroupedlistField\",\"joomla_version\":\"0\"}}', 'JFormFieldGroupedList', '', 1, '2024-05-18 16:08:29', '0000-00-00 00:00:00', 1, '', 1, 371), +(395, '', 'fe2d12c0-a6e3-4a85-b2e6-1e792d2ed774', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\HiddenField\",\"joomla_version\":\"0\"}}', 'JFormFieldHidden', '', 1, '2024-05-18 16:10:07', '0000-00-00 00:00:00', 1, '', 1, 372), +(396, '', '1e403041-66cc-424b-a435-b82538036a44', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ImagelistField\",\"joomla_version\":\"0\"}}', 'JFormFieldImageList', '', 1, '2024-05-18 16:10:50', '0000-00-00 00:00:00', 1, '', 1, 373), +(397, '', 'ccb4a7a6-67f6-4db5-b89c-324bfbed3981', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\IntegerField\",\"joomla_version\":\"0\"}}', 'JFormFieldInteger', '', 1, '2024-05-18 16:11:35', '0000-00-00 00:00:00', 1, '', 1, 374), +(398, '', 'fa54b2bf-61fd-401e-8e89-96adb3d919bf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\LanguageField\",\"joomla_version\":\"0\"}}', 'JFormFieldLanguage', '', 1, '2024-05-18 16:12:31', '0000-00-00 00:00:00', 1, '', 1, 375), +(399, '', '960bb57d-eafc-4aa8-830d-f74898b7a546', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ListField\",\"joomla_version\":\"0\"}}', 'JFormFieldList', '', 1, '2024-05-18 16:15:17', '0000-00-00 00:00:00', 1, '', 1, 376), +(400, '', 'd9b4d9a1-f6e5-46ef-ac46-6f91969a4139', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\MeterField\",\"joomla_version\":\"0\"}}', 'JFormFieldMeter', '', 1, '2024-05-18 16:18:18', '0000-00-00 00:00:00', 1, '', 1, 377), +(401, '', 'ab56b96f-8904-4d0e-af60-29f8b4bc6252', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\ModulelayoutField\",\"joomla_version\":\"0\"}}', 'JFormFieldModulelayout', '', 1, '2024-05-18 16:19:14', '0000-00-00 00:00:00', 1, '', 1, 378), +(402, '', '4c4bc84e-e324-4064-83e5-282d854d3a22', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\NoteField\",\"joomla_version\":\"0\"}}', 'JFormFieldNote', '', 1, '2024-05-18 16:22:23', '0000-00-00 00:00:00', 1, '', 1, 379), +(403, '', 'e1659b22-2f96-49fa-a26f-84dab3001abe', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\NumberField\",\"joomla_version\":\"0\"}}', 'JFormFieldNumber', '', 1, '2024-05-18 16:23:13', '0000-00-00 00:00:00', 1, '', 1, 380), +(404, '', 'b190bdbe-1868-4c7c-bbb8-af66e1d78191', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\PasswordField\",\"joomla_version\":\"0\"}}', 'JFormFieldPassword', '', 1, '2024-05-18 16:24:57', '0000-00-00 00:00:00', 1, '', 1, 381), +(405, '', 'd88ab2ea-70d2-4da5-8a8f-44adc308f223', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\PluginsField\",\"joomla_version\":\"0\"}}', 'JFormFieldPlugins', '', 1, '2024-05-18 16:26:10', '0000-00-00 00:00:00', 1, '', 1, 382), +(406, '', '8d5d180e-257e-4c57-8205-6c04771f6999', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\PredefinedListField\",\"joomla_version\":\"0\"}}', 'JFormFieldPredefinedList', '', 1, '2024-05-18 16:27:32', '0000-00-00 00:00:00', 1, '', 1, 383), +(407, '', '0b2a2152-d48a-490d-a147-5dbb194fe2af', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\RadioField\",\"joomla_version\":\"0\"}}', 'JFormFieldRadio', '', 1, '2024-05-18 16:28:29', '0000-00-00 00:00:00', 1, '', 1, 384), +(408, '', '4abb8168-ee77-42c0-8cb4-9d7c1ec85ce6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\RangeField\",\"joomla_version\":\"0\"}}', 'JFormFieldRange', '', 1, '2024-05-18 16:29:15', '0000-00-00 00:00:00', 1, '', 1, 385), +(409, '', 'aa4a472d-3791-48a8-bb28-6c335a858adc', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\RulesField\",\"joomla_version\":\"0\"}}', 'JFormFieldRules', '', 1, '2024-05-18 16:32:48', '0000-00-00 00:00:00', 1, '', 1, 386), +(410, '', '81edbf8f-308c-40c3-95e0-6026815e6ccb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\SessionhandlerField\",\"joomla_version\":\"0\"}}', 'JFormFieldSessionHandler', '', 1, '2024-05-18 16:33:29', '0000-00-00 00:00:00', 1, '', 1, 387), +(411, '', 'b6059797-0263-4f94-b313-81f76a80e1cb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\SpacerField\",\"joomla_version\":\"0\"}}', 'JFormFieldSpacer', '', 1, '2024-05-18 16:34:11', '0000-00-00 00:00:00', 1, '', 1, 388), +(412, '', '1afe394e-e066-4f96-98c0-d78f38d66638', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\SqlField\",\"joomla_version\":\"0\"}}', 'JFormFieldSQL', '', 1, '2024-05-18 16:35:06', '0000-00-00 00:00:00', 1, '', 1, 389), +(413, '', 'b3319bad-a2b4-4762-af28-7942bea822bd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\SubformField\",\"joomla_version\":\"0\"}}', 'JFormFieldSubform', '', 1, '2024-05-18 16:36:31', '0000-00-00 00:00:00', 1, '', 1, 390), +(414, '', '62abd5ac-95d8-4263-abd4-29aba234bed9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TelephoneField\",\"joomla_version\":\"0\"}}', 'JFormFieldTel', '', 1, '2024-05-18 16:38:04', '0000-00-00 00:00:00', 1, '', 1, 391), +(415, '', 'd977aed1-4935-4e7e-982c-399b5c7bdb9e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TextField\",\"joomla_version\":\"0\"}}', 'JFormFieldText', '', 1, '2024-05-18 16:39:32', '0000-00-00 00:00:00', 1, '', 1, 392), +(416, '', '305617a7-c828-4a8c-ac77-8c88f0535549', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TextareaField\",\"joomla_version\":\"0\"}}', 'JFormFieldTextarea', '', 1, '2024-05-18 16:40:19', '0000-00-00 00:00:00', 1, '', 1, 393), +(417, '', '2c1cbfcd-55ea-40b9-9cd3-5ec02d8093cd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\TimezoneField\",\"joomla_version\":\"0\"}}', 'JFormFieldTimezone', '', 1, '2024-05-18 16:41:29', '0000-00-00 00:00:00', 1, '', 1, 394), +(418, '', '59636bef-ad63-46a6-b3d0-1b5a57bb85fa', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Field\\\\UrlField\",\"joomla_version\":\"0\"}}', 'JFormFieldUrl', '', 1, '2024-05-18 16:42:06', '0000-00-00 00:00:00', 1, '', 1, 395), +(419, '', 'ec78bf74-f80c-42df-85cc-6c1ecd2417fc', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriver', '', 1, '2024-05-18 16:59:32', '0000-00-00 00:00:00', 1, '', 1, 396), +(420, '', 'ed39669e-c163-43c7-b942-2aa16f0bcebd', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseExporter\",\"joomla_version\":\"0\"}}', 'JDatabaseExporter', '', 1, '2024-05-18 17:00:33', '0000-00-00 00:00:00', 1, '', 1, 397), +(421, '', 'fe666da1-eebe-41e0-9b05-f2b747d2bc8f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseFactory\",\"joomla_version\":\"0\"}}', 'JDatabaseFactory', '', 1, '2024-05-18 17:01:32', '0000-00-00 00:00:00', 1, '', 1, 398), +(422, '', '837bb77a-c85b-480d-ae8c-93c95e9c34d0', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseImporter\",\"joomla_version\":\"0\"}}', 'JDatabaseImporter', '', 1, '2024-05-18 17:02:20', '0000-00-00 00:00:00', 1, '', 1, 399), +(423, '', '7bd29d76-73c9-4c07-a5da-4f7a32aff78f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseInterface\",\"joomla_version\":\"0\"}}', 'JDatabaseInterface', '', 1, '2024-05-18 17:03:02', '0000-00-00 00:00:00', 1, '', 1, 400), +(424, '', 'f9c17662-8434-4819-85bd-e62c59c8ce25', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseIterator\",\"joomla_version\":\"0\"}}', 'JDatabaseIterator', '', 1, '2024-05-18 17:03:43', '0000-00-00 00:00:00', 1, '', 1, 401), +(425, '', 'cf86ed0d-bbe6-4451-aeb8-c63ee4d0fc14', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQuery', '', 1, '2024-05-18 17:04:31', '0000-00-00 00:00:00', 1, '', 1, 402), +(426, '', 'c8bd9af6-7821-4a12-b7bf-f04b492e03c3', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysqli\\\\MysqliDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverMysqli', '', 1, '2024-05-18 17:05:06', '0000-00-00 00:00:00', 1, '', 1, 403), +(427, '', '33aed640-4fd5-4b93-b5ee-7bc98499e97a', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pdo\\\\PdoDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverPdo', '', 1, '2024-05-18 17:05:55', '0000-00-00 00:00:00', 1, '', 1, 404), +(428, '', '40c148a2-0fb1-424e-b5f9-f9edf1130f85', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysql\\\\MysqlDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverPdomysql', '', 1, '2024-05-18 17:06:39', '0000-00-00 00:00:00', 1, '', 1, 405), +(429, '', '3a7db958-21dd-4fd6-acca-077be8dcb534', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pgsql\\\\PgsqlDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverPgsql', '', 1, '2024-05-18 17:07:16', '0000-00-00 00:00:00', 1, '', 1, 406), +(430, '', '52e8fced-b8a6-4ab8-b249-55acd61504c2', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlazure\\\\SqlazureDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverSqlazure', '', 1, '2024-05-18 17:08:03', '0000-00-00 00:00:00', 1, '', 1, 407), +(431, '', '325ac31d-c4bc-4f83-88e0-0cd4cd233f7f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlite\\\\SqliteDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverSqlite', '', 1, '2024-05-18 17:08:48', '0000-00-00 00:00:00', 1, '', 1, 408), +(432, '', '76965fed-18ce-41da-b89c-43bd5fd40f92', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlsrv\\\\SqlsrvDriver\",\"joomla_version\":\"0\"}}', 'JDatabaseDriverSqlsrv', '', 1, '2024-05-18 17:09:23', '0000-00-00 00:00:00', 1, '', 1, 409), +(433, '', '4ea4e196-9c69-4eb1-ae7e-d09d8b1a9bed', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Exception\\\\ConnectionFailureException\",\"joomla_version\":\"0\"}}', 'JDatabaseExceptionConnecting', '', 1, '2024-05-18 17:10:18', '0000-00-00 00:00:00', 1, '', 1, 410), +(434, '', '54c9fc90-5f76-42fa-bf63-d3bfa56c3ad0', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Exception\\\\ExecutionFailureException\",\"joomla_version\":\"0\"}}', 'JDatabaseExceptionExecuting', '', 1, '2024-05-18 17:11:04', '0000-00-00 00:00:00', 1, '', 1, 411), +(435, '', '62f11ab3-7903-4e1d-b899-cf6df3b32467', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Exception\\\\UnsupportedAdapterException\",\"joomla_version\":\"0\"}}', 'JDatabaseExceptionUnsupported', '', 1, '2024-05-18 17:11:40', '0000-00-00 00:00:00', 1, '', 1, 412), +(436, '', 'a5bade51-4131-40db-9dbe-0fd81ff8c627', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysqli\\\\MysqliExporter\",\"joomla_version\":\"0\"}}', 'JDatabaseExporterMysqli', '', 1, '2024-05-18 17:12:18', '0000-00-00 00:00:00', 1, '', 1, 413), +(437, '', '30864f36-704e-4d28-a1b5-49d24b2ffe5e', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysql\\\\MysqlExporter\",\"joomla_version\":\"0\"}}', 'JDatabaseExporterPdomysql', '', 1, '2024-05-18 17:12:55', '0000-00-00 00:00:00', 1, '', 1, 414), +(438, '', '3ae5f3d6-5916-4319-983f-193654d9a821', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pgsql\\\\PgsqlExporter\",\"joomla_version\":\"0\"}}', 'JDatabaseExporterPgsql', '', 1, '2024-05-18 17:13:37', '0000-00-00 00:00:00', 1, '', 1, 415), +(439, '', 'cc6e5cc3-19c8-4cab-b10b-9825aa142ead', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysqli\\\\MysqliImporter\",\"joomla_version\":\"0\"}}', 'JDatabaseImporterMysqli', '', 1, '2024-05-18 17:14:33', '0000-00-00 00:00:00', 1, '', 1, 416), +(440, '', '4481898b-7cdc-496a-b717-a245d494de64', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysql\\\\MysqlImporter\",\"joomla_version\":\"0\"}}', 'JDatabaseImporterPdomysql', '', 1, '2024-05-18 17:15:12', '0000-00-00 00:00:00', 1, '', 1, 417), +(441, '', '84f05d10-31ed-44ce-bffe-04d7c12c350a', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pgsql\\\\PgsqlImporter\",\"joomla_version\":\"0\"}}', 'JDatabaseImporterPgsql', '', 1, '2024-05-18 17:16:07', '0000-00-00 00:00:00', 1, '', 1, 418), +(442, '', 'e5a0df6b-c0a7-485e-acee-091d8c610fc1', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Query\\\\QueryElement\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryElement', '', 1, '2024-05-18 17:17:04', '0000-00-00 00:00:00', 1, '', 1, 419), +(443, '', 'e23ccf34-2cf2-4ae7-8a73-adb2fc1d2493', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Query\\\\LimitableInterface\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryLimitable', '', 1, '2024-05-18 17:18:06', '0000-00-00 00:00:00', 1, '', 1, 420), +(444, '', 'f46f02b4-e39e-40c3-ba1a-c590f52ea467', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Query\\\\PreparableInterface\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryPreparable', '', 1, '2024-05-18 17:18:54', '0000-00-00 00:00:00', 1, '', 1, 421), +(445, '', 'ecacda91-6902-4c19-9cbd-101f8faacc1c', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysqli\\\\MysqliQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryMysqli', '', 1, '2024-05-18 17:19:30', '0000-00-00 00:00:00', 1, '', 1, 422), +(446, '', '943e39bf-87a2-45fa-9fc6-07d784212358', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pdo\\\\PdoQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryPdo', '', 1, '2024-05-18 17:20:46', '0000-00-00 00:00:00', 1, '', 1, 423), +(447, '', '52cd1c83-a2ec-47c6-9c3c-7d316165addc', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Mysql\\\\MysqlQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryPdomysql', '', 1, '2024-05-18 17:21:15', '0000-00-00 00:00:00', 1, '', 1, 424), +(448, '', 'ec48cc53-4a90-47a4-bb8f-6b496cfacf43', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Pgsql\\\\PgsqlQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQueryPgsql', '', 1, '2024-05-18 17:22:09', '0000-00-00 00:00:00', 1, '', 1, 425), +(449, '', '7d4657c9-5896-410f-9c13-7348588018e8', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlazure\\\\SqlazureQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQuerySqlazure', '', 1, '2024-05-18 17:23:02', '0000-00-00 00:00:00', 1, '', 1, 426), +(450, '', '3e3c8caa-822e-4f9f-b395-a14a3f6f31e4', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlite\\\\SqliteQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQuerySqlite', '', 1, '2024-05-18 17:23:55', '0000-00-00 00:00:00', 1, '', 1, 427), +(451, '', '5e22cd09-33e9-43d7-8cfa-3225822296a1', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\Sqlsrv\\\\SqlsrvQuery\",\"joomla_version\":\"0\"}}', 'JDatabaseQuerySqlsrv', '', 1, '2024-05-18 17:24:47', '0000-00-00 00:00:00', 1, '', 1, 428), +(452, '', '0e589f1c-7288-4c5e-ada0-3b8593875de0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Autoload\\\\ClassLoader\",\"joomla_version\":\"0\"}}', 'JClassLoader', '', 1, '2024-05-18 18:40:34', '0000-00-00 00:00:00', 1, '', 1, 429), +(453, '', '28dee7b7-346d-4aec-8585-62752f502f1a', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\Filter\\\\IntarrayFilter\",\"joomla_version\":\"0\"}}', 'JFormFilterInt_Array', '', 1, '2024-05-18 18:41:13', '0000-00-00 00:00:00', 1, '', 1, 430), +(454, '', 'b649640e-d8d7-45be-bde9-3593b7a99a56', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Access\",\"joomla_version\":\"0\"}}', 'JHtmlAccess', '', 1, '2024-05-18 18:43:19', '0000-00-00 00:00:00', 1, '', 1, 431), +(455, '', '290f32aa-71d4-4ebc-9be5-5f8e305bc7e5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\ActionsDropdown\",\"joomla_version\":\"0\"}}', 'JHtmlActionsDropdown', '', 1, '2024-05-18 18:44:01', '0000-00-00 00:00:00', 1, '', 1, 432), +(456, '', '2f610b1b-799e-4318-8e05-efaa3aa3de0b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\AdminLanguage\",\"joomla_version\":\"0\"}}', 'JHtmlAdminLanguage', '', 1, '2024-05-18 18:44:39', '0000-00-00 00:00:00', 1, '', 1, 433), +(457, '', '172b70b8-8b24-4f07-8b1c-d7e7eb4618f0', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Behavior\",\"joomla_version\":\"0\"}}', 'JHtmlBehavior', '', 1, '2024-05-18 18:45:22', '0000-00-00 00:00:00', 1, '', 1, 434), +(458, '', '524a8f19-1be0-44f7-8d8e-024f13919151', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Bootstrap\",\"joomla_version\":\"0\"}}', 'JHtmlBootstrap', '', 1, '2024-05-18 18:45:55', '0000-00-00 00:00:00', 1, '', 1, 435), +(459, '', 'd1a074b7-ab65-46a1-8e55-f2cf8da4b8a2', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Category\",\"joomla_version\":\"0\"}}', 'JHtmlCategory', '', 1, '2024-05-18 18:46:28', '0000-00-00 00:00:00', 1, '', 1, 436), +(460, '', 'aa3544be-235f-43e5-850c-7bad5862b741', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Content\",\"joomla_version\":\"0\"}}', 'JHtmlContent', '', 1, '2024-05-18 18:47:13', '0000-00-00 00:00:00', 1, '', 1, 437), +(461, '', '305d5b6f-6ebf-40f1-b9f5-b44aa27c3925', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\ContentLanguage\",\"joomla_version\":\"0\"}}', 'JHtmlContentlanguage', '', 1, '2024-05-18 18:48:09', '0000-00-00 00:00:00', 1, '', 1, 438), +(462, '', 'b1c4364a-7cf7-420b-b200-2997b0bfb2eb', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Date\",\"joomla_version\":\"0\"}}', 'JHtmlDate', '', 1, '2024-05-18 18:49:19', '0000-00-00 00:00:00', 1, '', 1, 439), +(463, '', '966aae72-5e2e-4844-a34b-af7ad670208e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Debug\",\"joomla_version\":\"0\"}}', 'JHtmlDebug', '', 1, '2024-05-18 18:50:08', '0000-00-00 00:00:00', 1, '', 1, 440), +(464, '', 'c603424a-da38-4e7c-92fa-3e8ee35792c1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\DraggableList\",\"joomla_version\":\"0\"}}', 'JHtmlDraggablelist', '', 1, '2024-05-18 18:51:58', '0000-00-00 00:00:00', 1, '', 1, 441), +(465, '', '6e5a6bbf-3ae1-4264-b3a6-db6c0b20c048', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Dropdown\",\"joomla_version\":\"0\"}}', 'JHtmlDropdown', '', 1, '2024-05-18 18:52:48', '0000-00-00 00:00:00', 1, '', 1, 442), +(466, '', '679a9d06-c5ff-4fd0-824c-9e26c3cb890f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Email\",\"joomla_version\":\"0\"}}', 'JHtmlEmail', '', 1, '2024-05-18 18:53:57', '0000-00-00 00:00:00', 1, '', 1, 443), +(467, '', 'f07f4d81-4528-4221-ae1d-c28089ad38b5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Form\",\"joomla_version\":\"0\"}}', 'JHtmlForm', '', 1, '2024-05-18 18:54:47', '0000-00-00 00:00:00', 1, '', 1, 444), +(468, '', '46d11f95-d0cb-48a0-bf44-eb5985f81395', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\FormBehavior\",\"joomla_version\":\"0\"}}', 'JHtmlFormbehavior', '', 1, '2024-05-18 18:55:28', '0000-00-00 00:00:00', 1, '', 1, 445), +(469, '', 'ff31ae41-8106-4863-97b0-bb4bf6e3ebf4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Grid\",\"joomla_version\":\"0\"}}', 'JHtmlGrid', '', 1, '2024-05-18 18:56:17', '0000-00-00 00:00:00', 1, '', 1, 446), +(470, '', '7ef9f6f2-59e0-463d-bd3a-f31e2ee85451', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Icons\",\"joomla_version\":\"0\"}}', 'JHtmlIcons', '', 1, '2024-05-18 18:57:39', '0000-00-00 00:00:00', 1, '', 1, 447), +(471, '', '8c1ad286-fdbe-49b3-b4de-555b56425cb3', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\JGrid\",\"joomla_version\":\"0\"}}', 'JHtmlJGrid', '', 1, '2024-05-18 18:59:04', '0000-00-00 00:00:00', 1, '', 1, 448), +(472, '', '8ed6b791-f434-4407-9d55-498b7ec1ddbf', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Jquery\",\"joomla_version\":\"0\"}}', 'JHtmlJquery', '', 1, '2024-05-18 19:06:38', '0000-00-00 00:00:00', 1, '', 1, 449), +(473, '', '3474f0cb-43dc-4e0f-b05d-7ff934d443c7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Links\",\"joomla_version\":\"0\"}}', 'JHtmlLinks', '', 1, '2024-05-18 19:07:17', '0000-00-00 00:00:00', 1, '', 1, 450), +(474, '', '87db9ce7-c772-407f-b154-f2b9a649fdc4', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\ListHelper\",\"joomla_version\":\"0\"}}', 'JHtmlList', '', 1, '2024-05-18 19:08:10', '0000-00-00 00:00:00', 1, '', 1, 451), +(475, '', '1f53a674-7173-472a-9fde-679b68266a3f', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Menu\",\"joomla_version\":\"0\"}}', 'JHtmlMenu', '', 1, '2024-05-18 19:09:09', '0000-00-00 00:00:00', 1, '', 1, 452), +(476, '', '4cd834ca-7b73-4105-9058-28fd15a1605e', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Number\",\"joomla_version\":\"0\"}}', 'JHtmlNumber', '', 1, '2024-05-18 19:10:23', '0000-00-00 00:00:00', 1, '', 1, 453), +(477, '', '4081570d-1a8a-4c56-9454-347e060bc630', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\SearchTools\",\"joomla_version\":\"0\"}}', 'JHtmlSearchtools', '', 1, '2024-05-18 19:11:01', '0000-00-00 00:00:00', 1, '', 1, 454), +(478, '', '8097574b-722e-4b8c-b5b2-7bf8dff6535c', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Select\",\"joomla_version\":\"0\"}}', 'JHtmlSelect', '', 1, '2024-05-18 19:11:53', '0000-00-00 00:00:00', 1, '', 1, 455), +(479, '', 'ca5456e1-552c-45fb-bf4c-b751ba6e9fa1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Sidebar\",\"joomla_version\":\"0\"}}', 'JHtmlSidebar', '', 1, '2024-05-18 19:12:27', '0000-00-00 00:00:00', 1, '', 1, 456), +(480, '', '9d461911-59c1-4b2a-9abb-5bc83d268974', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\SortableList\",\"joomla_version\":\"0\"}}', 'JHtmlSortableList', '', 1, '2024-05-18 19:13:01', '0000-00-00 00:00:00', 1, '', 1, 457), +(481, '', '86a9e60d-ae43-4e29-8f33-78b9206e2145', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\StringHelper\",\"joomla_version\":\"0\"}}', 'JHtmlString', '', 1, '2024-05-18 19:13:31', '0000-00-00 00:00:00', 1, '', 1, 458), +(482, '', 'e10e9448-0b0c-4101-80c2-abe8f41c6a81', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Tag\",\"joomla_version\":\"0\"}}', 'JHtmlTag', '', 1, '2024-05-18 19:14:20', '0000-00-00 00:00:00', 1, '', 1, 459), +(483, '', '80303734-98f9-4436-8e57-e73542abf4c1', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\Telephone\",\"joomla_version\":\"0\"}}', 'JHtmlTel', '', 1, '2024-05-18 19:15:17', '0000-00-00 00:00:00', 1, '', 1, 460), +(484, '', '40a7483f-87c9-4272-ac72-236b0f773b02', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\Helpers\\\\User\",\"joomla_version\":\"0\"}}', 'JHtmlUser', '', 1, '2024-05-18 19:15:52', '0000-00-00 00:00:00', 1, '', 1, 461); -- -- Dumping data for table `#__componentbuilder_admin_view` @@ -2325,7 +2795,7 @@ INSERT INTO `#__componentbuilder_fieldtype` (`id`, `description`, `name`, `prope (26, 'The timezones form field type provides a drop down list of time zones. If the field has a value saved, this value is displayed when the page is first loaded. If not, the default value (if any) is selected.', 'Timezone', '{\"properties0\":{\"name\":\"type\",\"example\":\"timezone\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be timezone.\"},\"properties1\":{\"name\":\"name\",\"example\":\"timezone\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Timezone\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the default time zone. For example, use \'-10\' for \'(UTC -10:00) Hawaii\'.\"},\"properties4\":{\"name\":\"description\",\"example\":\"\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties5\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'provides a drop down list of time zones.', '', 1, 3, '', '', 'ed8d8cf4-cb05-49cc-95ef-4ef275f539f9'), (27, 'This field essentially is a text field with the type of url. If a fully qualified url (that is one with a scheme and domain such as http://example.com) is entered and it uses idn (that is uses characters that are non ascii such as ê or Ψ) it will translat', 'URL', '{\"properties0\":{\"name\":\"type\",\"example\":\"url\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be url.\"},\"properties1\":{\"name\":\"name\",\"example\":\"website\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Website\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"size\",\"example\":\"10\",\"adjustable\":\"1\",\"description\":\"(optional) is the width of the text box in characters. If omitted the width is determined by the browser. The value of size does not limit the number of characters that may be entered.\"},\"properties4\":{\"name\":\"maxlength\",\"example\":\"50\",\"adjustable\":\"1\",\"description\":\"(optional) limits the number of characters that may be entered.\"},\"properties5\":{\"name\":\"default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) (not translatable) is the default value.\"},\"properties6\":{\"name\":\"description\",\"example\":\"Enter website address\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties7\":{\"name\":\"class\",\"example\":\"text_area\",\"adjustable\":\"1\",\"description\":\"(optional) is a CSS class name for the HTML form field. If omitted this will default to \'text_area\'.\"},\"properties8\":{\"name\":\"readonly\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) The field cannot be changed and will automatically inherit the default value\"},\"properties9\":{\"name\":\"disabled\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) The field cannot be changed and will automatically inherit the default value - it will also not submit\"},\"properties10\":{\"name\":\"required\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) The field must be filled before submitting the form.\"},\"properties11\":{\"name\":\"relative\",\"example\":\"false\",\"adjustable\":\"1\",\"description\":\"(optional) set to true for relative URLs\"},\"properties12\":{\"name\":\"filter\",\"example\":\"url\",\"adjustable\":\"1\",\"description\":\"(optional) allow the system to save certain html tags or raw data.\"},\"properties13\":{\"name\":\"validated\",\"example\":\"url\",\"adjustable\":\"1\",\"description\":\"(optional) The validation method for the form field. This value will determine which method is used to validate the value for a field.\"},\"properties14\":{\"name\":\"scheme\",\"example\":\"http,https,mailto\",\"adjustable\":\"1\",\"description\":\"(optional) Validates that the value is a URL with a valid scheme (which can be restricted by the optional comma-separated field \'scheme\'), and passes a basic syntax check.\"},\"properties15\":{\"name\":\"message\",\"example\":\"Error! Please add website here.\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as error on validation.\"},\"properties16\":{\"name\":\"hint\",\"example\":\"Your Website Here\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) The placeholder to display inside the text box.\"},\"properties19\":{\"name\":\"autocomplete\",\"example\":\"on\",\"adjustable\":\"1\",\"description\":\"(optional) The autocomplete state for the form field. If \'off\' element will not be automatically completed by browser.\"},\"properties17\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) Allows you to hide the field based on the value(s) of another field; for Joomla 3.2.4+ https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"},\"properties18\":{\"name\":\"onchange\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) HTML equivalent attribute (javascript use)\"}}', 'provides a URL text input field.', '', 1, 10, '', '', '8df6e07e-2b16-43ed-a18d-2059fa44cdf1'), (28, 'The user form field type provides a modal select box of users.', 'User', '{\"properties0\":{\"name\":\"type\",\"example\":\"user\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be user.\"},\"properties1\":{\"name\":\"name\",\"example\":\"user\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field. This must match the name of the query results column that contains the values that will be shown to the user in the drop-down list, unless a different name is specified in the value_field attribute.\"},\"properties2\":{\"name\":\"label\",\"example\":\"User\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"description\",\"example\":\"\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties4\":{\"name\":\"class\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a CSS class name for the HTML form field.\"},\"properties5\":{\"name\":\"size\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the width of the text box in characters. If omitted the width is determined by the browser. The value of size does not limit the number of characters that may be entered.\"},\"properties6\":{\"name\":\"required\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) The field must be filled before submitting the form.\"},\"properties7\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'provides a modal list of users.', '', 1, 4, '', '', 'b0641980-5e78-42f6-972f-86aa607db23e'), -(29, 'The usergroup form field type provides a modal select box of user groups.', 'Usergrouplist', '{\"properties0\":{\"name\":\"type\",\"example\":\"usergrouplist\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be usergroup.\"},\"properties1\":{\"name\":\"name\",\"example\":\"usergroup\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field. This must match the name of the query results column that contains the values that will be shown to the user in the drop-down list, unless a different name is specified in the value_field attribute.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Group\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"description\",\"example\":\"Select a group\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties4\":{\"name\":\"class\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a CSS class name for the HTML form field.\"},\"properties9\":{\"name\":\"layout\",\"example\":\"joomla.form.field.list-fancy-select\",\"adjustable\":\"1\",\"description\":\"(optional) (translatable) is the layout, for example joomla.form.field.list-fancy-select.\"},\"properties5\":{\"name\":\"size\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the width of the text box in characters. If omitted the width is determined by the browser. The value of size does not limit the number of characters that may be entered.\"},\"properties6\":{\"name\":\"required\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the field required true if yes.\"},\"properties10\":{\"name\":\"checksuperusergroup\",\"example\":\"1\",\"adjustable\":\"1\",\"description\":\"(optional) is boolean to omit Super User groups. Values 1 or 0.\"},\"properties7\":{\"name\":\"multiple\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) If set to multiple then allows more than one usergroup to be selected.\"},\"properties8\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'provides a drop down list of user groups.', '', 1, 5, '', '', 'e2f31181-fbb3-4c3a-859d-72b6b0cff308'), +(29, 'The usergroup form field type provides a modal select box of user groups.', 'Usergrouplist', '{\"properties0\":{\"name\":\"type\",\"example\":\"usergrouplist\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be usergrouplist.\"},\"properties1\":{\"name\":\"name\",\"example\":\"usergroup\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field. This must match the name of the query results column that contains the values that will be shown to the user in the drop-down list, unless a different name is specified in the value_field attribute.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Group\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"description\",\"example\":\"Select a group\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties4\":{\"name\":\"class\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a CSS class name for the HTML form field.\"},\"properties5\":{\"name\":\"layout\",\"example\":\"joomla.form.field.list-fancy-select\",\"adjustable\":\"1\",\"description\":\"(optional) (translatable) is the layout, for example joomla.form.field.list-fancy-select.\"},\"properties6\":{\"name\":\"size\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the width of the text box in characters. If omitted the width is determined by the browser. The value of size does not limit the number of characters that may be entered.\"},\"properties7\":{\"name\":\"required\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the field required true if yes.\"},\"properties8\":{\"name\":\"checksuperusergroup\",\"example\":\"1\",\"adjustable\":\"1\",\"description\":\"(optional) is boolean to omit Super User groups. Values 1 or 0.\"},\"properties9\":{\"name\":\"multiple\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) If set to multiple then allows more than one usergroup to be selected.\"},\"properties10\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'provides a drop down list of user groups.', '', 1, 7, '', '', 'e2f31181-fbb3-4c3a-859d-72b6b0cff308'), (30, 'The filelist form field type provides a drop down list of files from a specified directory. If the field has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.\r\n\r\nBy default, the first item on the', 'Filelist', '{\"properties0\":{\"name\":\"type\",\"example\":\"filelist\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be filelist.\"},\"properties1\":{\"name\":\"name\",\"example\":\"myfile\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Select a file\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"directory\",\"example\":\"images\\/stories\",\"adjustable\":\"1\",\"description\":\"(optional) is the filesystem path to the directory containing the files to be listed. If omitted the directory given by JPATH_ROOT is assumed.\"},\"properties4\":{\"name\":\"default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the default file name.\"},\"properties5\":{\"name\":\"description\",\"example\":\"\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties6\":{\"name\":\"filter\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a regular expression string which is used to filter the list of files selected for inclusion in the drop-down list. If omitted, all files in the directory are included. The filter argument expression is applied before the exclude argument expression. For information on constructing regular expressions see Regular expressions in parameter arguments.\"},\"properties7\":{\"name\":\"exclude\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a regular expression string which is used to exclude files from the list. The exclude argument expression is applied after the filter argument expression. For information on constructing regular expressions see Regular expressions in parameter arguments.\"},\"properties8\":{\"name\":\"stripext\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a Boolean argument. If true then file name extensions will be stripped from the file names listed. Also note that the file name will be saved without the extension too.\"},\"properties9\":{\"name\":\"hide_none\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a Boolean argument. If true, the \'- Do not use -\' item is omitted from the drop-down list.\"},\"properties10\":{\"name\":\"hide_default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a Boolean argument. If true, the \'- Use default -\' item is omitted from the drop-down list.\"},\"properties11\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'Provides a drop down list of files from a specified directory.', '', 1, 4, '', 1, '0c80df15-52c6-4647-983b-4bb4888a2edf'), (31, 'The folderlist form field type provides a drop down list of folders from a specfied directory. If the field has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.\r\n\r\nBy default, the first item on ', 'Folderlist', '{\"properties0\":{\"name\":\"type\",\"example\":\"folderlist\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be folderlist.\"},\"properties1\":{\"name\":\"name\",\"example\":\"myfolder\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Select a folder\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"directory\",\"example\":\"images\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the filesystem path to the directory containing the folders to be listed.\"},\"properties4\":{\"name\":\"default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is the default folder name.\"},\"properties5\":{\"name\":\"description\",\"example\":\"\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties6\":{\"name\":\"filter\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a regular expression string which is used to filter the list of folders selected for inclusion in the drop-down list. If omitted, all folders in the directory are included. The filter argument expression is applied before the exclude argument expression. For information on constructing regular expressions see Regular expressions in parameter arguments.\"},\"properties7\":{\"name\":\"exclude\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a regular expression string which is used to exclude folders from the list. The exclude argument expression is applied after the filter argument expression. For information on constructing regular expressions see Regular expressions in parameter arguments.\"},\"properties8\":{\"name\":\"hide_none\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a Boolean argument. If true, the \'- Do not use -\' item is omitted from the drop-down list.\"},\"properties9\":{\"name\":\"hide_default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a Boolean argument. If true, the \'- Use default -\' item is omitted from the drop-down list.\"},\"properties10\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) show this field on the bases of the value in another field. https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'Provides a drop down list of folders from a specified directory.', '', 1, 4, '', 2, 'd3ab2ae4-9370-4497-ae6d-dee2e0b74b7a'), (32, 'Note: When using the file input type you should always add the attribute enctype=\"multipart/form-data\" to your form tag. Otherwise, the uploaded files will not be attached correctly.\r\n\r\nNote 2: You can put a soft limit file size by adding a hidden field with name=\"MAX_FILE_SIZE\" and value the maximum allowed bytes which is handled by php, but you must also handle it in your code with or without it.', 'File', '{\"properties0\":{\"name\":\"type\",\"example\":\"file\",\"mandatory\":\"1\",\"description\":\"(mandatory) must be file.\"},\"properties1\":{\"name\":\"name\",\"example\":\"myfilevalue\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"description\":\"(mandatory) is the unique name of the field.\"},\"properties2\":{\"name\":\"label\",\"example\":\"Enter some text\",\"adjustable\":\"1\",\"mandatory\":\"1\",\"translatable\":\"1\",\"description\":\"(mandatory) (translatable) is the descriptive title of the field.\"},\"properties3\":{\"name\":\"description\",\"example\":\"Choose an image from your computer with maximum 100KB\",\"adjustable\":\"1\",\"translatable\":\"1\",\"description\":\"(optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.\"},\"properties4\":{\"name\":\"default\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) (not translatable) is the default value, but doesn\'t mean much for a file.\"},\"properties5\":{\"name\":\"size\",\"example\":\"10\",\"adjustable\":\"1\",\"description\":\"(optional) is the width of the file box in characters.\"},\"properties6\":{\"name\":\"accept\",\"example\":\"image\\/*\",\"adjustable\":\"1\",\"description\":\"(optional) Tells the browser what MIME types your form will allow to be uploaded.\"},\"properties7\":{\"name\":\"class\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) is a CSS class name for the HTML form field.\"},\"properties8\":{\"name\":\"labelclass\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) adds a CSS class for form field\'s label; for Joomla 2.5.4+\"},\"properties9\":{\"name\":\"disabled\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) HTML equivalent attribute\"},\"properties10\":{\"name\":\"onchange\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) HTML equivalent attribute (javascript use)\"},\"properties11\":{\"name\":\"required\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) For Joomla form validating it to be filled in\"},\"properties12\":{\"name\":\"validate\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) Whether to Joomla validate the field according to rules\"},\"properties13\":{\"name\":\"showon\",\"example\":\"\",\"adjustable\":\"1\",\"description\":\"(optional) Allows you to hide the field based on the value(s) of another field; for Joomla 3.2.4+ https:\\/\\/joomla.stackexchange.com\\/a\\/17682\\/2166\"}}', 'Provides an input field for files', '', 1, 9, '', 3, '6da71c1e-119c-4e0d-a309-f3e52ecfa1d1'), diff --git a/admin/src/Field/InterfacepowersField.php b/admin/src/Field/InterfacepowersField.php index 3d247236c..1333fa5cc 100644 --- a/admin/src/Field/InterfacepowersField.php +++ b/admin/src/Field/InterfacepowersField.php @@ -153,7 +153,7 @@ class InterfacepowersField extends ListField // Get the databse object. $db = Factory::getDBO(); $query = $db->getQuery(true); - $query->select($db->quoteName(array('a.guid','a.name','a.system_name','a.type','a.power_version'),array('guid','implements_name','system_name','type','version'))); + $query->select($db->quoteName(array('a.guid','a.name','a.system_name','a.type','a.power_version'),array('guid','extendsinterfaces_name','system_name','type','version'))); $query->from($db->quoteName('#__componentbuilder_power', 'a')); $query->where($db->quoteName('a.published') . ' >= 1'); $query->where($db->quoteName('a.type') . ' = ' . $db->quote('interface')); @@ -181,8 +181,11 @@ class InterfacepowersField extends ListField $db->setQuery((string)$query); $items = $db->loadObjectList(); $options = array(); - // set the other option to enter text - $options[] = Html::_('select.option', -1, Text::_('COM_COMPONENTBUILDER_SET_CUSTOM')); + // if none was found, we add this to set an alternative to set custom + if (!$items) + { + $options[] = Html::_('select.option', '', Text::_('COM_COMPONENTBUILDER_NONE_FOUND')); + } if ($items) { if ($this->multiple === false) @@ -191,9 +194,11 @@ class InterfacepowersField extends ListField } foreach($items as $item) { - $options[] = Html::_('select.option', $item->guid, $item->system_name . ' (v' . $item->version . ') [' . $item->type . ' ' . $item->implements_name . ']'); + $options[] = Html::_('select.option', $item->guid, $item->system_name . ' [' . $item->type . ' ' . $item->extendsinterfaces_name . '] (v' . $item->version . ')'); } } + // set the other option to enter text + $options[] = Html::_('select.option', -1, Text::_('COM_COMPONENTBUILDER_SET_CUSTOM')); return $options; } } diff --git a/admin/src/Model/AjaxModel.php b/admin/src/Model/AjaxModel.php index cd3aa52ac..4ac4a87d7 100644 --- a/admin/src/Model/AjaxModel.php +++ b/admin/src/Model/AjaxModel.php @@ -1295,7 +1295,7 @@ class AjaxModel extends ListModel array('table' => 'custom_admin_view', 'tables' => 'custom_admin_views', 'fields' => array('params' => 'custom_admin_view_headers:power_:power', 'system_name' => 'NAME'), 'linked' => 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW'), array('table' => 'joomla_component', 'tables' => 'joomla_components', 'fields' => array('params' => 'joomla_component_headers:power_:power', 'system_name' => 'NAME'), 'linked' => 'COM_COMPONENTBUILDER_JOOMLA_COMPONENT'), array('table' => 'component_dashboard', 'tables' => 'components_dashboard', 'fields' => array('params' => 'component_dashboard_headers:power_:power', 'joomla_component' => 'NAME'), 'linked' => 'COM_COMPONENTBUILDER_COMPONENT_DASHBOARD', 'linked_name' => 'system_name'), - array('table' => 'power', 'tables' => 'powers', 'fields' => array('extends' => 'GUID', 'implements' => 'ARRAY', 'use_selection' => 'use', 'load_selection' => 'load', 'system_name' => 'NAME'), 'linked' => 'COM_COMPONENTBUILDER_POWER') + array('table' => 'power', 'tables' => 'powers', 'fields' => array('extends' => 'GUID', 'extendsinterfaces' => 'ARRAY', 'implements' => 'ARRAY', 'use_selection' => 'use', 'load_selection' => 'load', 'system_name' => 'NAME'), 'linked' => 'COM_COMPONENTBUILDER_POWER') ) ); diff --git a/admin/src/Model/Joomla_powerModel.php b/admin/src/Model/Joomla_powerModel.php index 175a81135..616dd2610 100644 --- a/admin/src/Model/Joomla_powerModel.php +++ b/admin/src/Model/Joomla_powerModel.php @@ -55,8 +55,8 @@ class Joomla_powerModel extends AdminModel protected $tabLayoutFields = array( 'joomla_power' => array( 'fullwidth' => array( - 'description', - 'settings' + 'settings', + 'description' ), 'above' => array( 'system_name' diff --git a/admin/src/Model/PowerModel.php b/admin/src/Model/PowerModel.php index 247e2e075..63b4e1357 100644 --- a/admin/src/Model/PowerModel.php +++ b/admin/src/Model/PowerModel.php @@ -62,6 +62,8 @@ class PowerModel extends AdminModel 'description', 'extends', 'extends_custom', + 'extendsinterfaces', + 'extendsinterfaces_custom', 'implements', 'implements_custom', 'namespace', @@ -87,6 +89,12 @@ class PowerModel extends AdminModel 'power_version' ) ), + 'composer' => array( + 'fullwidth' => array( + 'autoload_composer_note', + 'composer' + ) + ), 'licensing' => array( 'fullwidth' => array( 'add_licensing_template', @@ -101,12 +109,6 @@ class PowerModel extends AdminModel 'right' => array( 'note_approved_paths' ) - ), - 'composer' => array( - 'fullwidth' => array( - 'autoload_composer_note', - 'composer' - ) ) ); @@ -257,14 +259,6 @@ class PowerModel extends AdminModel $item->main_class_code = base64_decode($item->main_class_code); } - if (!empty($item->method_selection)) - { - // Convert the method_selection field to an array. - $method_selection = new Registry; - $method_selection->loadString($item->method_selection); - $item->method_selection = $method_selection->toArray(); - } - if (!empty($item->load_selection)) { // Convert the load_selection field to an array. @@ -281,6 +275,14 @@ class PowerModel extends AdminModel $item->composer = $composer->toArray(); } + if (!empty($item->implements)) + { + // Convert the implements field to an array. + $implements = new Registry; + $implements->loadString($item->implements); + $item->implements = $implements->toArray(); + } + if (!empty($item->property_selection)) { // Convert the property_selection field to an array. @@ -289,12 +291,20 @@ class PowerModel extends AdminModel $item->property_selection = $property_selection->toArray(); } - if (!empty($item->implements)) + if (!empty($item->extendsinterfaces)) { - // Convert the implements field to an array. - $implements = new Registry; - $implements->loadString($item->implements); - $item->implements = $implements->toArray(); + // Convert the extendsinterfaces field to an array. + $extendsinterfaces = new Registry; + $extendsinterfaces->loadString($item->extendsinterfaces); + $item->extendsinterfaces = $extendsinterfaces->toArray(); + } + + if (!empty($item->method_selection)) + { + // Convert the method_selection field to an array. + $method_selection = new Registry; + $method_selection->loadString($item->method_selection); + $item->method_selection = $method_selection->toArray(); } if (!empty($item->use_selection)) @@ -1145,19 +1155,6 @@ class PowerModel extends AdminModel $data['guid'] = (string) GuidHelper::get(); } - // Set the method_selection items to data. - if (isset($data['method_selection']) && is_array($data['method_selection'])) - { - $method_selection = new Registry; - $method_selection->loadArray($data['method_selection']); - $data['method_selection'] = (string) $method_selection; - } - elseif (!isset($data['method_selection'])) - { - // Set the empty method_selection to data - $data['method_selection'] = ''; - } - // Set the load_selection items to data. if (isset($data['load_selection']) && is_array($data['load_selection'])) { @@ -1184,6 +1181,19 @@ class PowerModel extends AdminModel $data['composer'] = ''; } + // Set the implements items to data. + if (isset($data['implements']) && is_array($data['implements'])) + { + $implements = new Registry; + $implements->loadArray($data['implements']); + $data['implements'] = (string) $implements; + } + elseif (!isset($data['implements'])) + { + // Set the empty implements to data + $data['implements'] = ''; + } + // Set the property_selection items to data. if (isset($data['property_selection']) && is_array($data['property_selection'])) { @@ -1197,17 +1207,30 @@ class PowerModel extends AdminModel $data['property_selection'] = ''; } - // Set the implements items to data. - if (isset($data['implements']) && is_array($data['implements'])) + // Set the extendsinterfaces items to data. + if (isset($data['extendsinterfaces']) && is_array($data['extendsinterfaces'])) { - $implements = new Registry; - $implements->loadArray($data['implements']); - $data['implements'] = (string) $implements; + $extendsinterfaces = new Registry; + $extendsinterfaces->loadArray($data['extendsinterfaces']); + $data['extendsinterfaces'] = (string) $extendsinterfaces; } - elseif (!isset($data['implements'])) + elseif (!isset($data['extendsinterfaces'])) { - // Set the empty implements to data - $data['implements'] = ''; + // Set the empty extendsinterfaces to data + $data['extendsinterfaces'] = ''; + } + + // Set the method_selection items to data. + if (isset($data['method_selection']) && is_array($data['method_selection'])) + { + $method_selection = new Registry; + $method_selection->loadArray($data['method_selection']); + $data['method_selection'] = (string) $method_selection; + } + elseif (!isset($data['method_selection'])) + { + // Set the empty method_selection to data + $data['method_selection'] = ''; } // Set the use_selection items to data. diff --git a/admin/src/Model/PowersModel.php b/admin/src/Model/PowersModel.php index 67c1c5408..e05d4a7c2 100644 --- a/admin/src/Model/PowersModel.php +++ b/admin/src/Model/PowersModel.php @@ -494,7 +494,7 @@ class PowersModel extends ListModel else { $search = $db->quote('%' . $db->escape($search) . '%'); - $query->where('(a.system_name LIKE '.$search.' OR a.type LIKE '.$search.' OR a.description LIKE '.$search.' OR a.extends LIKE '.$search.' OR a.extends_custom LIKE '.$search.' OR a.approved_paths LIKE '.$search.' OR a.guid LIKE '.$search.' OR a.name LIKE '.$search.')'); + $query->where('(a.system_name LIKE '.$search.' OR a.type LIKE '.$search.' OR a.description LIKE '.$search.' OR a.extendsinterfaces_custom LIKE '.$search.' OR a.extends LIKE '.$search.' OR a.extends_custom LIKE '.$search.' OR a.extendsinterfaces LIKE '.$search.' OR a.approved_paths LIKE '.$search.' OR a.guid LIKE '.$search.' OR a.name LIKE '.$search.')'); } } diff --git a/componentbuilder.xml b/componentbuilder.xml index 92418f3f5..72876c173 100644 --- a/componentbuilder.xml +++ b/componentbuilder.xml @@ -1,15 +1,15 @@ COM_COMPONENTBUILDER - 16th May, 2024 + 5th June, 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 - 5.0.1-alpha2 + 5.0.1-alpha3 Component Builder (v.5.0.1-alpha2) +

Component Builder (v.5.0.1-alpha3)

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. diff --git a/componentbuilder_update_server.xml b/componentbuilder_update_server.xml index 1d14c89ee..b436c98e7 100644 --- a/componentbuilder_update_server.xml +++ b/componentbuilder_update_server.xml @@ -62,7 +62,7 @@ 5.0.1-alpha https://dev.vdm.io - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v5.0.1-alpha2.zip + https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v5.0.1-alpha3.zip alpha @@ -77,10 +77,10 @@ pkg_component_builder package site - 5.0.1-alpha2 + 5.0.1-alpha3 https://dev.vdm.io - https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v5.0.1-alpha2.zip + https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v5.0.1-alpha3.zip alpha diff --git a/libraries/vendor_jcb/VDM.Joomla.Gitea/src/Utilities/Response.php b/libraries/vendor_jcb/VDM.Joomla.Gitea/src/Utilities/Response.php index ed98fff86..263f37b76 100644 --- a/libraries/vendor_jcb/VDM.Joomla.Gitea/src/Utilities/Response.php +++ b/libraries/vendor_jcb/VDM.Joomla.Gitea/src/Utilities/Response.php @@ -12,7 +12,7 @@ namespace VDM\Joomla\Gitea\Utilities; -use Joomla\Http\Response as JoomlaResponse; +use Joomla\CMS\Http\Response as JoomlaResponse; use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\StringHelper; diff --git a/libraries/vendor_jcb/VDM.Joomla.Openai/src/Utilities/Response.php b/libraries/vendor_jcb/VDM.Joomla.Openai/src/Utilities/Response.php index 826f8060f..8f5d70513 100644 --- a/libraries/vendor_jcb/VDM.Joomla.Openai/src/Utilities/Response.php +++ b/libraries/vendor_jcb/VDM.Joomla.Openai/src/Utilities/Response.php @@ -12,7 +12,7 @@ namespace VDM\Joomla\Openai\Utilities; -use Joomla\Http\Response as JoomlaResponse; +use Joomla\CMS\Http\Response as JoomlaResponse; use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\StringHelper; diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Grep.php b/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Grep.php new file mode 100644 index 000000000..e51e873eb --- /dev/null +++ b/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Grep.php @@ -0,0 +1,218 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +namespace VDM\Joomla\Abstraction; + + +use Joomla\CMS\Factory; +use Joomla\CMS\Filesystem\Folder; +use Joomla\CMS\Application\CMSApplication; +use VDM\Joomla\Gitea\Repository\Contents; +use VDM\Joomla\Interfaces\GrepInterface; + + +/** + * Global Resource Empowerment Platform + * + * The Grep feature will try to find your power in the repositories listed in the global + * Options of JCB in the super powers tab, and if it can't be found there will try the global core + * Super powers of JCB. All searches are performed according the the [algorithm:cascading] + * See documentation for more details: https://git.vdm.dev/joomla/super-powers/wiki + * + * @since 3.2.1 + */ +abstract class Grep implements GrepInterface +{ + /** + * The local path + * + * @var string + * @since 3.2.0 + **/ + public ?string $path; + + /** + * All approved paths + * + * @var array + * @since 3.2.0 + **/ + public ?array $paths; + + /** + * Order of global search + * + * @var array + * @since 3.2.1 + **/ + protected array $order = ['local', 'remote']; + + /** + * Gitea Repository Contents + * + * @var Contents + * @since 3.2.0 + **/ + protected Contents $contents; + + /** + * Joomla Application object + * + * @var CMSApplication + * @since 3.2.0 + **/ + protected CMSApplication $app; + + /** + * Constructor. + * + * @param Contents $contents The Gitea Repository Contents object. + * @param array $paths The approved paths + * @param string|null $path The local path + * @param CMSApplication|null $app The CMS Application object. + * + * @throws \Exception + * @since 3.2.0 + */ + public function __construct(Contents $contents, array $paths, ?string $path = null, ?CMSApplication $app = null) + { + $this->paths = $paths; + $this->contents = $contents; + $this->path = $path; + $this->app = $app ?: Factory::getApplication(); + + $this->init(); + } + + /** + * Get all remote powers GUID's + * + * @return array|null + * @since 3.2.0 + */ + public function getRemotePowersGuid(): ?array + { + if (!is_array($this->paths) || $this->paths === []) + { + return null; + } + + $powers = []; + foreach ($this->paths as $path) + { + // Get remote index + $this->remoteIndex($path); + + if (isset($path->index) && is_object($path->index)) + { + $powers = array_merge($powers, array_keys((array) $path->index)); + } + } + + return empty($powers) ? null : array_unique($powers); + } + + /** + * Get a power + * + * @param string $guid The global unique id of the power + * @param array|null $order The search order + * + * @return object|null + * @since 3.2.0 + */ + public function get(string $guid, ?array $order = null): ?object + { + if ($order === null) + { + $order = $this->order; + } + + // we can only search if we have paths + if (is_array($this->paths) && $this->paths !== []) + { + foreach ($order as $target) + { + if (($function_name = $this->getFunctionName($target)) !== null && + ($power = $this->{$function_name}($guid)) !== null) + { + return $power; + } + } + } + + return null; + } + + /** + * Load the remote repository index of powers + * + * @param object $path The repository path details + * + * @return void + * @since 3.2.0 + */ + abstract protected function remoteIndex(object &$path): void; + + /** + * Get function name + * + * @param string $name The targeted function name + * + * @return string|null + * @since 3.2.0 + */ + protected function getFunctionName(string $name): ?string + { + $function_name = 'search' . ucfirst(strtolower($name)); + + return method_exists($this, $function_name) ? $function_name : null; + } + + /** + * Set path details + * + * @return void + * @since 3.2.0 + */ + protected function init(): void + { + if (is_array($this->paths) && $this->paths !== []) + { + foreach ($this->paths as $n => &$path) + { + if (isset($path->owner) && strlen($path->owner) > 1 && + isset($path->repo) && strlen($path->repo) > 1) + { + // build the path + $path->path = trim($path->owner) . '/' . trim($path->repo); + + // update the branch + if ($path->branch === 'default' || empty($path->branch)) + { + $path->branch = null; + } + + // set local path + if ($this->path && Folder::exists($this->path . '/' . $path->path)) + { + $path->full_path = $this->path . '/' . $path->path; + } + } + else + { + unset($this->paths[$n]); + } + } + } + } +} + diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Registry.php b/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Registry.php index 4e1e9e214..e48829abd 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Registry.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Registry.php @@ -12,7 +12,6 @@ namespace VDM\Joomla\Abstraction; -use VDM\Joomla\Interfaces\Activeregistryinterface; use VDM\Joomla\Interfaces\Registryinterface; use VDM\Joomla\Abstraction\ActiveRegistry; @@ -24,7 +23,7 @@ use VDM\Joomla\Abstraction\ActiveRegistry; * * @since 3.2.0 */ -abstract class Registry extends ActiveRegistry implements Activeregistryinterface, Registryinterface +abstract class Registry extends ActiveRegistry implements Registryinterface { /** * Path separator diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Config.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Config.php index 30852bd9a..ad8a18fce 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Config.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Config.php @@ -57,6 +57,17 @@ class Config extends BaseConfig $this->config = $config ?: JoomlaFactory::getConfig(); } + /** + * get Gitea Username + * + * @return string the access token + * @since 3.2.0 + */ + protected function getGiteausername(): ?string + { + return $this->custom_gitea_username ?? $this->params->get('gitea_username'); + } + /** * get Gitea Access Token * @@ -95,6 +106,22 @@ class Config extends BaseConfig return null; } + /** + * get Custom Gitea Username + * + * @return string the custom access token + * @since 3.2.0 + */ + protected function getCustomgiteausername(): ?string + { + if ($this->add_custom_gitea_url == 2) + { + return $this->params->get('custom_gitea_username'); + } + + return null; + } + /** * get Custom Gitea Access Token * @@ -148,6 +175,12 @@ class Config extends BaseConfig $paths = $this->params->get('super_powers_core_repos'); } + // get the users own power repo (can overwrite all) + if (!empty($this->gitea_username)) + { + $repos[$this->gitea_username . '.super-powers'] = (object) ['owner' => $this->gitea_username, 'repo' => 'super-powers', 'branch' => 'master']; + } + if (!empty($paths) && is_array($paths)) { foreach ($paths as $path) @@ -845,6 +878,11 @@ class Config extends BaseConfig { // some defaults repos we need by JCB $repos = []; + // get the users own power repo (can overwrite all) + if (!empty($this->gitea_username)) + { + $repos[$this->gitea_username . '.joomla-powers'] = (object) ['owner' => $this->gitea_username, 'repo' => 'joomla-powers', 'branch' => 'master']; + } $repos[$this->joomla_powers_core_organisation . '.joomla-powers'] = (object) ['owner' => $this->joomla_powers_core_organisation, 'repo' => 'joomla-powers', 'branch' => 'master']; return $repos; @@ -866,15 +904,12 @@ class Config extends BaseConfig /** * Get joomla power approved paths * - * @return array The paths to the repositories on Gitea + * @return array The approved paths to the repositories on Gitea * @since 3.2.0 */ protected function getApprovedjoomlapaths(): array { - // some defaults repos we need by JCB - $approved = $this->joomla_powers_init_repos; - - return array_values($approved); + return array_values($this->joomla_powers_init_repos); } /** diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Customview/Data.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Customview/Data.php index de049af55..ad4465b3e 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Customview/Data.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Customview/Data.php @@ -244,7 +244,7 @@ class Data ); // Make sure the icon is only an icon path - if (strpos($item->icon, '#') !== false) + if (isset($item->icon) && strpos($item->icon, '#') !== false) { $item->icon = strstr($item->icon, '#', true); } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/JoomlaPower.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/JoomlaPower.php index 55878976f..8ef3d92a2 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/JoomlaPower.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/JoomlaPower.php @@ -207,96 +207,192 @@ final class JoomlaPower implements PowerInterface } /** - * Set a power + * Set a Joomla power * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the power * - * @return bool true on successful setting of a power + * @return bool true on successful setting of a power * @since 3.2.1 */ private function set(string $guid): bool { - // check if we have been here before + // Check if power is already set if ($this->isPowerSet($guid)) { return $this->state[$guid]; } - elseif ($this->isGuidValid($guid)) + + // Validate GUID + if (!$this->isGuidValid($guid)) { - // get the power data - $this->active[$guid] = $this->getPowerData($guid); + $this->state[$guid] = false; + return false; + } - if (is_object($this->active[$guid])) + // Get the power data + $this->active[$guid] = $this->getPowerData($guid); + + // Validate power data object + if ($this->active[$guid] === null) + { + return $this->handlePowerNotFound($guid); + } + + // Prevent recursive loading of the same power + $this->state[$guid] = true; + + // Convert settings to array if valid JSON + $settings = $this->convertSettingsToArray( + $this->active[$guid]->settings + ); + + // Set the target version if settings array is valid + if (!$this->setTargetVersion($guid, $settings)) + { + return false; + } + + // Set class name and namespace + $this->setClassAndNamespace($guid); + + return true; + } + + /** + * Convert settings JSON string to array + * + * @param string $settingsJson + * + * @return array|null + * @since 3.2.2 + */ + private function convertSettingsToArray(string $settingsJson): ?array + { + if (JsonHelper::check($settingsJson)) + { + return json_decode($settingsJson, true); + } + + return null; + } + + /** + * Set the target version based on Joomla version and settings + * + * @param string $guid + * @param array|null $settings + * + * @return bool + * @since 3.2.2 + */ + private function setTargetVersion(string $guid, ?array $settings): bool + { + $joomla_version = $this->config->joomla_version; + + if (!$joomla_version || !ArrayHelper::check($settings)) + { + return false; + } + + $joomla_version_target = null; + $target_found = false; + + foreach ($settings as $namespace) + { + // Set default values for all versions + if ($namespace['joomla_version'] == 0) { - // make sure that in recursion we - // don't try to load this power again - // since during the load of a power we also load - // all powers linked to it - $this->state[$guid] = true; + $this->setNamespaceAndType($guid, $namespace); + $target_found = true; + } - // convert settings to an array - if (JsonHelper::check($this->active[$guid]->settings)) - { - $this->active[$guid]->settings = $settings - = json_decode($this->active[$guid]->settings, true); - } - - // set a target version - $joomla_version = $this->config->joomla_version; - - if ($joomla_version && ArrayHelper::check($settings)) - { - foreach ($settings as $namespace) - { - if ($joomla_version == $namespace['joomla_version'] || - $namespace['joomla_version'] == 0) - { - $this->active[$guid]->namespace = $namespace['namespace']; - $this->active[$guid]->type = $namespace['type'] ?? 'class'; - break; - } - } - - $this->active[$guid]->class_name = - $this->extractLastNameFromNamespace($this->active[$guid]->namespace); - - $this->active[$guid]->_namespace = - $this->removeLastNameFromNamespace($this->active[$guid]->namespace); - - // set the approved super power values - $this->setSuperPowers($guid); - - return true; - } + // Check for direct target version + if ($joomla_version == $namespace['joomla_version']) + { + $joomla_version_target = $namespace; + break; } } - // we failed to get the power, - // so we raise an error message - // only if guid is valid - if ($this->isGuidValid($guid)) + if ($joomla_version_target) { - // now we search for it via the super power paths - if (empty($this->retry[$guid]) && $this->superpower->load($guid, ['remote', 'local'])) - { - // we found it and it was loaded into the database - unset($this->state[$guid]); - unset($this->active[$guid]); - - // we make sure that this retry only happen once! (just in-case...) - $this->retry[$guid] = true; - - // so we try to load it again - return $this->set($guid); - } + $this->setNamespaceAndType($guid, $joomla_version_target); + $target_found = true; + } + if (!$target_found) + { $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP', $guid), + Text::sprintf('COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_WAS_FOUND_BUT_MISSING_A_NAMESPACE_VALUE_FOR_JOOMLA_SP', $guid, $joomla_version), 'Error' ); + + $this->state[$guid] = false; + + return false; } - // let's not try again + return true; + } + + /** + * Set namespace and type for the active power + * + * @param string $guid + * @param array $namespace + * + * @since 3.2.2 + */ + private function setNamespaceAndType(string $guid, array $namespace): void + { + $this->active[$guid]->namespace = $namespace['namespace']; + $this->active[$guid]->type = $namespace['type'] ?? 'class'; + } + + /** + * Set class name and namespace for the active power + * + * @param string $guid + * + * @since 3.2.2 + */ + private function setClassAndNamespace(string $guid): void + { + $this->active[$guid]->class_name = $this->extractLastNameFromNamespace( + $this->active[$guid]->namespace + ); + + $this->active[$guid]->_namespace = $this->removeLastNameFromNamespace( + $this->active[$guid]->namespace + ); + } + + /** + * Handle power not found scenario + * + * @param string $guid + * + * @return bool + * @since 3.2.2 + */ + private function handlePowerNotFound(string $guid): bool + { + if (empty($this->retry[$guid]) && $this->superpower->load($guid, ['remote', 'local'])) + { + // Retry loading the power + unset($this->state[$guid]); + unset($this->active[$guid]); + + $this->retry[$guid] = true; + + return $this->set($guid); + } + + $this->app->enqueueMessage( + Text::sprintf('COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP', $guid), + 'Error' + ); + $this->state[$guid] = false; return false; diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power.php index 41f84bae7..55f811e7d 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power.php @@ -756,7 +756,7 @@ class Power implements PowerInterface } /** - * Set Extend Class + * Set Extend * * @param string $guid The global unique id of the power * @param array $use The use array @@ -767,9 +767,29 @@ class Power implements PowerInterface */ private function setExtend(string $guid, array &$use, array &$as) { - // does this extend something - $this->active[$guid]->extends_name = null; + // build the interface extends details + if ($this->active[$guid]->type === 'interface') + { + $this->setExtendInterface($guid, $use, $as); + } + else + { + $this->setExtendClass($guid, $use, $as); + } + } + /** + * Set Extend Class + * + * @param string $guid The global unique id of the power + * @param array $use The use array + * @param array $as The use as array + * + * @return void + * @since 3.2.0 + */ + private function setExtendClass(string $guid, array &$use, array &$as) + { // we first check for custom extending options if ($this->active[$guid]->extends == -1 && StringHelper::check($this->active[$guid]->extends_custom)) @@ -803,6 +823,89 @@ class Power implements PowerInterface } } } + // reset it not found + else + { + $this->active[$guid]->extends = ''; + $this->active[$guid]->extends_custom = ''; + } + // always rest these for normal classes + $this->active[$guid]->extendsinterfaces = null; + $this->active[$guid]->extendsinterfaces_custom = ''; + } + + /** + * Set Extend Interface + * + * @param string $guid The global unique id of the power + * @param array $use The use array + * @param array $as The use as array + * + * @return void + * @since 3.2.2 + */ + private function setExtendInterface(string $guid, array &$use, array &$as) + { + // does this extends interfaces + $this->active[$guid]->extendsinterfaces = (isset($this->active[$guid]->extendsinterfaces) + && JsonHelper::check( + $this->active[$guid]->extendsinterfaces + )) ? json_decode((string)$this->active[$guid]->extendsinterfaces, true) : null; + + if (ArrayHelper::check($this->active[$guid]->extendsinterfaces)) + { + $bucket = []; + foreach ($this->active[$guid]->extendsinterfaces as $extend) + { + // we first check for custom extending options + if ($extend == -1 + && isset($this->active[$guid]->extendsinterfaces_custom) + && StringHelper::check($this->active[$guid]->extendsinterfaces_custom)) + { + // reserve extends custom for the linker + $this->active[$guid]->unchanged_extendsinterfaces_custom = $this->active[$guid]->extendsinterfaces_custom; + + $bucket[] = $this->placeholder->update_( + $this->customcode->update($this->active[$guid]->extendsinterfaces_custom) + ); + + // just add once + unset($this->active[$guid]->extendsinterfaces_custom); + } + // does this extend existing + elseif (GuidHelper::valid($extend)) + { + // check if it was set + if ($this->set($extend)) + { + $extends_name = $this->get($extend, 1)->class_name; + // add to use + $use[] = $extend; + + // add padding if the two names are the same + if ($extends_name === $this->active[$guid]->class_name) + { + $extends_name = $as[$extend] + = 'Extending' . $extends_name; + } + // get the name + $bucket[] = $extends_name; + } + } + } + if ($bucket !== []) + { + $this->active[$guid]->extends_name = implode(', ', $bucket); + } + } + else + { + $this->active[$guid]->extendsinterfaces = null; + $this->active[$guid]->extendsinterfaces_custom = ''; + } + // always rest these for interfaces + $this->active[$guid]->extends = ''; + $this->active[$guid]->extends_custom = ''; } /** diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power/Infusion.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power/Infusion.php index 41e97e7d4..7e0402a29 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power/Infusion.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Power/Infusion.php @@ -115,6 +115,8 @@ class Infusion 'unchanged_description' => 'description', 'extends' => 'extends', 'unchanged_extends_custom' => 'extends_custom', + 'extendsinterfaces' => 'extendsinterfaces', + 'unchanged_extendsinterfaces_custom' => 'extendsinterfaces_custom', 'guid' => 'guid', 'unchanged_head' => 'head', 'use_selection' => 'use_selection', diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/JoomlaPower.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/JoomlaPower.php index e51113bdb..42aa0a117 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/JoomlaPower.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/JoomlaPower.php @@ -113,9 +113,8 @@ class JoomlaPower implements ServiceProviderInterface public function getGrep(Container $container): Grep { return new Grep( - $container->get('Config')->local_joomla_powers_repository_path, - $container->get('Config')->approved_joomla_paths, - $container->get('Gitea.Repository.Contents') + $container->get('Gitea.Repository.Contents'), + $container->get('Config')->approved_joomla_paths ); } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/Power.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/Power.php index 845ce4041..43997f63e 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/Power.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Service/Power.php @@ -140,9 +140,9 @@ class Power implements ServiceProviderInterface public function getGrep(Container $container): Grep { return new Grep( - $container->get('Config')->local_powers_repository_path, + $container->get('Gitea.Repository.Contents'), $container->get('Config')->approved_paths, - $container->get('Gitea.Repository.Contents') + $container->get('Config')->local_powers_repository_path ); } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Config.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Config.php index b9bb447ee..84dd2bdd4 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Config.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Config.php @@ -57,6 +57,17 @@ class Config extends BaseConfig $this->config = $config ?: JoomlaFactory::getConfig(); } + /** + * get Gitea Username + * + * @return string the access token + * @since 3.2.0 + */ + protected function getGiteausername(): ?string + { + return $this->custom_gitea_username ?? $this->params->get('gitea_username'); + } + /** * get Gitea Access Token * @@ -95,6 +106,22 @@ class Config extends BaseConfig return null; } + /** + * get Custom Gitea Username + * + * @return string the custom access token + * @since 3.2.0 + */ + protected function getCustomgiteausername(): ?string + { + if ($this->add_custom_gitea_url == 2) + { + return $this->params->get('custom_gitea_username'); + } + + return null; + } + /** * get Custom Gitea Access Token * @@ -135,48 +162,40 @@ class Config extends BaseConfig { // some defaults repos we need by JCB $repos = []; + // get the users own power repo (can overwrite all) + if (!empty($this->gitea_username)) + { + $repos[$this->gitea_username . '.joomla-powers'] = (object) ['owner' => $this->gitea_username, 'repo' => 'joomla-powers', 'branch' => 'master']; + } $repos[$this->joomla_powers_core_organisation . '.joomla-powers'] = (object) ['owner' => $this->joomla_powers_core_organisation, 'repo' => 'joomla-powers', 'branch' => 'master']; return $repos; } /** - * get temporary path + * Get Joomla power push repo * - * @return string The temporary path - * @since 3.2.0 + * @return object|null The push repository on Gitea + * @since 3.2.1 */ - protected function getTmppath(): string + protected function getJoomlapowerspushrepo(): ?object { - // get the temporary path - return $this->config->get('tmp_path'); - } - - /** - * Get local joomla super powers repository path - * - * @return string The path to the local repository - * @since 3.2.0 - */ - protected function getLocaljoomlapowersrepositorypath(): string - { - $default = $this->tmp_path . '/joomla_powers'; - - return $this->params->get('local_joomla_powers_repository_path', $default); + // some defaults repos we need by JCB + if (!empty($this->gitea_username)) + { + return (object) ['owner' => $this->gitea_username, 'repo' => 'joomla-powers', 'branch' => 'master']; + } } /** * Get joomla power approved paths * - * @return array The paths to the repositories on Gitea + * @return array The approved paths to the repositories on Gitea * @since 3.2.0 */ protected function getApprovedjoomlapaths(): array { - // some defaults repos we need by JCB - $approved = $this->joomla_powers_init_repos; - - return array_values($approved); + return array_values($this->joomla_powers_init_repos); } } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Grep.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Grep.php index 1c0b0ed5a..8c4f5b254 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Grep.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Grep.php @@ -12,10 +12,11 @@ namespace VDM\Joomla\Componentbuilder\JoomlaPower; +use Joomla\CMS\Language\Text; use VDM\Joomla\Utilities\FileHelper; use VDM\Joomla\Utilities\JsonHelper; -use VDM\Joomla\Componentbuilder\Interfaces\GrepInterface; -use VDM\Joomla\Componentbuilder\Power\Grep as ExtendingGrep; +use VDM\Joomla\Interfaces\GrepInterface; +use VDM\Joomla\Abstraction\Grep as ExtendingGrep; /** @@ -31,87 +32,12 @@ use VDM\Joomla\Componentbuilder\Power\Grep as ExtendingGrep; final class Grep extends ExtendingGrep implements GrepInterface { /** - * Get a local power + * Order of global search * - * @param object $path The repository path details - * @param string $guid The global unique id of the power - * - * @return object|null - * @since 3.2.0 - */ - private function getLocal(object $path, string $guid): ?object - { - if (empty($path->local->{$guid}->settings)) - { - return null; - } - - // get the settings - if (($settings = FileHelper::getContent($path->full_path . '/' . $path->local->{$guid}->settings, null)) !== null && - JsonHelper::check($settings)) - { - $power = json_decode($settings); - - if (isset($power->guid)) - { - return $power; - } - } - - return null; - } - - /** - * Get a remote power - * - * @param object $path The repository path details - * @param string $guid The global unique id of the power - * - * @return object|null - * @since 3.2.0 - */ - private function getRemote(object $path, string $guid): ?object - { - if (empty($path->index->{$guid}->settings)) - { - return null; - } - - // get the settings - if (($power = $this->loadRemoteFile($path->owner, $path->repo, $path->index->{$guid}->settings, $path->branch)) !== null && - isset($power->guid)) - { - return $power; - } - - return null; - } - - /** - * Load the local repository index of powers - * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 - */ - private function localIndex(object &$path) - { - if (isset($path->local) || !isset($path->full_path)) - { - return; - } - - if (($content = FileHelper::getContent($path->full_path . '/joomla-powers.json', null)) !== null && - JsonHelper::check($content)) - { - $path->local = json_decode($content); - - return; - } - - $path->local = null; - } + * @var array + * @since 3.2.1 + **/ + protected array $order = ['remote']; /** * Load the remote repository index of powers @@ -121,7 +47,7 @@ final class Grep extends ExtendingGrep implements GrepInterface * @return void * @since 3.2.0 */ - private function remoteIndex(object &$path) + protected function remoteIndex(object &$path): void { if (isset($path->index)) { @@ -141,6 +67,99 @@ final class Grep extends ExtendingGrep implements GrepInterface $path->index = null; } + } + + /** + * Search for a remote power + * + * @param string $guid The global unique id of the power + * + * @return object|null + * @since 3.2.0 + */ + protected function searchRemote(string $guid): ?object + { + // we can only search if we have paths + if ($this->path && $this->paths) + { + foreach ($this->paths as $path) + { + // get local index + $this->remoteIndex($path); + + if (!empty($path->index) && isset($path->index->{$guid})) + { + return $this->getRemote($path, $guid); + } + } + } + + return null; + } + + /** + * Get a remote power + * + * @param object $path The repository path details + * @param string $guid The global unique id of the power + * + * @return object|null + * @since 3.2.0 + */ + protected function getRemote(object $path, string $guid): ?object + { + if (empty($path->index->{$guid}->settings)) + { + return null; + } + + // get the settings + if (($power = $this->loadRemoteFile($path->owner, $path->repo, $path->index->{$guid}->settings, $path->branch)) !== null && + isset($power->guid)) + { + // set the git details in params + $power->params = (object) [ + 'git' => [ + 'owner' => $path->owner, + 'repo' => $path->repo, + 'branch' => $path->branch + ] + ]; + + return $power; + } + + return null; + } + + /** + * Load the remote file + * + * @param string $owner The repository owner + * @param string $repo The repository name + * @param string $path The repository path to file + * @param string|null $branch The repository branch name + * + * @return mixed + * @since 3.2.0 + */ + protected function loadRemoteFile(string $owner, string $repo, string $path, ?string $branch) + { + try + { + $data = $this->contents->get($owner, $repo, $path, $branch); + } + catch (\Exception $e) + { + $this->app->enqueueMessage( + Text::sprintf('COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path, $e->getMessage()), + 'Error' + ); + + return null; + } + + return $data; } } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Service/JoomlaPower.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Service/JoomlaPower.php index 502ef177d..941fb5789 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Service/JoomlaPower.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Service/JoomlaPower.php @@ -91,9 +91,8 @@ class JoomlaPower implements ServiceProviderInterface public function getGrep(Container $container): Grep { return new Grep( - $container->get('Config')->local_joomla_powers_repository_path, - $container->get('Config')->approved_joomla_paths, - $container->get('Gitea.Repository.Contents') + $container->get('Gitea.Repository.Contents'), + $container->get('Config')->approved_joomla_paths ); } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Config.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Config.php index 8e0085333..b5167fdb0 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Config.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Config.php @@ -57,6 +57,17 @@ class Config extends BaseConfig $this->config = $config ?: JoomlaFactory::getConfig(); } + /** + * get Gitea Username + * + * @return string the access token + * @since 3.2.0 + */ + protected function getGiteausername(): ?string + { + return $this->custom_gitea_username ?? $this->params->get('gitea_username'); + } + /** * get Gitea Access Token * @@ -95,6 +106,22 @@ class Config extends BaseConfig return null; } + /** + * get Custom Gitea Username + * + * @return string the custom access token + * @since 3.2.0 + */ + protected function getCustomgiteausername(): ?string + { + if ($this->add_custom_gitea_url == 2) + { + return $this->params->get('custom_gitea_username'); + } + + return null; + } + /** * get Custom Gitea Access Token * @@ -148,6 +175,12 @@ class Config extends BaseConfig $paths = $this->params->get('super_powers_init_repos'); } + // get the users own power repo (can overwrite all) + if (!empty($this->gitea_username)) + { + $repos[$this->gitea_username . '.super-powers'] = (object) ['owner' => $this->gitea_username, 'repo' => 'super-powers', 'branch' => 'master']; + } + if (!empty($paths) && is_array($paths)) { foreach ($paths as $path) @@ -171,6 +204,22 @@ class Config extends BaseConfig return $repos; } + /** + * Get super power push repo + * + * @return object|null The push repository on Gitea + * @since 3.2.1 + */ + protected function getSuperpowerspushrepo(): ?object + { + if (!empty($this->gitea_username)) + { + return (object) ['owner' => $this->gitea_username, 'repo' => 'super-powers', 'branch' => 'master']; + } + + return null; + } + /** * get temporary path * diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Grep.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Grep.php index 20e2e9d37..590fce1d6 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Grep.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Grep.php @@ -12,14 +12,11 @@ namespace VDM\Joomla\Componentbuilder\Power; -use Joomla\CMS\Factory; -use Joomla\CMS\Filesystem\Folder; -use Joomla\CMS\Application\CMSApplication; use Joomla\CMS\Language\Text; -use VDM\Joomla\Gitea\Repository\Contents; use VDM\Joomla\Utilities\FileHelper; use VDM\Joomla\Utilities\JsonHelper; -use VDM\Joomla\Componentbuilder\Interfaces\GrepInterface; +use VDM\Joomla\Interfaces\GrepInterface; +use VDM\Joomla\Abstraction\Grep as ExtendingGrep; /** @@ -32,114 +29,36 @@ use VDM\Joomla\Componentbuilder\Interfaces\GrepInterface; * * @since 3.2.0 */ -class Grep implements GrepInterface +final class Grep extends ExtendingGrep implements GrepInterface { /** - * The local path + * Load the remote repository index of powers * - * @var string - * @since 3.2.0 - **/ - public ?string $path; - - /** - * All approved paths + * @param object $path The repository path details * - * @var array - * @since 3.2.0 - **/ - public ?array $paths; - - /** - * Gitea Repository Contents - * - * @var Contents - * @since 3.2.0 - **/ - protected Contents $contents; - - /** - * Joomla Application object - * - * @var CMSApplication - * @since 3.2.0 - **/ - protected CMSApplication $app; - - /** - * Constructor. - * - * @param string $path The local path - * @param array $paths The approved paths - * @param Contents $contents The Gitea Repository Contents object. - * @param CMSApplication|null $app The CMS Application object. - * - * @throws \Exception + * @return void * @since 3.2.0 */ - public function __construct(string $path, array $paths, Contents $contents, ?CMSApplication $app = null) + protected function remoteIndex(object &$path): void { - $this->path = $path; - $this->paths = $paths; - $this->contents = $contents; - $this->app = $app ?: Factory::getApplication(); - - $this->init(); - } - - /** - * Get all remote powers GUID's - * - * @return array|null - * @since 3.2.0 - */ - public function getRemotePowersGuid(): ?array - { - if (!is_array($this->paths) || $this->paths === []) + if (isset($path->index)) { - return null; + return; } - $powers = []; - foreach ($this->paths as $path) + try { - // Get local index - $this->remoteIndex($path); - - if (isset($path->index) && is_object($path->index)) - { - $powers = array_merge($powers, array_keys((array) $path->index)); - } + $path->index = $this->contents->get($path->owner, $path->repo, 'super-powers.json', $path->branch); } - - return empty($powers) ? null : array_unique($powers); - } - - /** - * Get a power - * - * @param string $guid The global unique id of the power - * @param array $order The search order - * - * @return object|null - * @since 3.2.0 - */ - public function get(string $guid, array $order = ['local', 'remote']): ?object - { - // we can only search if we have paths - if (is_array($this->paths) && $this->paths !== []) + catch (\Exception $e) { - foreach ($order as $target) - { - if (($function_name = $this->getFunctionName($target)) !== null && - ($power = $this->{$function_name}($guid)) !== null) - { - return $power; - } - } - } + $this->app->enqueueMessage( + Text::sprintf('COM_COMPONENTBUILDER_PSUPER_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path->path, $e->getMessage()), + 'Error' + ); - return null; + $path->index = null; + } } /** @@ -150,7 +69,7 @@ class Grep implements GrepInterface * @return object|null * @since 3.2.0 */ - private function searchLocal(string $guid): ?object + protected function searchLocal(string $guid): ?object { // we can only search if we have paths if ($this->path && $this->paths) @@ -178,7 +97,7 @@ class Grep implements GrepInterface * @return object|null * @since 3.2.0 */ - private function searchRemote(string $guid): ?object + protected function searchRemote(string $guid): ?object { // we can only search if we have paths if ($this->path && $this->paths) @@ -207,7 +126,7 @@ class Grep implements GrepInterface * @return object|null * @since 3.2.0 */ - private function getLocal(object $path, string $guid): ?object + protected function getLocal(object $path, string $guid): ?object { if (empty($path->local->{$guid}->settings) || empty($path->local->{$guid}->code)) { @@ -240,7 +159,7 @@ class Grep implements GrepInterface * @return object|null * @since 3.2.0 */ - private function getRemote(object $path, string $guid): ?object + protected function getRemote(object $path, string $guid): ?object { if (empty($path->index->{$guid}->settings) || empty($path->index->{$guid}->code)) { @@ -254,6 +173,14 @@ class Grep implements GrepInterface // get the code if (($code = $this->loadRemoteFile($path->owner, $path->repo, $path->index->{$guid}->power, $path->branch)) !== null) { + // set the git details in params + $power->params = (object) [ + 'git' => [ + 'owner' => $path->owner, + 'repo' => $path->repo, + 'branch' => $path->branch + ] + ]; $power->main_class_code = $code; return $power; } @@ -262,100 +189,6 @@ class Grep implements GrepInterface return null; } - /** - * Set path details - * - * @return void - * @since 3.2.0 - */ - private function init() - { - if (is_array($this->paths) && $this->paths !== []) - { - foreach ($this->paths as $n => &$path) - { - if (isset($path->owner) && strlen($path->owner) > 1 && - isset($path->repo) && strlen($path->repo) > 1) - { - // build the path - $path->path = trim($path->owner) . '/' . trim($path->repo); - - // update the branch - if ($path->branch === 'default' || empty($path->branch)) - { - $path->branch = null; - } - - // set local path - if ($this->path && Folder::exists($this->path . '/' . $path->path)) - { - $path->full_path = $this->path . '/' . $path->path; - } - } - else - { - unset($this->paths[$n]); - } - } - } - } - - /** - * Load the local repository index of powers - * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 - */ - private function localIndex(object &$path) - { - if (isset($path->local) || !isset($path->full_path)) - { - return; - } - - if (($content = FileHelper::getContent($path->full_path . '/super-powers.json', null)) !== null && - JsonHelper::check($content)) - { - $path->local = json_decode($content); - - return; - } - - $path->local = null; - } - - /** - * Load the remote repository index of powers - * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 - */ - private function remoteIndex(object &$path) - { - if (isset($path->index)) - { - return; - } - - try - { - $path->index = $this->contents->get($path->owner, $path->repo, 'super-powers.json', $path->branch); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PSUPER_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path->path, $e->getMessage()), - 'Error' - ); - - $path->index = null; - } - } - /** * Load the remote file * @@ -367,7 +200,7 @@ class Grep implements GrepInterface * @return mixed * @since 3.2.0 */ - private function loadRemoteFile(string $owner, string $repo, string $path, ?string $branch) + protected function loadRemoteFile(string $owner, string $repo, string $path, ?string $branch) { try { @@ -387,18 +220,29 @@ class Grep implements GrepInterface } /** - * Get function name + * Load the local repository index of powers * - * @param string $name The targeted function name + * @param object $path The repository path details * - * @return string|null + * @return void * @since 3.2.0 */ - private function getFunctionName(string $name): ?string + protected function localIndex(object &$path) { - $function_name = 'search' . ucfirst(strtolower($name)); + if (isset($path->local) || !isset($path->full_path)) + { + return; + } - return method_exists($this, $function_name) ? $function_name : null; + if (($content = FileHelper::getContent($path->full_path . '/super-powers.json', null)) !== null && + JsonHelper::check($content)) + { + $path->local = json_decode($content); + + return; + } + + $path->local = null; } } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Service/Power.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Service/Power.php index b307743ad..e62c3a350 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Service/Power.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Service/Power.php @@ -91,9 +91,9 @@ class Power implements ServiceProviderInterface public function getGrep(Container $container): Grep { return new Grep( - $container->get('Config')->local_powers_repository_path, + $container->get('Gitea.Repository.Contents'), $container->get('Config')->approved_paths, - $container->get('Gitea.Repository.Contents') + $container->get('Config')->local_powers_repository_path ); } diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Super.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Super.php index 223cf9289..97b62ad40 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Super.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Super.php @@ -12,7 +12,7 @@ namespace VDM\Joomla\Componentbuilder\Power; -use VDM\Joomla\Componentbuilder\Interfaces\GrepInterface as Grep; +use VDM\Joomla\Interfaces\GrepInterface as Grep; use VDM\Joomla\Componentbuilder\Interfaces\Database\InsertInterface as Insert; use VDM\Joomla\Componentbuilder\Interfaces\Database\UpdateInterface as Update; use VDM\Joomla\Utilities\GuidHelper; diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Table.php b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Table.php index 92805b604..3d8d66197 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Table.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Table.php @@ -3139,22 +3139,6 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'method_selection' => [ - 'name' => 'method_selection', - 'label' => 'COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_LABEL', - 'type' => 'subform', - 'title' => false, - 'list' => 'powers', - 'store' => 'json', - 'tab_name' => 'Code', - 'db' => [ - 'type' => 'TEXT', - 'default' => 'EMPTY', - 'null_switch' => 'NULL', - 'unique_key' => false, - 'key' => false, - ], - ], 'load_selection' => [ 'name' => 'load_selection', 'label' => 'COM_COMPONENTBUILDER_POWER_LOAD_SELECTION_LABEL', @@ -3171,22 +3155,6 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'licensing_template' => [ - 'name' => 'licensing_template', - 'label' => 'COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_LABEL', - 'type' => 'textarea', - 'title' => false, - 'list' => 'powers', - 'store' => 'base64', - 'tab_name' => 'Licensing', - 'db' => [ - 'type' => 'TEXT', - 'default' => 'EMPTY', - 'null_switch' => 'NULL', - 'unique_key' => false, - 'key' => false, - ], - ], 'description' => [ 'name' => 'description', 'label' => 'COM_COMPONENTBUILDER_POWER_DESCRIPTION_LABEL', @@ -3219,18 +3187,18 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'extends' => [ - 'name' => 'extends', - 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_LABEL', - 'type' => 'classpowers', + 'licensing_template' => [ + 'name' => 'licensing_template', + 'label' => 'COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_LABEL', + 'type' => 'textarea', 'title' => false, 'list' => 'powers', - 'store' => NULL, - 'tab_name' => 'Code', + 'store' => 'base64', + 'tab_name' => 'Licensing', 'db' => [ - 'type' => 'VARCHAR(36)', - 'default' => '', - 'null_switch' => 'NOT NULL', + 'type' => 'TEXT', + 'default' => 'EMPTY', + 'null_switch' => 'NULL', 'unique_key' => false, 'key' => false, ], @@ -3251,13 +3219,13 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'property_selection' => [ - 'name' => 'property_selection', - 'label' => 'COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL', - 'type' => 'subform', + 'extendsinterfaces_custom' => [ + 'name' => 'extendsinterfaces_custom', + 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_LABEL', + 'type' => 'text', 'title' => false, 'list' => 'powers', - 'store' => 'json', + 'store' => NULL, 'tab_name' => 'Code', 'db' => [ 'type' => 'TEXT', @@ -3283,6 +3251,22 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], + 'extends' => [ + 'name' => 'extends', + 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_LABEL', + 'type' => 'classpowers', + 'title' => false, + 'list' => 'powers', + 'store' => NULL, + 'tab_name' => 'Code', + 'db' => [ + 'type' => 'VARCHAR(36)', + 'default' => '', + 'null_switch' => 'NOT NULL', + 'unique_key' => false, + 'key' => false, + ], + ], 'extends_custom' => [ 'name' => 'extends_custom', 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_LABEL', @@ -3331,13 +3315,45 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'head' => [ - 'name' => 'head', - 'label' => 'COM_COMPONENTBUILDER_POWER_HEAD_LABEL', - 'type' => 'editor', + 'property_selection' => [ + 'name' => 'property_selection', + 'label' => 'COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL', + 'type' => 'subform', 'title' => false, 'list' => 'powers', - 'store' => 'base64', + 'store' => 'json', + 'tab_name' => 'Code', + 'db' => [ + 'type' => 'TEXT', + 'default' => 'EMPTY', + 'null_switch' => 'NULL', + 'unique_key' => false, + 'key' => false, + ], + ], + 'extendsinterfaces' => [ + 'name' => 'extendsinterfaces', + 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_LABEL', + 'type' => 'interfacepowers', + 'title' => false, + 'list' => 'powers', + 'store' => 'json', + 'tab_name' => 'Code', + 'db' => [ + 'type' => 'TEXT', + 'default' => 'EMPTY', + 'null_switch' => 'NOT NULL', + 'unique_key' => false, + 'key' => false, + ], + ], + 'method_selection' => [ + 'name' => 'method_selection', + 'label' => 'COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_LABEL', + 'type' => 'subform', + 'title' => false, + 'list' => 'powers', + 'store' => 'json', 'tab_name' => 'Code', 'db' => [ 'type' => 'TEXT', @@ -3363,6 +3379,22 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], + 'head' => [ + 'name' => 'head', + 'label' => 'COM_COMPONENTBUILDER_POWER_HEAD_LABEL', + 'type' => 'editor', + 'title' => false, + 'list' => 'powers', + 'store' => 'base64', + 'tab_name' => 'Code', + 'db' => [ + 'type' => 'TEXT', + 'default' => 'EMPTY', + 'null_switch' => 'NULL', + 'unique_key' => false, + 'key' => false, + ], + ], 'use_selection' => [ 'name' => 'use_selection', 'label' => 'COM_COMPONENTBUILDER_POWER_USE_SELECTION_LABEL', @@ -3379,22 +3411,6 @@ class Table extends BaseTable implements Tableinterface 'key' => false, ], ], - 'main_class_code' => [ - 'name' => 'main_class_code', - 'label' => 'COM_COMPONENTBUILDER_POWER_MAIN_CLASS_CODE_LABEL', - 'type' => 'editor', - 'title' => false, - 'list' => 'powers', - 'store' => 'base64', - 'tab_name' => 'Code', - 'db' => [ - 'type' => 'MEDIUMTEXT', - 'default' => 'EMPTY', - 'null_switch' => 'NOT NULL', - 'unique_key' => false, - 'key' => false, - ], - ], 'add_licensing_template' => [ 'name' => 'add_licensing_template', 'label' => 'COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_LABEL', @@ -3411,6 +3427,22 @@ class Table extends BaseTable implements Tableinterface 'key' => true, ], ], + 'main_class_code' => [ + 'name' => 'main_class_code', + 'label' => 'COM_COMPONENTBUILDER_POWER_MAIN_CLASS_CODE_LABEL', + 'type' => 'editor', + 'title' => false, + 'list' => 'powers', + 'store' => 'base64', + 'tab_name' => 'Code', + 'db' => [ + 'type' => 'MEDIUMTEXT', + 'default' => 'EMPTY', + 'null_switch' => 'NOT NULL', + 'unique_key' => false, + 'key' => false, + ], + ], 'guid' => [ 'name' => 'guid', 'label' => 'COM_COMPONENTBUILDER_POWER_GUID_LABEL', diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Interfaces/GrepInterface.php b/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/GrepInterface.php similarity index 92% rename from libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Interfaces/GrepInterface.php rename to libraries/vendor_jcb/VDM.Joomla/src/Interfaces/GrepInterface.php index a3219192d..5b1badb56 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Interfaces/GrepInterface.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/GrepInterface.php @@ -9,7 +9,7 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Interfaces; +namespace VDM\Joomla\Interfaces; /** diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Registryinterface.php b/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Registryinterface.php index bb97adef6..c41162d59 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Registryinterface.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Registryinterface.php @@ -12,12 +12,15 @@ namespace VDM\Joomla\Interfaces; +use VDM\Joomla\Interfaces\Activeregistryinterface; + + /** * The Registry Interface * * @since 3.2.0 */ -interface Registryinterface +interface Registryinterface extends Activeregistryinterface { /** * Sets a value into the registry using multiple keys. diff --git a/libraries/vendor_jcb/VDM.Joomla/src/Utilities/StringHelper.php b/libraries/vendor_jcb/VDM.Joomla/src/Utilities/StringHelper.php index fad233560..5d79075b6 100644 --- a/libraries/vendor_jcb/VDM.Joomla/src/Utilities/StringHelper.php +++ b/libraries/vendor_jcb/VDM.Joomla/src/Utilities/StringHelper.php @@ -12,7 +12,7 @@ namespace VDM\Joomla\Utilities; -use Joomla\CMS\Filter\InputFilter; +use Joomla\Filter\InputFilter; use Joomla\CMS\Language\Language; use VDM\Joomla\Utilities\Component\Helper;