Release of v3.2.2-alpha3

Fix permission issue for admin views. Add extending options to interfaces.
This commit is contained in:
Robot 2024-06-05 16:29:28 +02:00
parent dfaaf15ca9
commit b67e534b9f
Signed by untrusted user: Robot
GPG Key ID: 14DECD44E7E1BB95
43 changed files with 1676 additions and 674 deletions

View File

@ -1,6 +1,7 @@
# v3.2.2-alpha2 # v3.2.2-alpha3
- Fix permission issue for admin views. - Fix permission issue for admin views.
- Add extending options to interfaces.
# v3.2.2-alpha # v3.2.2-alpha

View File

@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo
Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have!
You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.2.2-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 (3.2.2-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) > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45)
@ -144,13 +144,13 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io)
+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 16th May, 2024 + *Last Build*: 5th June, 2024
+ *Version*: 3.2.2-alpha2 + *Version*: 3.2.2-alpha3
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt + *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **761760** + *Line count*: **764972**
+ *Field count*: **2097** + *Field count*: **2100**
+ *File count*: **5294** + *File count*: **5299**
+ *Folder count*: **471** + *Folder count*: **471**
> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com).

View File

@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo
Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have!
You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.2.2-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 (3.2.2-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) > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45)
@ -144,13 +144,13 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io)
+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 16th May, 2024 + *Last Build*: 5th June, 2024
+ *Version*: 3.2.2-alpha2 + *Version*: 3.2.2-alpha3
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt + *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **761760** + *Line count*: **764972**
+ *Field count*: **2097** + *Field count*: **2100**
+ *File count*: **5294** + *File count*: **5299**
+ *Folder count*: **471** + *Folder count*: **471**
> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com).

View File

@ -134,6 +134,19 @@
folder="editors" folder="editors"
filter="cmd" filter="cmd"
/> />
<!-- Gitea_username Field. Type: Text. (joomla) -->
<field
type="text"
name="gitea_username"
label="COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_LABEL"
size="128"
maxlength="50"
description="COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_DESCRIPTION"
class="text_area"
filter="STRING"
message="COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_MESSAGE"
hint="COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_HINT"
/>
<!-- Gitea_token Field. Type: Password. (joomla) --> <!-- Gitea_token Field. Type: Password. (joomla) -->
<field <field
type="password" type="password"

View File

@ -2463,8 +2463,8 @@ COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STAR_2="Star 2"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STATUS="Status" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STATUS="Status"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STOP="Stop" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STOP="Stop"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STOP_CIRCLE="Stop Circle" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_STOP_CIRCLE="Stop Circle"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu." COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu of Joomla 3."
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUBMENU_LABEL="Submenu" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUBMENU_LABEL="Submenu (Joomla 3)"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUPPORT="Support" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SUPPORT="Support"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SWITCH="Switch" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_SWITCH="Switch"
COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_TABLET="Tablet" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_TABLET="Tablet"
@ -2586,8 +2586,8 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_PERMISSION="Permissions"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_PUBLISHING="Publishing" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_PUBLISHING="Publishing"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Component Custom Admin Menus to customise the alias." COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Component Custom Admin Menus to customise the alias."
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_STATUS="Status" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_STATUS="Status"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu." COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu of Joomla 3."
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SUBMENU_LABEL="Submenu" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_SUBMENU_LABEL="Submenu (Joomla 3)"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_VERSION_DESC="A count of the number of times this Component Custom Admin Menus has been revised." COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_VERSION_DESC="A count of the number of times this Component Custom Admin Menus has been revised."
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_VERSION_LABEL="Version" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_VERSION_LABEL="Version"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS="Component Custom Admin Views" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS="Component Custom Admin Views"
@ -2817,8 +2817,8 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STAR_2="Star 2"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STATUS="Status" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STATUS="Status"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STOP="Stop" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STOP="Stop"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STOP_CIRCLE="Stop Circle" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_STOP_CIRCLE="Stop Circle"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu." COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUBMENU_DESCRIPTION="Select if the view should show in the submenu of Joomla 3."
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUBMENU_LABEL="Submenu" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUBMENU_LABEL="Submenu (Joomla 3)"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUPPORT="Support" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SUPPORT="Support"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SWITCH="Switch" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_SWITCH="Switch"
COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_TABLET="Tablet" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_TABLET="Tablet"
@ -3487,6 +3487,10 @@ COM_COMPONENTBUILDER_CONFIG_FROMNAME_LABEL="From Name"
COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_DESCRIPTION="To get updates, add your access token from VDM here." COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_DESCRIPTION="To get updates, add your access token from VDM here."
COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_HINT="API Access Tokens" COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_HINT="API Access Tokens"
COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_LABEL="VDM Access Token<br /><small>Get <a href='https://git.vdm.dev/user/settings/applications' target='_blank'>token</a> from VDM.</small>" COM_COMPONENTBUILDER_CONFIG_GITEA_TOKEN_LABEL="VDM Access Token<br /><small>Get <a href='https://git.vdm.dev/user/settings/applications' target='_blank'>token</a> from VDM.</small>"
COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_DESCRIPTION="To better intergrade with JCB, add your username from VDM here."
COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_HINT="Username"
COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_LABEL="VDM Username<br /><small>Get <a href='https://git.vdm.dev/' target='_blank'>user account</a> from VDM.</small>"
COM_COMPONENTBUILDER_CONFIG_GITEA_USERNAME_MESSAGE="Error! Please add token here."
COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_DESCRIPTION="This is only needed when you are on a shared IP or/and have reached the public free limit of API queries to gitHub. So unless you have seen some kind of error that directed you here to add an <b>access token</b> you can just ignore this field." COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_DESCRIPTION="This is only needed when you are on a shared IP or/and have reached the public free limit of API queries to gitHub. So unless you have seen some kind of error that directed you here to add an <b>access token</b> you can just ignore this field."
COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_HINT="OAUTH-TOKEN" COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_HINT="OAUTH-TOKEN"
COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_LABEL="gitHub Access Token<br /><small>Check <a href='https://developer.github.com/v3/#authentication' target='_blank'>https://developer.github.com/v3/#authentication</a> for more info.</small>" COM_COMPONENTBUILDER_CONFIG_GITHUB_ACCESS_TOKEN_LABEL="gitHub Access Token<br /><small>Check <a href='https://developer.github.com/v3/#authentication' target='_blank'>https://developer.github.com/v3/#authentication</a> for more info.</small>"
@ -7693,6 +7697,7 @@ COM_COMPONENTBUILDER_PERMISSIONS="Permissions"
COM_COMPONENTBUILDER_PERMISSION_DENIED="Permission Denied!" COM_COMPONENTBUILDER_PERMISSION_DENIED="Permission Denied!"
COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="<p>File at <b>%s/%s</b> gave the following error!<br />%s</p>" COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="<p>File at <b>%s/%s</b> gave the following error!<br />%s</p>"
COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP="<p>Joomla Power <b>guid:%s</b> not found!</p>" COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP="<p>Joomla Power <b>guid:%s</b> not found!</p>"
COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_WAS_FOUND_BUT_MISSING_A_NAMESPACE_VALUE_FOR_JOOMLA_SP="<p>Joomla Power <b>guid:%s</b> was found, but missing a namespace value for Joomla %s!</p>"
COM_COMPONENTBUILDER_PLACEHOLDER="Placeholder" COM_COMPONENTBUILDER_PLACEHOLDER="Placeholder"
COM_COMPONENTBUILDER_PLACEHOLDERS="Placeholders" COM_COMPONENTBUILDER_PLACEHOLDERS="Placeholders"
COM_COMPONENTBUILDER_PLACEHOLDERS_ACCESS="Placeholders Access" COM_COMPONENTBUILDER_PLACEHOLDERS_ACCESS="Placeholders Access"
@ -7867,6 +7872,11 @@ COM_COMPONENTBUILDER_POWER_DESCRIPTION_LABEL="Description"
COM_COMPONENTBUILDER_POWER_EDIT="Editing the Power" COM_COMPONENTBUILDER_POWER_EDIT="Editing the Power"
COM_COMPONENTBUILDER_POWER_ERROR_UNIQUE_ALIAS="Another Power has the same alias." COM_COMPONENTBUILDER_POWER_ERROR_UNIQUE_ALIAS="Another Power has the same alias."
COM_COMPONENTBUILDER_POWER_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Power has the same alias ." COM_COMPONENTBUILDER_POWER_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Power has the same alias ."
COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_DESCRIPTION="The custom interface/s, this interface should extend"
COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_LABEL="Extends - Custom"
COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_MESSAGE="Error! Please add the custom interface/s, this interface should extend."
COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_DESCRIPTION="The interface/s, this interface should extend"
COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_LABEL="Extends"
COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_DESCRIPTION="The custom class, this class should extend" COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_DESCRIPTION="The custom class, this class should extend"
COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_LABEL="Extends - Custom" COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_LABEL="Extends - Custom"
COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_MESSAGE="Error! Please add the custom class, this class should extend." COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_MESSAGE="Error! Please add the custom class, this class should extend."

View File

@ -26,8 +26,8 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1];
// get the fields // get the fields
$fields = $displayData->get($fields_tab_layout) ?: array( $fields = $displayData->get($fields_tab_layout) ?: array(
'description', 'settings',
'settings' 'description'
); );
$hiddenFields = $displayData->get('hidden_fields') ?: []; $hiddenFields = $displayData->get('hidden_fields') ?: [];

View File

@ -30,6 +30,8 @@ $fields = $displayData->get($fields_tab_layout) ?: array(
'description', 'description',
'extends', 'extends',
'extends_custom', 'extends_custom',
'extendsinterfaces',
'extendsinterfaces_custom',
'implements', 'implements',
'implements_custom', 'implements_custom',
'namespace', 'namespace',

View File

@ -1259,7 +1259,7 @@ class ComponentbuilderModelAjax 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' => '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' => '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' => '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')
) )
); );

View File

@ -144,11 +144,11 @@ class JFormFieldInterfacepowers extends JFormFieldList
protected function getOptions() protected function getOptions()
{ {
// Get the user object. // Get the user object.
$user = JFactory::getUser(); $user = Factory::getUser();
// Get the databse object. // Get the databse object.
$db = JFactory::getDBO(); $db = Factory::getDBO();
$query = $db->getQuery(true); $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->from($db->quoteName('#__componentbuilder_power', 'a'));
$query->where($db->quoteName('a.published') . ' >= 1'); $query->where($db->quoteName('a.published') . ' >= 1');
$query->where($db->quoteName('a.type') . ' = ' . $db->quote('interface')); $query->where($db->quoteName('a.type') . ' = ' . $db->quote('interface'));
@ -165,7 +165,7 @@ class JFormFieldInterfacepowers extends JFormFieldList
} }
} }
// get the input // get the input
$jinput = JFactory::getApplication()->input; $jinput = Factory::getApplication()->input;
// get the id // get the id
$power_id = $jinput->getInt('id', 0); $power_id = $jinput->getInt('id', 0);
// if we have an id we remove all classes of the same namespace and name // if we have an id we remove all classes of the same namespace and name
@ -176,19 +176,24 @@ class JFormFieldInterfacepowers extends JFormFieldList
$db->setQuery((string)$query); $db->setQuery((string)$query);
$items = $db->loadObjectList(); $items = $db->loadObjectList();
$options = array(); $options = array();
// set the other option to enter text // if none was found, we add this to set an alternative to set custom
$options[] = JHtml::_('select.option', -1, JText::_('COM_COMPONENTBUILDER_SET_CUSTOM')); if (!$items)
{
$options[] = Html::_('select.option', '', Text::_('COM_COMPONENTBUILDER_NONE_FOUND'));
}
if ($items) if ($items)
{ {
if ($this->multiple === false) if ($this->multiple === false)
{ {
$options[] = JHtml::_('select.option', '', JText::_('COM_COMPONENTBUILDER_SELECT_AN_OPTION')); $options[] = Html::_('select.option', '', Text::_('COM_COMPONENTBUILDER_SELECT_AN_OPTION'));
} }
foreach($items as $item) foreach($items as $item)
{ {
$options[] = JHtml::_('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; return $options;
} }
} }

View File

@ -120,6 +120,7 @@
name="groups" name="groups"
label="COM_COMPONENTBUILDER_HELP_DOCUMENT_GROUPS_LABEL" label="COM_COMPONENTBUILDER_HELP_DOCUMENT_GROUPS_LABEL"
description="COM_COMPONENTBUILDER_HELP_DOCUMENT_GROUPS_DESCRIPTION" description="COM_COMPONENTBUILDER_HELP_DOCUMENT_GROUPS_DESCRIPTION"
layout="joomla.form.field.list-fancy-select"
required="true" required="true"
multiple="true" multiple="true"
/> />

View File

@ -160,38 +160,6 @@
message="COM_COMPONENTBUILDER_POWER_POWER_VERSION_MESSAGE" message="COM_COMPONENTBUILDER_POWER_POWER_VERSION_MESSAGE"
hint="COM_COMPONENTBUILDER_POWER_POWER_VERSION_HINT" hint="COM_COMPONENTBUILDER_POWER_POWER_VERSION_HINT"
/> />
<!-- Not_required Field. Type: Hidden. (joomla) -->
<field
type="hidden"
name="not_required"
default="一_一"
/>
<!-- Method_selection Field. Type: Subform. (joomla) -->
<field
type="subform"
name="method_selection"
label="COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_LABEL"
layout="joomla.form.field.subform.repeatable-table"
multiple="true"
buttons="add,remove,move"
description="COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_DESCRIPTION"
icon="list"
max="150"
min="0">
<form hidden="true" name="list_method_selection_modal" repeat="true">
<!-- Method Field. Type: Powersclassmethods. (custom) -->
<field
type="powersclassmethods"
name="method"
label="COM_COMPONENTBUILDER_POWER_METHOD_LABEL"
class="list_class span12 method_selection_list"
multiple="false"
default="0"
onchange="getClassCode(this, 'method');"
button="false"
/>
</form>
</field>
<!-- Load_selection Field. Type: Subform. (joomla) --> <!-- Load_selection Field. Type: Subform. (joomla) -->
<field <field
type="subform" type="subform"
@ -219,19 +187,6 @@
</field> </field>
<!-- Note_linked_to_notice Field. Type: Note. A None Database Field. (joomla) --> <!-- Note_linked_to_notice Field. Type: Note. A None Database Field. (joomla) -->
<field type="note" name="note_linked_to_notice" label="COM_COMPONENTBUILDER_POWER_NOTE_LINKED_TO_NOTICE_LABEL" description="COM_COMPONENTBUILDER_POWER_NOTE_LINKED_TO_NOTICE_DESCRIPTION" heading="h4" class="note_linked_to_notice" /> <field type="note" name="note_linked_to_notice" label="COM_COMPONENTBUILDER_POWER_NOTE_LINKED_TO_NOTICE_LABEL" description="COM_COMPONENTBUILDER_POWER_NOTE_LINKED_TO_NOTICE_DESCRIPTION" heading="h4" class="note_linked_to_notice" />
<!-- Licensing_template Field. Type: Textarea. (joomla) -->
<field
type="textarea"
name="licensing_template"
label="COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_LABEL"
rows="10"
cols="10"
class="text_area span12"
filter="RAW"
hint="COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_HINT"
validate="code"
showon="add_licensing_template:2"
/>
<!-- Description Field. Type: Textarea. (joomla) --> <!-- Description Field. Type: Textarea. (joomla) -->
<field <field
type="textarea" type="textarea"
@ -244,8 +199,8 @@
filter="HTML" filter="HTML"
hint="COM_COMPONENTBUILDER_POWER_DESCRIPTION_HINT" hint="COM_COMPONENTBUILDER_POWER_DESCRIPTION_HINT"
/> />
<!-- Note_approved_paths Field. Type: Note. A None Database Field. (joomla) --> <!-- Load_powers_note Field. Type: Note. A None Database Field. (joomla) -->
<field type="note" name="note_approved_paths" label="COM_COMPONENTBUILDER_POWER_NOTE_APPROVED_PATHS_LABEL" description="COM_COMPONENTBUILDER_POWER_NOTE_APPROVED_PATHS_DESCRIPTION" heading="h4" class="alert alert-info note_approved_paths" showon="approved:1" /> <field type="note" name="load_powers_note" label="COM_COMPONENTBUILDER_POWER_LOAD_POWERS_NOTE_LABEL" description="COM_COMPONENTBUILDER_POWER_LOAD_POWERS_NOTE_DESCRIPTION" heading="h4" class="alert alert-info load_powers_note" />
<!-- Composer Field. Type: Subform. (joomla) --> <!-- Composer Field. Type: Subform. (joomla) -->
<field <field
type="subform" type="subform"
@ -303,18 +258,18 @@
</field> </field>
</form> </form>
</field> </field>
<!-- Extends Field. Type: Classpowers. (custom) --> <!-- Licensing_template Field. Type: Textarea. (joomla) -->
<field <field
type="classpowers" type="textarea"
name="extends" name="licensing_template"
label="COM_COMPONENTBUILDER_POWER_EXTENDS_LABEL" label="COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_LABEL"
description="COM_COMPONENTBUILDER_POWER_EXTENDS_DESCRIPTION" rows="10"
class="list_class span12" cols="10"
layout="joomla.form.field.list-fancy-select" class="text_area span12"
multiple="false" filter="RAW"
default="0" hint="COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_HINT"
showon="type:class[OR]type:abstract class[OR]type:final class" validate="code"
button="true" showon="add_licensing_template:2"
/> />
<!-- Approved Field. Type: Radio. (joomla) --> <!-- Approved Field. Type: Radio. (joomla) -->
<field <field
@ -331,32 +286,20 @@
<option value="1"> <option value="1">
COM_COMPONENTBUILDER_POWER_APPROVED</option> COM_COMPONENTBUILDER_POWER_APPROVED</option>
</field> </field>
<!-- Property_selection Field. Type: Subform. (joomla) --> <!-- Extendsinterfaces_custom Field. Type: Text. (joomla) -->
<field <field
type="subform" type="text"
name="property_selection" name="extendsinterfaces_custom"
label="COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL" label="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_LABEL"
layout="joomla.form.field.subform.repeatable-table" size="50"
multiple="true" maxlength="150"
buttons="add,remove,move" description="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_DESCRIPTION"
description="COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_DESCRIPTION" class="text_area span12"
icon="list" filter="STRING"
max="150" message="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_MESSAGE"
min="0"> autocomplete="on"
<form hidden="true" name="list_property_selection_modal" repeat="true"> showon="extendsinterfaces:-1[AND]type:interface"
<!-- Property Field. Type: Powersclassproperties. (custom) --> />
<field
type="powersclassproperties"
name="property"
label="COM_COMPONENTBUILDER_POWER_PROPERTY_LABEL"
class="list_class span12 property_selection_list"
multiple="false"
default="0"
onchange="getClassCode(this, 'property');"
button="false"
/>
</form>
</field>
<!-- Add_head Field. Type: Radio. (joomla) --> <!-- Add_head Field. Type: Radio. (joomla) -->
<field <field
type="radio" type="radio"
@ -371,6 +314,19 @@
<option value="0"> <option value="0">
COM_COMPONENTBUILDER_POWER_NO</option> COM_COMPONENTBUILDER_POWER_NO</option>
</field> </field>
<!-- Extends Field. Type: Classpowers. (custom) -->
<field
type="classpowers"
name="extends"
label="COM_COMPONENTBUILDER_POWER_EXTENDS_LABEL"
description="COM_COMPONENTBUILDER_POWER_EXTENDS_DESCRIPTION"
class="list_class span12"
layout="joomla.form.field.list-fancy-select"
multiple="false"
default="0"
showon="type:class[OR]type:abstract class[OR]type:final class"
button="true"
/>
<!-- Extends_custom Field. Type: Text. (joomla) --> <!-- Extends_custom Field. Type: Text. (joomla) -->
<field <field
type="text" type="text"
@ -412,8 +368,93 @@
showon="type!:interface[AND]type!:trait" showon="type!:interface[AND]type!:trait"
button="true" button="true"
/> />
<!-- Not_required Field. Type: Hidden. (joomla) -->
<field
type="hidden"
name="not_required"
default="一_一"
/>
<!-- Note_approved_paths Field. Type: Note. A None Database Field. (joomla) -->
<field type="note" name="note_approved_paths" label="COM_COMPONENTBUILDER_POWER_NOTE_APPROVED_PATHS_LABEL" description="COM_COMPONENTBUILDER_POWER_NOTE_APPROVED_PATHS_DESCRIPTION" heading="h4" class="alert alert-info note_approved_paths" showon="approved:1" />
<!-- Property_selection Field. Type: Subform. (joomla) -->
<field
type="subform"
name="property_selection"
label="COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL"
layout="joomla.form.field.subform.repeatable-table"
multiple="true"
buttons="add,remove,move"
description="COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_DESCRIPTION"
icon="list"
max="150"
min="0">
<form hidden="true" name="list_property_selection_modal" repeat="true">
<!-- Property Field. Type: Powersclassproperties. (custom) -->
<field
type="powersclassproperties"
name="property"
label="COM_COMPONENTBUILDER_POWER_PROPERTY_LABEL"
class="list_class span12 property_selection_list"
multiple="false"
default="0"
onchange="getClassCode(this, 'property');"
button="false"
/>
</form>
</field>
<!-- Extendsinterfaces Field. Type: Interfacepowers. (custom) -->
<field
type="interfacepowers"
name="extendsinterfaces"
label="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_LABEL"
description="COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_DESCRIPTION"
class="list_class span12"
layout="joomla.form.field.list-fancy-select"
multiple="true"
default="0"
showon="type:interface"
button="true"
/>
<!-- Method_selection Field. Type: Subform. (joomla) -->
<field
type="subform"
name="method_selection"
label="COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_LABEL"
layout="joomla.form.field.subform.repeatable-table"
multiple="true"
buttons="add,remove,move"
description="COM_COMPONENTBUILDER_POWER_METHOD_SELECTION_DESCRIPTION"
icon="list"
max="150"
min="0">
<form hidden="true" name="list_method_selection_modal" repeat="true">
<!-- Method Field. Type: Powersclassmethods. (custom) -->
<field
type="powersclassmethods"
name="method"
label="COM_COMPONENTBUILDER_POWER_METHOD_LABEL"
class="list_class span12 method_selection_list"
multiple="false"
default="0"
onchange="getClassCode(this, 'method');"
button="false"
/>
</form>
</field>
<!-- Namespace_details Field. Type: Note. A None Database Field. (joomla) --> <!-- Namespace_details Field. Type: Note. A None Database Field. (joomla) -->
<field type="note" name="namespace_details" label="COM_COMPONENTBUILDER_POWER_NAMESPACE_DETAILS_LABEL" description="COM_COMPONENTBUILDER_POWER_NAMESPACE_DETAILS_DESCRIPTION" heading="h4" class="alert alert-success namespace_details" /> <field type="note" name="namespace_details" label="COM_COMPONENTBUILDER_POWER_NAMESPACE_DETAILS_LABEL" description="COM_COMPONENTBUILDER_POWER_NAMESPACE_DETAILS_DESCRIPTION" heading="h4" class="alert alert-success namespace_details" />
<!-- Approved_paths Field. Type: Superpowerpaths. (custom) -->
<field
type="superpowerpaths"
name="approved_paths"
label="COM_COMPONENTBUILDER_POWER_APPROVED_PATHS_LABEL"
description="COM_COMPONENTBUILDER_POWER_APPROVED_PATHS_DESCRIPTION"
required="false"
showon="approved:1">
<!-- Option Set. -->
<option value="joomla/super-powers">
COM_COMPONENTBUILDER_POWER_JOOMLASUPERPOWERS</option>
</field>
<!-- Head Field. Type: Editor. (joomla) --> <!-- Head Field. Type: Editor. (joomla) -->
<field <field
type="editor" type="editor"
@ -431,18 +472,8 @@
required="false" required="false"
validate="code" validate="code"
/> />
<!-- Approved_paths Field. Type: Superpowerpaths. (custom) --> <!-- Autoload_composer_note Field. Type: Note. A None Database Field. (joomla) -->
<field <field type="note" name="autoload_composer_note" label="COM_COMPONENTBUILDER_POWER_AUTOLOAD_COMPOSER_NOTE_LABEL" description="COM_COMPONENTBUILDER_POWER_AUTOLOAD_COMPOSER_NOTE_DESCRIPTION" heading="h4" class="alert alert-info autoload_composer_note" />
type="superpowerpaths"
name="approved_paths"
label="COM_COMPONENTBUILDER_POWER_APPROVED_PATHS_LABEL"
description="COM_COMPONENTBUILDER_POWER_APPROVED_PATHS_DESCRIPTION"
required="false"
showon="approved:1">
<!-- Option Set. -->
<option value="joomla/super-powers">
COM_COMPONENTBUILDER_POWER_JOOMLASUPERPOWERS</option>
</field>
<!-- Use_selection Field. Type: Subform. (joomla) --> <!-- Use_selection Field. Type: Subform. (joomla) -->
<field <field
type="subform" type="subform"
@ -480,8 +511,21 @@
/> />
</form> </form>
</field> </field>
<!-- Autoload_composer_note Field. Type: Note. A None Database Field. (joomla) --> <!-- Add_licensing_template Field. Type: Radio. (joomla) -->
<field type="note" name="autoload_composer_note" label="COM_COMPONENTBUILDER_POWER_AUTOLOAD_COMPOSER_NOTE_LABEL" description="COM_COMPONENTBUILDER_POWER_AUTOLOAD_COMPOSER_NOTE_DESCRIPTION" heading="h4" class="alert alert-info autoload_composer_note" /> <field
type="radio"
name="add_licensing_template"
label="COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_LABEL"
description="COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_DESCRIPTION"
class="btn-group btn-group-yesno"
default="1"
required="true">
<!-- Option Set. -->
<option value="1">
COM_COMPONENTBUILDER_POWER_USE_GLOBAL</option>
<option value="2">
COM_COMPONENTBUILDER_POWER_OVERRIDE</option>
</field>
<!-- Main_class_code Field. Type: Editor. (joomla) --> <!-- Main_class_code Field. Type: Editor. (joomla) -->
<field <field
type="editor" type="editor"
@ -498,23 +542,6 @@
filter="raw" filter="raw"
validate="code" validate="code"
/> />
<!-- Add_licensing_template Field. Type: Radio. (joomla) -->
<field
type="radio"
name="add_licensing_template"
label="COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_LABEL"
description="COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_DESCRIPTION"
class="btn-group btn-group-yesno"
default="1"
required="true">
<!-- Option Set. -->
<option value="1">
COM_COMPONENTBUILDER_POWER_USE_GLOBAL</option>
<option value="2">
COM_COMPONENTBUILDER_POWER_OVERRIDE</option>
</field>
<!-- Load_powers_note Field. Type: Note. A None Database Field. (joomla) -->
<field type="note" name="load_powers_note" label="COM_COMPONENTBUILDER_POWER_LOAD_POWERS_NOTE_LABEL" description="COM_COMPONENTBUILDER_POWER_LOAD_POWERS_NOTE_DESCRIPTION" heading="h4" class="alert alert-info load_powers_note" />
<!-- Guid Field. Type: Text. (joomla) --> <!-- Guid Field. Type: Text. (joomla) -->
<field <field
type="text" type="text"

View File

@ -42,8 +42,8 @@ class ComponentbuilderModelJoomla_power extends AdminModel
protected $tabLayoutFields = array( protected $tabLayoutFields = array(
'joomla_power' => array( 'joomla_power' => array(
'fullwidth' => array( 'fullwidth' => array(
'description', 'settings',
'settings' 'description'
), ),
'above' => array( 'above' => array(
'system_name' 'system_name'

View File

@ -49,6 +49,8 @@ class ComponentbuilderModelPower extends AdminModel
'description', 'description',
'extends', 'extends',
'extends_custom', 'extends_custom',
'extendsinterfaces',
'extendsinterfaces_custom',
'implements', 'implements',
'implements_custom', 'implements_custom',
'namespace', 'namespace',
@ -74,6 +76,12 @@ class ComponentbuilderModelPower extends AdminModel
'power_version' 'power_version'
) )
), ),
'composer' => array(
'fullwidth' => array(
'autoload_composer_note',
'composer'
)
),
'licensing' => array( 'licensing' => array(
'fullwidth' => array( 'fullwidth' => array(
'add_licensing_template', 'add_licensing_template',
@ -88,12 +96,6 @@ class ComponentbuilderModelPower extends AdminModel
'right' => array( 'right' => array(
'note_approved_paths' 'note_approved_paths'
) )
),
'composer' => array(
'fullwidth' => array(
'autoload_composer_note',
'composer'
)
) )
); );
@ -225,14 +227,6 @@ class ComponentbuilderModelPower extends AdminModel
$item->main_class_code = base64_decode($item->main_class_code); $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)) if (!empty($item->load_selection))
{ {
// Convert the load_selection field to an array. // Convert the load_selection field to an array.
@ -249,6 +243,14 @@ class ComponentbuilderModelPower extends AdminModel
$item->composer = $composer->toArray(); $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)) if (!empty($item->property_selection))
{ {
// Convert the property_selection field to an array. // Convert the property_selection field to an array.
@ -257,12 +259,20 @@ class ComponentbuilderModelPower extends AdminModel
$item->property_selection = $property_selection->toArray(); $item->property_selection = $property_selection->toArray();
} }
if (!empty($item->implements)) if (!empty($item->extendsinterfaces))
{ {
// Convert the implements field to an array. // Convert the extendsinterfaces field to an array.
$implements = new Registry; $extendsinterfaces = new Registry;
$implements->loadString($item->implements); $extendsinterfaces->loadString($item->extendsinterfaces);
$item->implements = $implements->toArray(); $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)) if (!empty($item->use_selection))
@ -1092,19 +1102,6 @@ class ComponentbuilderModelPower extends AdminModel
$data['guid'] = (string) GuidHelper::get(); $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. // Set the load_selection items to data.
if (isset($data['load_selection']) && is_array($data['load_selection'])) if (isset($data['load_selection']) && is_array($data['load_selection']))
{ {
@ -1131,6 +1128,19 @@ class ComponentbuilderModelPower extends AdminModel
$data['composer'] = ''; $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. // Set the property_selection items to data.
if (isset($data['property_selection']) && is_array($data['property_selection'])) if (isset($data['property_selection']) && is_array($data['property_selection']))
{ {
@ -1144,17 +1154,30 @@ class ComponentbuilderModelPower extends AdminModel
$data['property_selection'] = ''; $data['property_selection'] = '';
} }
// Set the implements items to data. // Set the extendsinterfaces items to data.
if (isset($data['implements']) && is_array($data['implements'])) if (isset($data['extendsinterfaces']) && is_array($data['extendsinterfaces']))
{ {
$implements = new Registry; $extendsinterfaces = new Registry;
$implements->loadArray($data['implements']); $extendsinterfaces->loadArray($data['extendsinterfaces']);
$data['implements'] = (string) $implements; $data['extendsinterfaces'] = (string) $extendsinterfaces;
} }
elseif (!isset($data['implements'])) elseif (!isset($data['extendsinterfaces']))
{ {
// Set the empty implements to data // Set the empty extendsinterfaces to data
$data['implements'] = ''; $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. // Set the use_selection items to data.

View File

@ -443,7 +443,7 @@ class ComponentbuilderModelPowers extends ListModel
else else
{ {
$search = $db->quote('%' . $db->escape($search) . '%'); $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.')');
} }
} }

View File

@ -366,6 +366,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_power` (
`description` TEXT NULL, `description` TEXT NULL,
`extends` VARCHAR(36) NOT NULL DEFAULT '', `extends` VARCHAR(36) NOT NULL DEFAULT '',
`extends_custom` VARCHAR(64) NULL DEFAULT '', `extends_custom` VARCHAR(64) NULL DEFAULT '',
`extendsinterfaces` TEXT NOT NULL,
`extendsinterfaces_custom` TEXT NULL,
`guid` VARCHAR(36) NOT NULL DEFAULT '', `guid` VARCHAR(36) NOT NULL DEFAULT '',
`head` TEXT NULL, `head` TEXT NULL,
`implements` TEXT NULL, `implements` TEXT NULL,
@ -2070,14 +2072,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), (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), (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), (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), (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), (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), (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), (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), (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), (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` -- Dumping data for table `#__componentbuilder_admin_view`
@ -2322,7 +2792,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'), (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'), (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'), (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'), (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'), (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'), (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'),

View File

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.10" method="upgrade"> <extension type="component" version="3.10" method="upgrade">
<name>COM_COMPONENTBUILDER</name> <name>COM_COMPONENTBUILDER</name>
<creationDate>16th May, 2024</creationDate> <creationDate>5th June, 2024</creationDate>
<author>Llewellyn van der Merwe</author> <author>Llewellyn van der Merwe</author>
<authorEmail>joomla@vdm.io</authorEmail> <authorEmail>joomla@vdm.io</authorEmail>
<authorUrl>https://dev.vdm.io</authorUrl> <authorUrl>https://dev.vdm.io</authorUrl>
<copyright>Copyright (C) 2015 Vast Development Method. All rights reserved.</copyright> <copyright>Copyright (C) 2015 Vast Development Method. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license> <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<version>3.2.2-alpha2</version> <version>3.2.2-alpha3</version>
<description><![CDATA[ <description><![CDATA[
<h1>Component Builder (v.3.2.2-alpha2)</h1> <h1>Component Builder (v.3.2.2-alpha3)</h1>
<div style="clear: both;"></div> <div style="clear: both;"></div>
<p>The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time. <p>The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time.

View File

@ -151,7 +151,7 @@
<version>3.2.2-alpha</version> <version>3.2.2-alpha</version>
<infourl title="Component Builder!">https://dev.vdm.io</infourl> <infourl title="Component Builder!">https://dev.vdm.io</infourl>
<downloads> <downloads>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.2-alpha2.zip</downloadurl> <downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.2-alpha3.zip</downloadurl>
</downloads> </downloads>
<tags> <tags>
<tag>alpha</tag> <tag>alpha</tag>
@ -166,10 +166,10 @@
<element>pkg_component_builder</element> <element>pkg_component_builder</element>
<type>package</type> <type>package</type>
<client>site</client> <client>site</client>
<version>3.2.2-alpha2</version> <version>3.2.2-alpha3</version>
<infourl title="Component Builder!">https://dev.vdm.io</infourl> <infourl title="Component Builder!">https://dev.vdm.io</infourl>
<downloads> <downloads>
<downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.2-alpha2.zip</downloadurl> <downloadurl type="full" format="zip">https://git.vdm.dev/api/v1/repos/joomla/pkg-component-builder/archive/v3.2.2-alpha3.zip</downloadurl>
</downloads> </downloads>
<tags> <tags>
<tag>alpha</tag> <tag>alpha</tag>

View File

@ -12,7 +12,7 @@
namespace VDM\Joomla\Gitea\Utilities; 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\JsonHelper;
use VDM\Joomla\Utilities\StringHelper; use VDM\Joomla\Utilities\StringHelper;

View File

@ -12,7 +12,7 @@
namespace VDM\Joomla\Openai\Utilities; 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\JsonHelper;
use VDM\Joomla\Utilities\StringHelper; use VDM\Joomla\Utilities\StringHelper;

View File

@ -40,6 +40,14 @@ abstract class ActiveRegistry implements Activeregistryinterface
**/ **/
protected bool $addAsArray = false; protected bool $addAsArray = false;
/**
* Base switch to keep array values unique
*
* @var boolean
* @since 3.2.2
**/
protected bool $uniqueArray = false;
/** /**
* Check if the registry has any content. * Check if the registry has any content.
* *
@ -157,7 +165,16 @@ abstract class ActiveRegistry implements Activeregistryinterface
// Convert to array if it's not already an array // Convert to array if it's not already an array
$array = [$array]; $array = [$array];
} }
$array[] = $value;
if ($this->uniqueArray && in_array($value, $array))
{
// we do nothing
return;
}
else
{
$array[] = $value;
}
} }
else else
{ {

View File

@ -0,0 +1,218 @@
<?php
/**
* @package Joomla.Component.Builder
*
* @created 4th September, 2022
* @author Llewellyn van der Merwe <https://dev.vdm.io>
* @git Joomla Component Builder <https://git.vdm.dev/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]);
}
}
}
}
}

View File

@ -12,7 +12,6 @@
namespace VDM\Joomla\Abstraction; namespace VDM\Joomla\Abstraction;
use VDM\Joomla\Interfaces\Activeregistryinterface;
use VDM\Joomla\Interfaces\Registryinterface; use VDM\Joomla\Interfaces\Registryinterface;
use VDM\Joomla\Abstraction\ActiveRegistry; use VDM\Joomla\Abstraction\ActiveRegistry;
@ -24,7 +23,7 @@ use VDM\Joomla\Abstraction\ActiveRegistry;
* *
* @since 3.2.0 * @since 3.2.0
*/ */
abstract class Registry extends ActiveRegistry implements Activeregistryinterface, Registryinterface abstract class Registry extends ActiveRegistry implements Registryinterface
{ {
/** /**
* Path separator * Path separator

View File

@ -23,5 +23,20 @@ use VDM\Joomla\Abstraction\Registry;
*/ */
final class DatabaseKeys extends Registry implements Registryinterface final class DatabaseKeys extends Registry implements Registryinterface
{ {
/**
* Base switch to add values as string or array
*
* @var boolean
* @since 3.2.0
**/
protected bool $addAsArray = true;
/**
* Base switch to keep array values unique
*
* @var boolean
* @since 3.2.2
**/
protected bool $uniqueArray = true;
} }

View File

@ -57,6 +57,17 @@ class Config extends BaseConfig
$this->config = $config ?: JoomlaFactory::getConfig(); $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 * get Gitea Access Token
* *
@ -95,6 +106,22 @@ class Config extends BaseConfig
return null; 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 * get Custom Gitea Access Token
* *
@ -148,6 +175,12 @@ class Config extends BaseConfig
$paths = $this->params->get('super_powers_core_repos'); $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)) if (!empty($paths) && is_array($paths))
{ {
foreach ($paths as $path) foreach ($paths as $path)
@ -845,6 +878,11 @@ class Config extends BaseConfig
{ {
// some defaults repos we need by JCB // some defaults repos we need by JCB
$repos = []; $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']; $repos[$this->joomla_powers_core_organisation . '.joomla-powers'] = (object) ['owner' => $this->joomla_powers_core_organisation, 'repo' => 'joomla-powers', 'branch' => 'master'];
return $repos; return $repos;
@ -866,15 +904,12 @@ class Config extends BaseConfig
/** /**
* Get joomla power approved paths * 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 * @since 3.2.0
*/ */
protected function getApprovedjoomlapaths(): array protected function getApprovedjoomlapaths(): array
{ {
// some defaults repos we need by JCB return array_values($this->joomla_powers_init_repos);
$approved = $this->joomla_powers_init_repos;
return array_values($approved);
} }
/** /**

View File

@ -244,7 +244,7 @@ class Data
); );
// Make sure the icon is only an icon path // 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); $item->icon = strstr($item->icon, '#', true);
} }

View File

@ -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 * @since 3.2.1
*/ */
private function set(string $guid): bool private function set(string $guid): bool
{ {
// check if we have been here before // Check if power is already set
if ($this->isPowerSet($guid)) if ($this->isPowerSet($guid))
{ {
return $this->state[$guid]; return $this->state[$guid];
} }
elseif ($this->isGuidValid($guid))
// Validate GUID
if (!$this->isGuidValid($guid))
{ {
// get the power data $this->state[$guid] = false;
$this->active[$guid] = $this->getPowerData($guid); 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 $this->setNamespaceAndType($guid, $namespace);
// don't try to load this power again $target_found = true;
// since during the load of a power we also load }
// all powers linked to it
$this->state[$guid] = true;
// convert settings to an array // Check for direct target version
if (JsonHelper::check($this->active[$guid]->settings)) if ($joomla_version == $namespace['joomla_version'])
{ {
$this->active[$guid]->settings = $settings $joomla_version_target = $namespace;
= json_decode($this->active[$guid]->settings, true); break;
}
// 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;
}
} }
} }
// we failed to get the power, if ($joomla_version_target)
// so we raise an error message
// only if guid is valid
if ($this->isGuidValid($guid))
{ {
// now we search for it via the super power paths $this->setNamespaceAndType($guid, $joomla_version_target);
if (empty($this->retry[$guid]) && $this->superpower->load($guid, ['remote', 'local'])) $target_found = true;
{ }
// 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);
}
if (!$target_found)
{
$this->app->enqueueMessage( $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' '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; $this->state[$guid] = false;
return false; return false;

View File

@ -756,7 +756,7 @@ class Power implements PowerInterface
} }
/** /**
* Set Extend Class * Set Extend
* *
* @param string $guid The global unique id of the power * @param string $guid The global unique id of the power
* @param array $use The use array * @param array $use The use array
@ -767,9 +767,29 @@ class Power implements PowerInterface
*/ */
private function setExtend(string $guid, array &$use, array &$as) private function setExtend(string $guid, array &$use, array &$as)
{ {
// does this extend something // build the interface extends details
$this->active[$guid]->extends_name = null; 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 // we first check for custom extending options
if ($this->active[$guid]->extends == -1 if ($this->active[$guid]->extends == -1
&& StringHelper::check($this->active[$guid]->extends_custom)) && 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 = '';
} }
/** /**

View File

@ -115,6 +115,8 @@ class Infusion
'unchanged_description' => 'description', 'unchanged_description' => 'description',
'extends' => 'extends', 'extends' => 'extends',
'unchanged_extends_custom' => 'extends_custom', 'unchanged_extends_custom' => 'extends_custom',
'extendsinterfaces' => 'extendsinterfaces',
'unchanged_extendsinterfaces_custom' => 'extendsinterfaces_custom',
'guid' => 'guid', 'guid' => 'guid',
'unchanged_head' => 'head', 'unchanged_head' => 'head',
'use_selection' => 'use_selection', 'use_selection' => 'use_selection',

View File

@ -113,9 +113,8 @@ class JoomlaPower implements ServiceProviderInterface
public function getGrep(Container $container): Grep public function getGrep(Container $container): Grep
{ {
return new Grep( return new Grep(
$container->get('Config')->local_joomla_powers_repository_path, $container->get('Gitea.Repository.Contents'),
$container->get('Config')->approved_joomla_paths, $container->get('Config')->approved_joomla_paths
$container->get('Gitea.Repository.Contents')
); );
} }

View File

@ -140,9 +140,9 @@ class Power implements ServiceProviderInterface
public function getGrep(Container $container): Grep public function getGrep(Container $container): Grep
{ {
return new Grep( return new Grep(
$container->get('Config')->local_powers_repository_path, $container->get('Gitea.Repository.Contents'),
$container->get('Config')->approved_paths, $container->get('Config')->approved_paths,
$container->get('Gitea.Repository.Contents') $container->get('Config')->local_powers_repository_path
); );
} }

View File

@ -57,6 +57,17 @@ class Config extends BaseConfig
$this->config = $config ?: JoomlaFactory::getConfig(); $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 * get Gitea Access Token
* *
@ -95,6 +106,22 @@ class Config extends BaseConfig
return null; 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 * get Custom Gitea Access Token
* *
@ -135,48 +162,40 @@ class Config extends BaseConfig
{ {
// some defaults repos we need by JCB // some defaults repos we need by JCB
$repos = []; $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']; $repos[$this->joomla_powers_core_organisation . '.joomla-powers'] = (object) ['owner' => $this->joomla_powers_core_organisation, 'repo' => 'joomla-powers', 'branch' => 'master'];
return $repos; return $repos;
} }
/** /**
* get temporary path * Get Joomla power push repo
* *
* @return string The temporary path * @return object|null The push repository on Gitea
* @since 3.2.0 * @since 3.2.1
*/ */
protected function getTmppath(): string protected function getJoomlapowerspushrepo(): ?object
{ {
// get the temporary path // some defaults repos we need by JCB
return $this->config->get('tmp_path'); if (!empty($this->gitea_username))
} {
return (object) ['owner' => $this->gitea_username, 'repo' => 'joomla-powers', 'branch' => 'master'];
/** }
* 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);
} }
/** /**
* Get joomla power approved paths * 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 * @since 3.2.0
*/ */
protected function getApprovedjoomlapaths(): array protected function getApprovedjoomlapaths(): array
{ {
// some defaults repos we need by JCB return array_values($this->joomla_powers_init_repos);
$approved = $this->joomla_powers_init_repos;
return array_values($approved);
} }
} }

View File

@ -12,10 +12,11 @@
namespace VDM\Joomla\Componentbuilder\JoomlaPower; namespace VDM\Joomla\Componentbuilder\JoomlaPower;
use Joomla\CMS\Language\Text;
use VDM\Joomla\Utilities\FileHelper; use VDM\Joomla\Utilities\FileHelper;
use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\JsonHelper;
use VDM\Joomla\Componentbuilder\Interfaces\GrepInterface; use VDM\Joomla\Interfaces\GrepInterface;
use VDM\Joomla\Componentbuilder\Power\Grep as ExtendingGrep; 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 final class Grep extends ExtendingGrep implements GrepInterface
{ {
/** /**
* Get a local power * Order of global search
* *
* @param object $path The repository path details * @var array
* @param string $guid The global unique id of the power * @since 3.2.1
* **/
* @return object|null protected array $order = ['remote'];
* @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;
}
/** /**
* Load the remote repository index of powers * Load the remote repository index of powers
@ -121,7 +47,7 @@ final class Grep extends ExtendingGrep implements GrepInterface
* @return void * @return void
* @since 3.2.0 * @since 3.2.0
*/ */
private function remoteIndex(object &$path) protected function remoteIndex(object &$path): void
{ {
if (isset($path->index)) if (isset($path->index))
{ {
@ -141,6 +67,99 @@ final class Grep extends ExtendingGrep implements GrepInterface
$path->index = null; $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;
} }
} }

View File

@ -91,9 +91,8 @@ class JoomlaPower implements ServiceProviderInterface
public function getGrep(Container $container): Grep public function getGrep(Container $container): Grep
{ {
return new Grep( return new Grep(
$container->get('Config')->local_joomla_powers_repository_path, $container->get('Gitea.Repository.Contents'),
$container->get('Config')->approved_joomla_paths, $container->get('Config')->approved_joomla_paths
$container->get('Gitea.Repository.Contents')
); );
} }

View File

@ -57,6 +57,17 @@ class Config extends BaseConfig
$this->config = $config ?: JoomlaFactory::getConfig(); $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 * get Gitea Access Token
* *
@ -95,6 +106,22 @@ class Config extends BaseConfig
return null; 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 * get Custom Gitea Access Token
* *
@ -148,6 +175,12 @@ class Config extends BaseConfig
$paths = $this->params->get('super_powers_init_repos'); $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)) if (!empty($paths) && is_array($paths))
{ {
foreach ($paths as $path) foreach ($paths as $path)
@ -171,6 +204,22 @@ class Config extends BaseConfig
return $repos; 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 * get temporary path
* *

View File

@ -12,14 +12,11 @@
namespace VDM\Joomla\Componentbuilder\Power; 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 Joomla\CMS\Language\Text;
use VDM\Joomla\Gitea\Repository\Contents;
use VDM\Joomla\Utilities\FileHelper; use VDM\Joomla\Utilities\FileHelper;
use VDM\Joomla\Utilities\JsonHelper; 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 * @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 * @param object $path The repository path details
* @since 3.2.0
**/
public ?string $path;
/**
* All approved paths
* *
* @var array * @return void
* @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
* @since 3.2.0 * @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; if (isset($path->index))
$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 === [])
{ {
return null; return;
} }
$powers = []; try
foreach ($this->paths as $path)
{ {
// Get local index $path->index = $this->contents->get($path->owner, $path->repo, 'super-powers.json', $path->branch);
$this->remoteIndex($path);
if (isset($path->index) && is_object($path->index))
{
$powers = array_merge($powers, array_keys((array) $path->index));
}
} }
catch (\Exception $e)
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 !== [])
{ {
foreach ($order as $target) $this->app->enqueueMessage(
{ Text::sprintf('COM_COMPONENTBUILDER_PSUPER_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path->path, $e->getMessage()),
if (($function_name = $this->getFunctionName($target)) !== null && 'Error'
($power = $this->{$function_name}($guid)) !== null) );
{
return $power;
}
}
}
return null; $path->index = null;
}
} }
/** /**
@ -150,7 +69,7 @@ class Grep implements GrepInterface
* @return object|null * @return object|null
* @since 3.2.0 * @since 3.2.0
*/ */
private function searchLocal(string $guid): ?object protected function searchLocal(string $guid): ?object
{ {
// we can only search if we have paths // we can only search if we have paths
if ($this->path && $this->paths) if ($this->path && $this->paths)
@ -178,7 +97,7 @@ class Grep implements GrepInterface
* @return object|null * @return object|null
* @since 3.2.0 * @since 3.2.0
*/ */
private function searchRemote(string $guid): ?object protected function searchRemote(string $guid): ?object
{ {
// we can only search if we have paths // we can only search if we have paths
if ($this->path && $this->paths) if ($this->path && $this->paths)
@ -207,7 +126,7 @@ class Grep implements GrepInterface
* @return object|null * @return object|null
* @since 3.2.0 * @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)) if (empty($path->local->{$guid}->settings) || empty($path->local->{$guid}->code))
{ {
@ -240,7 +159,7 @@ class Grep implements GrepInterface
* @return object|null * @return object|null
* @since 3.2.0 * @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)) if (empty($path->index->{$guid}->settings) || empty($path->index->{$guid}->code))
{ {
@ -254,6 +173,14 @@ class Grep implements GrepInterface
// get the code // get the code
if (($code = $this->loadRemoteFile($path->owner, $path->repo, $path->index->{$guid}->power, $path->branch)) !== null) 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; $power->main_class_code = $code;
return $power; return $power;
} }
@ -262,100 +189,6 @@ class Grep implements GrepInterface
return null; 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 * Load the remote file
* *
@ -367,7 +200,7 @@ class Grep implements GrepInterface
* @return mixed * @return mixed
* @since 3.2.0 * @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 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 * @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;
} }
} }

View File

@ -91,9 +91,9 @@ class Power implements ServiceProviderInterface
public function getGrep(Container $container): Grep public function getGrep(Container $container): Grep
{ {
return new Grep( return new Grep(
$container->get('Config')->local_powers_repository_path, $container->get('Gitea.Repository.Contents'),
$container->get('Config')->approved_paths, $container->get('Config')->approved_paths,
$container->get('Gitea.Repository.Contents') $container->get('Config')->local_powers_repository_path
); );
} }

View File

@ -12,7 +12,7 @@
namespace VDM\Joomla\Componentbuilder\Power; 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\InsertInterface as Insert;
use VDM\Joomla\Componentbuilder\Interfaces\Database\UpdateInterface as Update; use VDM\Joomla\Componentbuilder\Interfaces\Database\UpdateInterface as Update;
use VDM\Joomla\Utilities\GuidHelper; use VDM\Joomla\Utilities\GuidHelper;

View File

@ -3139,22 +3139,6 @@ class Table extends BaseTable implements Tableinterface
'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',
'default' => 'EMPTY',
'null_switch' => 'NULL',
'unique_key' => false,
'key' => false,
],
],
'load_selection' => [ 'load_selection' => [
'name' => 'load_selection', 'name' => 'load_selection',
'label' => 'COM_COMPONENTBUILDER_POWER_LOAD_SELECTION_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_LOAD_SELECTION_LABEL',
@ -3171,22 +3155,6 @@ class Table extends BaseTable implements Tableinterface
'key' => false, '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' => [ 'description' => [
'name' => 'description', 'name' => 'description',
'label' => 'COM_COMPONENTBUILDER_POWER_DESCRIPTION_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_DESCRIPTION_LABEL',
@ -3219,18 +3187,18 @@ class Table extends BaseTable implements Tableinterface
'key' => false, 'key' => false,
], ],
], ],
'extends' => [ 'licensing_template' => [
'name' => 'extends', 'name' => 'licensing_template',
'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_LICENSING_TEMPLATE_LABEL',
'type' => 'classpowers', 'type' => 'textarea',
'title' => false, 'title' => false,
'list' => 'powers', 'list' => 'powers',
'store' => NULL, 'store' => 'base64',
'tab_name' => 'Code', 'tab_name' => 'Licensing',
'db' => [ 'db' => [
'type' => 'VARCHAR(36)', 'type' => 'TEXT',
'default' => '', 'default' => 'EMPTY',
'null_switch' => 'NOT NULL', 'null_switch' => 'NULL',
'unique_key' => false, 'unique_key' => false,
'key' => false, 'key' => false,
], ],
@ -3251,13 +3219,13 @@ class Table extends BaseTable implements Tableinterface
'key' => false, 'key' => false,
], ],
], ],
'property_selection' => [ 'extendsinterfaces_custom' => [
'name' => 'property_selection', 'name' => 'extendsinterfaces_custom',
'label' => 'COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDSINTERFACES_CUSTOM_LABEL',
'type' => 'subform', 'type' => 'text',
'title' => false, 'title' => false,
'list' => 'powers', 'list' => 'powers',
'store' => 'json', 'store' => NULL,
'tab_name' => 'Code', 'tab_name' => 'Code',
'db' => [ 'db' => [
'type' => 'TEXT', 'type' => 'TEXT',
@ -3283,6 +3251,22 @@ class Table extends BaseTable implements Tableinterface
'key' => false, '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' => [ 'extends_custom' => [
'name' => 'extends_custom', 'name' => 'extends_custom',
'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_EXTENDS_CUSTOM_LABEL',
@ -3331,13 +3315,45 @@ class Table extends BaseTable implements Tableinterface
'key' => false, 'key' => false,
], ],
], ],
'head' => [ 'property_selection' => [
'name' => 'head', 'name' => 'property_selection',
'label' => 'COM_COMPONENTBUILDER_POWER_HEAD_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_PROPERTY_SELECTION_LABEL',
'type' => 'editor', 'type' => 'subform',
'title' => false, 'title' => false,
'list' => 'powers', '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', 'tab_name' => 'Code',
'db' => [ 'db' => [
'type' => 'TEXT', 'type' => 'TEXT',
@ -3363,6 +3379,22 @@ class Table extends BaseTable implements Tableinterface
'key' => false, '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' => [ 'use_selection' => [
'name' => 'use_selection', 'name' => 'use_selection',
'label' => 'COM_COMPONENTBUILDER_POWER_USE_SELECTION_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_USE_SELECTION_LABEL',
@ -3379,22 +3411,6 @@ class Table extends BaseTable implements Tableinterface
'key' => false, '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' => [ 'add_licensing_template' => [
'name' => 'add_licensing_template', 'name' => 'add_licensing_template',
'label' => 'COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_ADD_LICENSING_TEMPLATE_LABEL',
@ -3411,6 +3427,22 @@ class Table extends BaseTable implements Tableinterface
'key' => true, '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' => [ 'guid' => [
'name' => 'guid', 'name' => 'guid',
'label' => 'COM_COMPONENTBUILDER_POWER_GUID_LABEL', 'label' => 'COM_COMPONENTBUILDER_POWER_GUID_LABEL',

View File

@ -9,7 +9,7 @@
* @license GNU General Public License version 2 or later; see LICENSE.txt * @license GNU General Public License version 2 or later; see LICENSE.txt
*/ */
namespace VDM\Joomla\Componentbuilder\Interfaces; namespace VDM\Joomla\Interfaces;
/** /**

View File

@ -12,12 +12,15 @@
namespace VDM\Joomla\Interfaces; namespace VDM\Joomla\Interfaces;
use VDM\Joomla\Interfaces\Activeregistryinterface;
/** /**
* The Registry Interface * The Registry Interface
* *
* @since 3.2.0 * @since 3.2.0
*/ */
interface Registryinterface interface Registryinterface extends Activeregistryinterface
{ {
/** /**
* Sets a value into the registry using multiple keys. * Sets a value into the registry using multiple keys.

View File

@ -12,7 +12,7 @@
namespace VDM\Joomla\Utilities; namespace VDM\Joomla\Utilities;
use Joomla\CMS\Filter\InputFilter; use Joomla\Filter\InputFilter;
use Joomla\CMS\Language\Language; use Joomla\CMS\Language\Language;
use VDM\Joomla\Utilities\Component\Helper; use VDM\Joomla\Utilities\Component\Helper;

View File

@ -6441,9 +6441,9 @@ class Com_ComponentbuilderInstallerScript
$power->type_title = 'Componentbuilder Power'; $power->type_title = 'Componentbuilder Power';
$power->type_alias = 'com_componentbuilder.power'; $power->type_alias = 'com_componentbuilder.power';
$power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}'; $power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
$power->field_mappings = '{"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"}}'; $power->field_mappings = '{"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"}}';
$power->router = 'ComponentbuilderHelperRoute::getPowerRoute'; $power->router = 'ComponentbuilderHelperRoute::getPowerRoute';
$power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"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"}]}'; $power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"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"}]}';
// Set the object into the content types table. // Set the object into the content types table.
$power_Inserted = $db->insertObject('#__content_types', $power); $power_Inserted = $db->insertObject('#__content_types', $power);
@ -8043,9 +8043,9 @@ class Com_ComponentbuilderInstallerScript
$power->type_title = 'Componentbuilder Power'; $power->type_title = 'Componentbuilder Power';
$power->type_alias = 'com_componentbuilder.power'; $power->type_alias = 'com_componentbuilder.power';
$power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}'; $power->table = '{"special": {"dbtable": "#__componentbuilder_power","key": "id","type": "Power","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
$power->field_mappings = '{"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"}}'; $power->field_mappings = '{"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"}}';
$power->router = 'ComponentbuilderHelperRoute::getPowerRoute'; $power->router = 'ComponentbuilderHelperRoute::getPowerRoute';
$power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"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"}]}'; $power->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/power.xml","hideFields": ["asset_id","checked_out","checked_out_time","version"],"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"}]}';
// Check if power type is already in content_type DB. // Check if power type is already in content_type DB.
$power_id = null; $power_id = null;
@ -9810,7 +9810,7 @@ class Com_ComponentbuilderInstallerScript
echo '<div style="background-color: #fff;" class="alert alert-info"><a target="_blank" href="https://dev.vdm.io" title="Component Builder"> echo '<div style="background-color: #fff;" class="alert alert-info"><a target="_blank" href="https://dev.vdm.io" title="Component Builder">
<img src="components/com_componentbuilder/assets/images/vdm-component.jpg"/> <img src="components/com_componentbuilder/assets/images/vdm-component.jpg"/>
</a> </a>
<h3>Upgrade to Version 3.2.2-alpha2 Was Successful! Let us know if anything is not working as expected.</h3></div>'; <h3>Upgrade to Version 3.2.2-alpha3 Was Successful! Let us know if anything is not working as expected.</h3></div>';
// Set db if not set already. // Set db if not set already.
if (!isset($db)) if (!isset($db))

View File

@ -101,6 +101,7 @@ COM_COMPONENTBUILDER_PACKAGE_OWNER_NOT_SET="Package Owner Not Set"
COM_COMPONENTBUILDER_PAIDLOCKED="Paid/Locked" COM_COMPONENTBUILDER_PAIDLOCKED="Paid/Locked"
COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="<p>File at <b>%s/%s</b> gave the following error!<br />%s</p>" COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="<p>File at <b>%s/%s</b> gave the following error!<br />%s</p>"
COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP="<p>Joomla Power <b>guid:%s</b> not found!</p>" COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP="<p>Joomla Power <b>guid:%s</b> not found!</p>"
COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_WAS_FOUND_BUT_MISSING_A_NAMESPACE_VALUE_FOR_JOOMLA_SP="<p>Joomla Power <b>guid:%s</b> was found, but missing a namespace value for Joomla %s!</p>"
COM_COMPONENTBUILDER_PLEASE_TRY_AGAIN_THIS_ERROR_USUALLY_HAPPENS_IF_IT_IS_A_NEW_COMPONENT_BECAUSE_WE_NEED_A_COMPONENT_ID_TO_DO_THIS_BUILD_WITH_YOUR_SQL_DUMP="Please try again, this error usually happens if it is a new component, because we need a component ID to do this build with your sql dump." COM_COMPONENTBUILDER_PLEASE_TRY_AGAIN_THIS_ERROR_USUALLY_HAPPENS_IF_IT_IS_A_NEW_COMPONENT_BECAUSE_WE_NEED_A_COMPONENT_ID_TO_DO_THIS_BUILD_WITH_YOUR_SQL_DUMP="Please try again, this error usually happens if it is a new component, because we need a component ID to do this build with your sql dump."
COM_COMPONENTBUILDER_PLUGIN="Plugin" COM_COMPONENTBUILDER_PLUGIN="Plugin"
COM_COMPONENTBUILDER_PPOWER_BGUIDSB_NOT_FOUNDP="<p>Power <b>guid:%s</b> not found!</p>" COM_COMPONENTBUILDER_PPOWER_BGUIDSB_NOT_FOUNDP="<p>Power <b>guid:%s</b> not found!</p>"