diff --git a/CHANGELOG.md b/CHANGELOG.md index a32f8d108..4dd8310b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,20 @@ -# v4.0.4-alpha2 +# v4.0.4-alpha3 +- Fix Save failed issue in dynamicGet. #1148 +- Move all [TEXT, EDITOR, TEXTAREA] fields from [NOT NULL] to [NULL] +- Add the DateHelper class and improve the date methods. +- Add simple SessionHelper class. + +# v4.0.4-alpha + +- Add [AllowDynamicProperties] in the base view class for J5 +- Move the _prepareDocument above the display call in the base view class - Remove all backward compatibility issues, so JCB will not need the [Backward Compatibility] plugin to run. - Added new import powers for custom import of spreadsheets. - Move the setDocument and _prepareDocument above the display in the site view and custom admin view. - Update the trashhelper layout to work in Joomla 5. - Add AllowDynamicProperties (Joomla 4+5) to view class to allow Custom Dynamic Get methods to work without issues. -# v4.0.4-alpha - -- Add [AllowDynamicProperties] in the base view class for J5 -- Move the _prepareDocument above the display call in the base view class - # v4.0.3 - Add [push] option to powers area. diff --git a/ComponentbuilderInstallerScript.php b/ComponentbuilderInstallerScript.php index 1084fcecd..4355a7fd6 100644 --- a/ComponentbuilderInstallerScript.php +++ b/ComponentbuilderInstallerScript.php @@ -3270,7 +3270,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface echo '
-

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

'; +

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

'; // Add/Update component in the action logs extensions table. $this->setActionLogsExtensions(); diff --git a/README.md b/README.md index c018ee7a8..bf957d011 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.4-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 (4.0.4-alpha3) with **ALL** its features and **ALL** concepts totally open-source and free! > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) @@ -144,13 +144,13 @@ TODO + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *First Build*: 30th April, 2015 -+ *Last Build*: 7th October, 2024 -+ *Version*: 4.0.4-alpha2 ++ *Last Build*: 13th October, 2024 ++ *Version*: 4.0.4-alpha3 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **865648** ++ *Line count*: **869301** + *Field count*: **2098** -+ *File count*: **5976** ++ *File count*: **6007** + *Folder count*: **621** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). diff --git a/admin/README.txt b/admin/README.txt index c018ee7a8..bf957d011 100644 --- a/admin/README.txt +++ b/admin/README.txt @@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.0.4-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 (4.0.4-alpha3) with **ALL** its features and **ALL** concepts totally open-source and free! > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) @@ -144,13 +144,13 @@ TODO + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *First Build*: 30th April, 2015 -+ *Last Build*: 7th October, 2024 -+ *Version*: 4.0.4-alpha2 ++ *Last Build*: 13th October, 2024 ++ *Version*: 4.0.4-alpha3 + *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **865648** ++ *Line count*: **869301** + *Field count*: **2098** -+ *File count*: **5976** ++ *File count*: **6007** + *Folder count*: **621** > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). diff --git a/admin/forms/component_admin_views.xml b/admin/forms/component_admin_views.xml index 1c19e2d8a..80ff5d3c5 100644 --- a/admin/forms/component_admin_views.xml +++ b/admin/forms/component_admin_views.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_config.xml b/admin/forms/component_config.xml index 60195ea99..f1313108c 100644 --- a/admin/forms/component_config.xml +++ b/admin/forms/component_config.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_CONFIG_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_CONFIG_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_custom_admin_menus.xml b/admin/forms/component_custom_admin_menus.xml index 0fed197fc..4af8d0fba 100644 --- a/admin/forms/component_custom_admin_menus.xml +++ b/admin/forms/component_custom_admin_menus.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_custom_admin_views.xml b/admin/forms/component_custom_admin_views.xml index b97701916..81f307496 100644 --- a/admin/forms/component_custom_admin_views.xml +++ b/admin/forms/component_custom_admin_views.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_dashboard.xml b/admin/forms/component_dashboard.xml index d0eb7fc53..f12c764d0 100644 --- a/admin/forms/component_dashboard.xml +++ b/admin/forms/component_dashboard.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_DASHBOARD_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_DASHBOARD_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" @@ -174,7 +173,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_DASHBOARD_HTML_LABEL" rows="20" cols="30" - default="" class="text_area tab_html" filter="raw" hint="COM_COMPONENTBUILDER_COMPONENT_DASHBOARD_HTML_HINT" diff --git a/admin/forms/component_files_folders.xml b/admin/forms/component_files_folders.xml index 0c2bb449e..8718926b5 100644 --- a/admin/forms/component_files_folders.xml +++ b/admin/forms/component_files_folders.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_modules.xml b/admin/forms/component_modules.xml index 5802d59ee..e28998faa 100644 --- a/admin/forms/component_modules.xml +++ b/admin/forms/component_modules.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_MODULES_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_MODULES_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_mysql_tweaks.xml b/admin/forms/component_mysql_tweaks.xml index 598afe14f..eda226626 100644 --- a/admin/forms/component_mysql_tweaks.xml +++ b/admin/forms/component_mysql_tweaks.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" @@ -187,7 +186,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_IDS_LABEL" rows="20" cols="40" - default="" description="COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_IDS_DESCRIPTION" class="text_area ids_selection" filter="raw" diff --git a/admin/forms/component_placeholders.xml b/admin/forms/component_placeholders.xml index 5e2170859..564a58635 100644 --- a/admin/forms/component_placeholders.xml +++ b/admin/forms/component_placeholders.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_PLACEHOLDERS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_PLACEHOLDERS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_plugins.xml b/admin/forms/component_plugins.xml index 8c6b09ebd..5f3e62691 100644 --- a/admin/forms/component_plugins.xml +++ b/admin/forms/component_plugins.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_PLUGINS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_PLUGINS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_router.xml b/admin/forms/component_router.xml index c9a25e2ce..ee6865ff4 100644 --- a/admin/forms/component_router.xml +++ b/admin/forms/component_router.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_ROUTER_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_ROUTER_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_site_views.xml b/admin/forms/component_site_views.xml index 48dd71173..69f419793 100644 --- a/admin/forms/component_site_views.xml +++ b/admin/forms/component_site_views.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" diff --git a/admin/forms/component_updates.xml b/admin/forms/component_updates.xml index 4260026fe..c94bade57 100644 --- a/admin/forms/component_updates.xml +++ b/admin/forms/component_updates.xml @@ -104,7 +104,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_UPDATES_JOOMLA_COMPONENT_LABEL" description="COM_COMPONENTBUILDER_COMPONENT_UPDATES_JOOMLA_COMPONENT_DESCRIPTION" class="list_class" - layout="joomla.form.field.list-fancy-select" multiple="false" required="true" readonly="true" @@ -159,7 +158,6 @@ label="COM_COMPONENTBUILDER_COMPONENT_UPDATES_MYSQL_LABEL" rows="30" cols="15" - default="" description="COM_COMPONENTBUILDER_COMPONENT_UPDATES_MYSQL_DESCRIPTION" class="text_area mysql_update" filter="raw" diff --git a/admin/forms/fieldtype.xml b/admin/forms/fieldtype.xml index 16dc739ca..3ff880d1b 100644 --- a/admin/forms/fieldtype.xml +++ b/admin/forms/fieldtype.xml @@ -332,7 +332,6 @@ label="COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_LABEL" rows="2" cols="15" - default="" description="COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_DESCRIPTION" message="COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_MESSAGE" class="text_area span12" diff --git a/admin/forms/joomla_module_updates.xml b/admin/forms/joomla_module_updates.xml index 132512a69..42f311247 100644 --- a/admin/forms/joomla_module_updates.xml +++ b/admin/forms/joomla_module_updates.xml @@ -143,7 +143,6 @@ label="COM_COMPONENTBUILDER_JOOMLA_MODULE_UPDATES_MYSQL_LABEL" rows="30" cols="15" - default="" description="COM_COMPONENTBUILDER_JOOMLA_MODULE_UPDATES_MYSQL_DESCRIPTION" class="text_area mysql_update" filter="raw" diff --git a/admin/forms/joomla_plugin_updates.xml b/admin/forms/joomla_plugin_updates.xml index 4d3fc1477..61b65d420 100644 --- a/admin/forms/joomla_plugin_updates.xml +++ b/admin/forms/joomla_plugin_updates.xml @@ -143,7 +143,6 @@ label="COM_COMPONENTBUILDER_JOOMLA_PLUGIN_UPDATES_MYSQL_LABEL" rows="30" cols="15" - default="" description="COM_COMPONENTBUILDER_JOOMLA_PLUGIN_UPDATES_MYSQL_DESCRIPTION" class="text_area mysql_update" filter="raw" diff --git a/admin/forms/server.xml b/admin/forms/server.xml index 75ad1899b..5979853f4 100644 --- a/admin/forms/server.xml +++ b/admin/forms/server.xml @@ -166,7 +166,6 @@ label="COM_COMPONENTBUILDER_SERVER_PRIVATE_KEY_LABEL" rows="15" cols="5" - default="" description="COM_COMPONENTBUILDER_SERVER_PRIVATE_KEY_DESCRIPTION" class="input-xxlarge span12" hint="COM_COMPONENTBUILDER_SERVER_PRIVATE_KEY_HINT" diff --git a/admin/language/en-GB/en-GB.com_componentbuilder.ini b/admin/language/en-GB/en-GB.com_componentbuilder.ini index f45dbe804..ef64933a9 100644 --- a/admin/language/en-GB/en-GB.com_componentbuilder.ini +++ b/admin/language/en-GB/en-GB.com_componentbuilder.ini @@ -4171,9 +4171,9 @@ COM_COMPONENTBUILDER_CUSTOM_CODE_HASHENDTARGET_DESCRIPTION="The end hash target COM_COMPONENTBUILDER_CUSTOM_CODE_HASHENDTARGET_HINT="autogenerated md5 hash" COM_COMPONENTBUILDER_CUSTOM_CODE_HASHENDTARGET_LABEL="End Hash Target" COM_COMPONENTBUILDER_CUSTOM_CODE_HASHENDTARGET_MESSAGE="Error! Please add some text here." -COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_DESCRIPTION="The start hash target to help insert the code at the correct place, if the line position change. This hash is the md5 of a few lines above the custom code" +COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_DESCRIPTION="The end hash target to help insert the code until the correct place, if the line position change. This hash is the md5 of a few lines below the custom code" COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_HINT="autogenerated md5 hash" -COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_LABEL="Start Hash Target" +COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_LABEL="End Hash Target" COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_MESSAGE="Error! Please add some text here." COM_COMPONENTBUILDER_CUSTOM_CODE_HASH_AUTOMATION="Hash (automation)" COM_COMPONENTBUILDER_CUSTOM_CODE_HTML="HTML" diff --git a/admin/sql/install.mysql.utf8.sql b/admin/sql/install.mysql.utf8.sql index d7720505b..a51a33df1 100644 --- a/admin/sql/install.mysql.utf8.sql +++ b/admin/sql/install.mysql.utf8.sql @@ -30,69 +30,69 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( `add_sql` TINYINT(1) NOT NULL DEFAULT 0, `add_sql_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_update_server` TINYINT(1) NOT NULL DEFAULT 0, - `addcontributors` TEXT NOT NULL, + `addcontributors` TEXT NULL, `addfootable` TINYINT(1) NOT NULL DEFAULT 0, `addreadme` TINYINT(1) NOT NULL DEFAULT 0, `adduikit` TINYINT(1) NOT NULL DEFAULT 0, `assets_table_fix` TINYINT(1) NOT NULL DEFAULT 3, - `author` VARCHAR(255) NOT NULL DEFAULT '', - `backup_folder_path` VARCHAR(255) NOT NULL DEFAULT '', + `author` VARCHAR(255) NULL DEFAULT '', + `backup_folder_path` VARCHAR(255) NULL DEFAULT '', `bom` CHAR(64) NOT NULL DEFAULT '', `buildcomp` TINYINT(1) NOT NULL DEFAULT 0, - `buildcompsql` MEDIUMTEXT NOT NULL, - `companyname` CHAR(64) NOT NULL DEFAULT '', - `component_version` CHAR(64) NOT NULL DEFAULT '', - `copyright` VARCHAR(255) NOT NULL DEFAULT '', + `buildcompsql` MEDIUMTEXT NULL, + `companyname` CHAR(64) NULL DEFAULT '', + `component_version` CHAR(64) NULL DEFAULT '', + `copyright` VARCHAR(255) NULL DEFAULT '', `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `creatuserhelper` TINYINT(1) NOT NULL DEFAULT 0, - `crowdin_account_api_key` TEXT NOT NULL, - `crowdin_project_api_key` TEXT NOT NULL, - `crowdin_project_identifier` VARCHAR(255) NOT NULL DEFAULT '', - `crowdin_username` TEXT NOT NULL, - `css_admin` TEXT NOT NULL, - `css_site` TEXT NOT NULL, + `crowdin_account_api_key` TEXT NULL, + `crowdin_project_api_key` TEXT NULL, + `crowdin_project_identifier` VARCHAR(255) NULL DEFAULT '', + `crowdin_username` TEXT NULL, + `css_admin` TEXT NULL, + `css_site` TEXT NULL, `dashboard` VARCHAR(64) NOT NULL DEFAULT '', `dashboard_type` TINYINT(1) NOT NULL DEFAULT 1, `debug_linenr` TINYINT(1) NOT NULL DEFAULT 0, `description` TEXT NULL, - `email` VARCHAR(255) NOT NULL DEFAULT '', + `email` VARCHAR(255) NULL DEFAULT '', `emptycontributors` TINYINT(1) NOT NULL DEFAULT 0, `export_buy_link` VARCHAR(255) NOT NULL DEFAULT '', - `export_key` TEXT NOT NULL, - `git_folder_path` VARCHAR(255) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `export_key` TEXT NULL, + `git_folder_path` VARCHAR(255) NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `image` VARCHAR(255) NOT NULL DEFAULT '', - `javascript` TEXT NOT NULL, - `jcb_powers_path` VARCHAR(255) NOT NULL DEFAULT '', + `javascript` TEXT NULL, + `jcb_powers_path` VARCHAR(255) NULL DEFAULT '', `joomla_source_link` VARCHAR(255) NOT NULL DEFAULT '', - `license` VARCHAR(255) NOT NULL DEFAULT '', - `menu_prefix` VARCHAR(100) NOT NULL DEFAULT '', + `license` VARCHAR(255) NULL DEFAULT '', + `menu_prefix` VARCHAR(100) NULL DEFAULT '', `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `mvc_versiondate` TINYINT(1) NOT NULL DEFAULT 0, - `name` CHAR(64) NOT NULL DEFAULT '', - `name_code` VARCHAR(255) NOT NULL DEFAULT '', - `namespace_prefix` VARCHAR(255) NOT NULL DEFAULT '', + `name` CHAR(64) NULL DEFAULT '', + `name_code` VARCHAR(255) NULL DEFAULT '', + `namespace_prefix` VARCHAR(255) NULL DEFAULT '', `number` INT(11) NOT NULL DEFAULT 0, - `php_admin_event` MEDIUMTEXT NOT NULL, - `php_helper_admin` MEDIUMTEXT NOT NULL, - `php_helper_both` MEDIUMTEXT NOT NULL, - `php_helper_site` MEDIUMTEXT NOT NULL, - `php_method_install` MEDIUMTEXT NOT NULL, - `php_method_uninstall` MEDIUMTEXT NOT NULL, - `php_postflight_install` MEDIUMTEXT NOT NULL, - `php_postflight_update` MEDIUMTEXT NOT NULL, - `php_preflight_install` MEDIUMTEXT NOT NULL, - `php_preflight_update` MEDIUMTEXT NOT NULL, - `php_site_event` MEDIUMTEXT NOT NULL, + `php_admin_event` MEDIUMTEXT NULL, + `php_helper_admin` MEDIUMTEXT NULL, + `php_helper_both` MEDIUMTEXT NULL, + `php_helper_site` MEDIUMTEXT NULL, + `php_method_install` MEDIUMTEXT NULL, + `php_method_uninstall` MEDIUMTEXT NULL, + `php_postflight_install` MEDIUMTEXT NULL, + `php_postflight_update` MEDIUMTEXT NULL, + `php_preflight_install` MEDIUMTEXT NULL, + `php_preflight_update` MEDIUMTEXT NULL, + `php_site_event` MEDIUMTEXT NULL, `preferred_joomla_version` INT(11) NOT NULL DEFAULT 3, - `readme` TEXT NOT NULL, + `readme` TEXT NULL, `remove_line_breaks` TINYINT(1) NOT NULL DEFAULT 1, `sales_server` INT(11) NOT NULL DEFAULT 0, - `short_description` VARCHAR(255) NOT NULL DEFAULT '', - `sql` MEDIUMTEXT NOT NULL, - `sql_uninstall` MEDIUMTEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', - `toignore` TEXT NOT NULL, + `short_description` VARCHAR(255) NULL DEFAULT '', + `sql` MEDIUMTEXT NULL, + `sql_uninstall` MEDIUMTEXT NULL, + `system_name` VARCHAR(255) NULL DEFAULT '', + `toignore` TEXT NULL, `translation_tool` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, @@ -178,30 +178,30 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module` ( `add_sql_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_update_server` TINYINT(1) NOT NULL DEFAULT 0, `addreadme` TINYINT(1) NOT NULL DEFAULT 0, - `class_helper_code` MEDIUMTEXT NOT NULL, - `class_helper_header` TEXT NOT NULL, - `custom_get` TEXT NOT NULL, - `default` MEDIUMTEXT NOT NULL, + `class_helper_code` MEDIUMTEXT NULL, + `class_helper_header` TEXT NULL, + `custom_get` TEXT NULL, + `default` MEDIUMTEXT NULL, `description` TEXT NULL, `fields` TEXT NOT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `libraries` TEXT NOT NULL, - `mod_code` TEXT NOT NULL, - `module_version` CHAR(64) NOT NULL DEFAULT '', - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_method_uninstall` MEDIUMTEXT NOT NULL, - `php_postflight_install` MEDIUMTEXT NOT NULL, - `php_postflight_update` MEDIUMTEXT NOT NULL, - `php_preflight_install` MEDIUMTEXT NOT NULL, - `php_preflight_uninstall` MEDIUMTEXT NOT NULL, - `php_preflight_update` MEDIUMTEXT NOT NULL, - `php_script_construct` MEDIUMTEXT NOT NULL, - `readme` TEXT NOT NULL, + `mod_code` TEXT NULL, + `module_version` CHAR(64) NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', + `php_method_uninstall` MEDIUMTEXT NULL, + `php_postflight_install` MEDIUMTEXT NULL, + `php_postflight_update` MEDIUMTEXT NULL, + `php_preflight_install` MEDIUMTEXT NULL, + `php_preflight_uninstall` MEDIUMTEXT NULL, + `php_preflight_update` MEDIUMTEXT NULL, + `php_script_construct` MEDIUMTEXT NULL, + `readme` TEXT NULL, `sales_server` INT(11) NOT NULL DEFAULT 0, `snippet` INT(11) NOT NULL DEFAULT 0, - `sql` MEDIUMTEXT NOT NULL, - `sql_uninstall` MEDIUMTEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `sql` MEDIUMTEXT NULL, + `sql_uninstall` MEDIUMTEXT NULL, + `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, @@ -261,26 +261,26 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin` ( `class_extends` INT(11) NOT NULL DEFAULT 0, `description` TEXT NULL, `fields` TEXT NOT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `joomla_plugin_group` INT(11) NOT NULL DEFAULT 0, - `main_class_code` MEDIUMTEXT NOT NULL, + `main_class_code` MEDIUMTEXT NULL, `method_selection` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_method_uninstall` MEDIUMTEXT NOT NULL, - `php_postflight_install` MEDIUMTEXT NOT NULL, - `php_postflight_update` MEDIUMTEXT NOT NULL, - `php_preflight_install` MEDIUMTEXT NOT NULL, - `php_preflight_uninstall` MEDIUMTEXT NOT NULL, - `php_preflight_update` MEDIUMTEXT NOT NULL, - `php_script_construct` MEDIUMTEXT NOT NULL, - `plugin_version` CHAR(64) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', + `php_method_uninstall` MEDIUMTEXT NULL, + `php_postflight_install` MEDIUMTEXT NULL, + `php_postflight_update` MEDIUMTEXT NULL, + `php_preflight_install` MEDIUMTEXT NULL, + `php_preflight_uninstall` MEDIUMTEXT NULL, + `php_preflight_update` MEDIUMTEXT NULL, + `php_script_construct` MEDIUMTEXT NULL, + `plugin_version` CHAR(64) NULL DEFAULT '', `property_selection` TEXT NOT NULL, - `readme` TEXT NOT NULL, + `readme` TEXT NULL, `sales_server` INT(11) NOT NULL DEFAULT 0, - `sql` MEDIUMTEXT NOT NULL, - `sql_uninstall` MEDIUMTEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `sql` MEDIUMTEXT NULL, + `sql_uninstall` MEDIUMTEXT NULL, + `system_name` VARCHAR(255) NULL DEFAULT '', `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, `update_server_url` VARCHAR(255) NOT NULL DEFAULT '', @@ -326,9 +326,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_power` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `description` TEXT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `settings` TEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -364,19 +364,19 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_power` ( `extends_custom` VARCHAR(64) NULL DEFAULT '', `extendsinterfaces` TEXT NULL, `extendsinterfaces_custom` TEXT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `implements` TEXT NULL, - `implements_custom` VARCHAR(1024) NOT NULL DEFAULT '', + `implements_custom` VARCHAR(1024) NULL DEFAULT '', `licensing_template` TEXT NULL, `load_selection` TEXT NULL, - `main_class_code` MEDIUMTEXT NOT NULL, + `main_class_code` MEDIUMTEXT NULL, `method_selection` TEXT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `namespace` VARCHAR(255) NOT NULL DEFAULT '', - `power_version` CHAR(64) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', + `namespace` VARCHAR(255) NULL DEFAULT '', + `power_version` CHAR(64) NULL DEFAULT '', `property_selection` TEXT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `system_name` VARCHAR(255) NULL DEFAULT '', `type` VARCHAR(64) NOT NULL DEFAULT '', `use_selection` TEXT NULL, `params` TEXT NULL, @@ -441,66 +441,66 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_view` ( `add_php_postsavehook` TINYINT(1) NOT NULL DEFAULT 0, `add_php_save` TINYINT(1) NOT NULL DEFAULT 0, `add_sql` TINYINT(1) NOT NULL DEFAULT 0, - `addlinked_views` TEXT NOT NULL, - `addpermissions` TEXT NOT NULL, - `addtables` TEXT NOT NULL, - `addtabs` TEXT NOT NULL, - `ajax_input` TEXT NOT NULL, + `addlinked_views` TEXT NULL, + `addpermissions` TEXT NULL, + `addtables` TEXT NULL, + `addtabs` TEXT NULL, + `ajax_input` TEXT NULL, `alias_builder` VARCHAR(255) NOT NULL DEFAULT '', `alias_builder_type` TINYINT(1) NOT NULL DEFAULT 0, - `css_view` TEXT NOT NULL, - `css_views` TEXT NOT NULL, - `custom_button` TEXT NOT NULL, + `css_view` TEXT NULL, + `css_views` TEXT NULL, + `custom_button` TEXT NULL, `description` TEXT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', - `html_import_view` MEDIUMTEXT NOT NULL, + `guid` VARCHAR(36) NULL DEFAULT '', + `html_import_view` MEDIUMTEXT NULL, `icon` VARCHAR(255) NOT NULL DEFAULT '', `icon_add` VARCHAR(255) NOT NULL DEFAULT '', `icon_category` VARCHAR(255) NOT NULL DEFAULT '', - `javascript_view_file` TEXT NOT NULL, - `javascript_view_footer` TEXT NOT NULL, - `javascript_views_file` TEXT NOT NULL, - `javascript_views_footer` TEXT NOT NULL, + `javascript_view_file` TEXT NULL, + `javascript_view_footer` TEXT NULL, + `javascript_views_file` TEXT NULL, + `javascript_views_footer` TEXT NULL, `mysql_table_charset` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_collate` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_engine` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_row_format` VARCHAR(64) NOT NULL DEFAULT 0, - `name_list` CHAR(64) NOT NULL DEFAULT '', - `name_single` CHAR(64) NOT NULL DEFAULT '', - `php_after_cancel` MEDIUMTEXT NOT NULL, - `php_after_delete` MEDIUMTEXT NOT NULL, - `php_after_publish` MEDIUMTEXT NOT NULL, - `php_ajaxmethod` MEDIUMTEXT NOT NULL, - `php_allowadd` MEDIUMTEXT NOT NULL, - `php_allowedit` MEDIUMTEXT NOT NULL, - `php_batchcopy` MEDIUMTEXT NOT NULL, - `php_batchmove` MEDIUMTEXT NOT NULL, - `php_before_cancel` MEDIUMTEXT NOT NULL, - `php_before_delete` MEDIUMTEXT NOT NULL, - `php_before_publish` MEDIUMTEXT NOT NULL, - `php_before_save` MEDIUMTEXT NOT NULL, - `php_controller` MEDIUMTEXT NOT NULL, - `php_controller_list` MEDIUMTEXT NOT NULL, - `php_document` MEDIUMTEXT NOT NULL, - `php_getform` MEDIUMTEXT NOT NULL, - `php_getitem` MEDIUMTEXT NOT NULL, - `php_getitems` MEDIUMTEXT NOT NULL, - `php_getitems_after_all` MEDIUMTEXT NOT NULL, - `php_getlistquery` MEDIUMTEXT NOT NULL, - `php_import` MEDIUMTEXT NOT NULL, - `php_import_display` MEDIUMTEXT NOT NULL, - `php_import_ext` MEDIUMTEXT NOT NULL, - `php_import_headers` MEDIUMTEXT NOT NULL, - `php_import_save` MEDIUMTEXT NOT NULL, - `php_import_setdata` MEDIUMTEXT NOT NULL, - `php_model` MEDIUMTEXT NOT NULL, - `php_model_list` MEDIUMTEXT NOT NULL, - `php_postsavehook` MEDIUMTEXT NOT NULL, - `php_save` MEDIUMTEXT NOT NULL, - `short_description` VARCHAR(255) NOT NULL DEFAULT '', + `name_list` CHAR(64) NULL DEFAULT '', + `name_single` CHAR(64) NULL DEFAULT '', + `php_after_cancel` MEDIUMTEXT NULL, + `php_after_delete` MEDIUMTEXT NULL, + `php_after_publish` MEDIUMTEXT NULL, + `php_ajaxmethod` MEDIUMTEXT NULL, + `php_allowadd` MEDIUMTEXT NULL, + `php_allowedit` MEDIUMTEXT NULL, + `php_batchcopy` MEDIUMTEXT NULL, + `php_batchmove` MEDIUMTEXT NULL, + `php_before_cancel` MEDIUMTEXT NULL, + `php_before_delete` MEDIUMTEXT NULL, + `php_before_publish` MEDIUMTEXT NULL, + `php_before_save` MEDIUMTEXT NULL, + `php_controller` MEDIUMTEXT NULL, + `php_controller_list` MEDIUMTEXT NULL, + `php_document` MEDIUMTEXT NULL, + `php_getform` MEDIUMTEXT NULL, + `php_getitem` MEDIUMTEXT NULL, + `php_getitems` MEDIUMTEXT NULL, + `php_getitems_after_all` MEDIUMTEXT NULL, + `php_getlistquery` MEDIUMTEXT NULL, + `php_import` MEDIUMTEXT NULL, + `php_import_display` MEDIUMTEXT NULL, + `php_import_ext` MEDIUMTEXT NULL, + `php_import_headers` MEDIUMTEXT NULL, + `php_import_save` MEDIUMTEXT NULL, + `php_import_setdata` MEDIUMTEXT NULL, + `php_model` MEDIUMTEXT NULL, + `php_model_list` MEDIUMTEXT NULL, + `php_postsavehook` MEDIUMTEXT NULL, + `php_save` MEDIUMTEXT NULL, + `short_description` VARCHAR(255) NULL DEFAULT '', `source` TINYINT(1) NOT NULL DEFAULT 0, - `sql` MEDIUMTEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `sql` MEDIUMTEXT NULL, + `system_name` VARCHAR(255) NULL DEFAULT '', `type` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -575,32 +575,32 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_admin_view` ( `add_php_jview` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview_display` TINYINT(1) NOT NULL DEFAULT 0, `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, - `ajax_input` TEXT NOT NULL, - `codename` VARCHAR(255) NOT NULL DEFAULT '', - `context` VARCHAR(255) NOT NULL DEFAULT '', - `css` TEXT NOT NULL, - `css_document` TEXT NOT NULL, - `custom_button` TEXT NOT NULL, - `custom_get` TEXT NOT NULL, - `default` MEDIUMTEXT NOT NULL, - `description` VARCHAR(255) NOT NULL DEFAULT '', + `ajax_input` TEXT NULL, + `codename` VARCHAR(255) NULL DEFAULT '', + `context` VARCHAR(255) NULL DEFAULT '', + `css` TEXT NULL, + `css_document` TEXT NULL, + `custom_button` TEXT NULL, + `custom_get` TEXT NULL, + `default` MEDIUMTEXT NULL, + `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` INT(11) NOT NULL DEFAULT 0, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `icon` VARCHAR(255) NOT NULL DEFAULT '', - `javascript_file` TEXT NOT NULL, - `js_document` TEXT NOT NULL, + `javascript_file` TEXT NULL, + `js_document` TEXT NULL, `libraries` TEXT NOT NULL, `main_get` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_ajaxmethod` MEDIUMTEXT NOT NULL, - `php_controller` MEDIUMTEXT NOT NULL, - `php_document` MEDIUMTEXT NOT NULL, - `php_jview` MEDIUMTEXT NOT NULL, - `php_jview_display` MEDIUMTEXT NOT NULL, - `php_model` MEDIUMTEXT NOT NULL, - `php_view` MEDIUMTEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `php_ajaxmethod` MEDIUMTEXT NULL, + `php_controller` MEDIUMTEXT NULL, + `php_document` MEDIUMTEXT NULL, + `php_jview` MEDIUMTEXT NULL, + `php_jview_display` MEDIUMTEXT NULL, + `php_model` MEDIUMTEXT NULL, + `php_view` MEDIUMTEXT NULL, `snippet` INT(11) NOT NULL DEFAULT 0, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -650,32 +650,32 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_site_view` ( `add_php_jview` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview_display` TINYINT(1) NOT NULL DEFAULT 0, `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, - `ajax_input` TEXT NOT NULL, + `ajax_input` TEXT NULL, `button_position` TINYINT(1) NOT NULL DEFAULT 1, - `codename` VARCHAR(255) NOT NULL DEFAULT '', - `context` VARCHAR(255) NOT NULL DEFAULT '', - `css` TEXT NOT NULL, - `css_document` TEXT NOT NULL, - `custom_button` TEXT NOT NULL, - `custom_get` TEXT NOT NULL, - `default` MEDIUMTEXT NOT NULL, - `description` VARCHAR(255) NOT NULL DEFAULT '', + `codename` VARCHAR(255) NULL DEFAULT '', + `context` VARCHAR(255) NULL DEFAULT '', + `css` TEXT NULL, + `css_document` TEXT NULL, + `custom_button` TEXT NULL, + `custom_get` TEXT NULL, + `default` MEDIUMTEXT NULL, + `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` INT(11) NOT NULL DEFAULT 0, - `guid` VARCHAR(36) NOT NULL DEFAULT '', - `javascript_file` TEXT NOT NULL, - `js_document` TEXT NOT NULL, + `guid` VARCHAR(36) NULL DEFAULT '', + `javascript_file` TEXT NULL, + `js_document` TEXT NULL, `libraries` TEXT NOT NULL, `main_get` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_ajaxmethod` MEDIUMTEXT NOT NULL, - `php_controller` MEDIUMTEXT NOT NULL, - `php_document` MEDIUMTEXT NOT NULL, - `php_jview` MEDIUMTEXT NOT NULL, - `php_jview_display` MEDIUMTEXT NOT NULL, - `php_model` MEDIUMTEXT NOT NULL, - `php_view` MEDIUMTEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `php_ajaxmethod` MEDIUMTEXT NULL, + `php_controller` MEDIUMTEXT NULL, + `php_document` MEDIUMTEXT NULL, + `php_jview` MEDIUMTEXT NULL, + `php_jview_display` MEDIUMTEXT NULL, + `php_model` MEDIUMTEXT NULL, + `php_view` MEDIUMTEXT NULL, `snippet` INT(11) NOT NULL DEFAULT 0, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -717,14 +717,14 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_template` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, - `alias` VARCHAR(255) NOT NULL DEFAULT '', - `description` VARCHAR(255) NOT NULL DEFAULT '', + `alias` VARCHAR(255) NULL DEFAULT '', + `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` INT(11) NOT NULL DEFAULT 0, `libraries` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_view` MEDIUMTEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `php_view` MEDIUMTEXT NULL, `snippet` INT(11) NOT NULL DEFAULT 0, - `template` TEXT NOT NULL, + `template` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -753,13 +753,13 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_layout` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, - `alias` VARCHAR(255) NOT NULL DEFAULT '', - `description` VARCHAR(255) NOT NULL DEFAULT '', + `alias` VARCHAR(255) NULL DEFAULT '', + `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` INT(11) NOT NULL DEFAULT 0, - `layout` TEXT NOT NULL, + `layout` TEXT NULL, `libraries` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_view` MEDIUMTEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `php_view` MEDIUMTEXT NULL, `snippet` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -795,33 +795,33 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_dynamic_get` ( `add_php_getlistquery` TINYINT(1) NOT NULL DEFAULT 0, `add_php_router_parse` TINYINT(1) NOT NULL DEFAULT 0, `addcalculation` TINYINT(1) NOT NULL DEFAULT 0, - `db_selection` TEXT NOT NULL, + `db_selection` TEXT NULL, `db_table_main` VARCHAR(255) NOT NULL DEFAULT '', - `filter` TEXT NOT NULL, - `getcustom` VARCHAR(255) NOT NULL DEFAULT '', + `filter` TEXT NULL, + `getcustom` VARCHAR(255) NULL DEFAULT '', `gettype` TINYINT(1) NOT NULL DEFAULT 0, - `global` TEXT NOT NULL, + `global` TEXT NULL, `group` TEXT NOT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', - `join_db_table` TEXT NOT NULL, - `join_view_table` TEXT NOT NULL, + `guid` VARCHAR(36) NULL DEFAULT '', + `join_db_table` TEXT NULL, + `join_view_table` TEXT NULL, `main_source` TINYINT(1) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `order` TEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `order` TEXT NULL, `pagination` TINYINT(1) NOT NULL DEFAULT 1, - `php_after_getitem` MEDIUMTEXT NOT NULL, - `php_after_getitems` MEDIUMTEXT NOT NULL, - `php_before_getitem` MEDIUMTEXT NOT NULL, - `php_before_getitems` MEDIUMTEXT NOT NULL, - `php_calculation` MEDIUMTEXT NOT NULL, - `php_custom_get` MEDIUMTEXT NOT NULL, - `php_getlistquery` MEDIUMTEXT NOT NULL, - `php_router_parse` MEDIUMTEXT NOT NULL, + `php_after_getitem` MEDIUMTEXT NULL, + `php_after_getitems` MEDIUMTEXT NULL, + `php_before_getitem` MEDIUMTEXT NULL, + `php_before_getitems` MEDIUMTEXT NULL, + `php_calculation` MEDIUMTEXT NULL, + `php_custom_get` MEDIUMTEXT NULL, + `php_getlistquery` MEDIUMTEXT NULL, + `php_router_parse` MEDIUMTEXT NULL, `plugin_events` VARCHAR(255) NOT NULL DEFAULT '', `select_all` TINYINT(1) NOT NULL DEFAULT 0, - `view_selection` TEXT NOT NULL, + `view_selection` TEXT NULL, `view_table_main` INT(11) NOT NULL DEFAULT 0, - `where` TEXT NOT NULL, + `where` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -858,18 +858,18 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_dynamic_get` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_code` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `code` MEDIUMTEXT NOT NULL, + `code` MEDIUMTEXT NULL, `comment_type` TINYINT(1) NOT NULL DEFAULT 1, `component` INT(11) NOT NULL DEFAULT 0, - `from_line` VARCHAR(100) NOT NULL DEFAULT '', - `function_name` VARCHAR(255) NOT NULL DEFAULT '', - `hashendtarget` VARCHAR(64) NOT NULL DEFAULT '', - `hashtarget` VARCHAR(64) NOT NULL DEFAULT '', + `from_line` VARCHAR(100) NULL DEFAULT '', + `function_name` VARCHAR(255) NULL DEFAULT '', + `hashendtarget` VARCHAR(64) NULL DEFAULT '', + `hashtarget` VARCHAR(64) NULL DEFAULT '', `joomla_version` INT(11) NOT NULL DEFAULT 3, - `path` TEXT NOT NULL, - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `path` TEXT NULL, + `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, - `to_line` VARCHAR(100) NOT NULL DEFAULT '', + `to_line` VARCHAR(100) NULL DEFAULT '', `type` TINYINT(1) NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -900,12 +900,12 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_code` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_property` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `comment` TEXT NOT NULL, - `default` TEXT NOT NULL, + `comment` TEXT NULL, + `default` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `joomla_plugin_group` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `visibility` VARCHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -934,13 +934,13 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_property` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_method` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `arguments` TEXT NOT NULL, - `code` MEDIUMTEXT NOT NULL, - `comment` TEXT NOT NULL, + `arguments` TEXT NULL, + `code` MEDIUMTEXT NULL, + `comment` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `joomla_plugin_group` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `visibility` VARCHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -969,8 +969,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_method` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_placeholder` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `target` VARCHAR(255) NOT NULL DEFAULT '', - `value` TEXT NOT NULL, + `target` VARCHAR(255) NULL DEFAULT '', + `value` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -996,12 +996,12 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addconditions` MEDIUMTEXT NOT NULL, - `description` VARCHAR(255) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `description` VARCHAR(255) NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `how` TINYINT(1) NOT NULL DEFAULT 1, `libraries` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php_setdocument` MEDIUMTEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `php_setdocument` MEDIUMTEXT NULL, `target` TINYINT(1) NOT NULL DEFAULT 1, `type` TINYINT(1) NOT NULL DEFAULT 0, `params` TEXT NULL, @@ -1030,19 +1030,19 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `contributor_company` VARCHAR(255) NOT NULL DEFAULT '', - `contributor_email` VARCHAR(255) NOT NULL DEFAULT '', - `contributor_name` VARCHAR(255) NOT NULL DEFAULT '', - `contributor_website` VARCHAR(255) NOT NULL DEFAULT '', + `contributor_company` VARCHAR(255) NULL DEFAULT '', + `contributor_email` VARCHAR(255) NULL DEFAULT '', + `contributor_name` VARCHAR(255) NULL DEFAULT '', + `contributor_website` VARCHAR(255) NULL DEFAULT '', `description` TEXT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', - `heading` VARCHAR(255) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', + `heading` VARCHAR(255) NULL DEFAULT '', `library` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', - `snippet` TEXT NOT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `snippet` TEXT NULL, `type` INT(11) NOT NULL DEFAULT 0, `url` VARCHAR(255) NOT NULL DEFAULT '', - `usage` TEXT NOT NULL, + `usage` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1071,9 +1071,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_validation_rule` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `inherit` CHAR(64) NOT NULL DEFAULT '', - `name` VARCHAR(255) NOT NULL DEFAULT '', - `php` MEDIUMTEXT NOT NULL, - `short_description` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', + `php` MEDIUMTEXT NULL, + `short_description` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1103,26 +1103,26 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_field` ( `add_javascript_view_footer` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_views_footer` TINYINT(1) NOT NULL DEFAULT 0, `catid` INT(11) NOT NULL DEFAULT 0, - `css_view` TEXT NOT NULL, - `css_views` TEXT NOT NULL, + `css_view` TEXT NULL, + `css_views` TEXT NULL, `datadefault` CHAR(64) NOT NULL DEFAULT '', - `datadefault_other` CHAR(64) NOT NULL DEFAULT '', + `datadefault_other` CHAR(64) NULL DEFAULT '', `datalenght` CHAR(64) NOT NULL DEFAULT '', - `datalenght_other` CHAR(64) NOT NULL DEFAULT '', + `datalenght_other` CHAR(64) NULL DEFAULT '', `datatype` CHAR(64) NOT NULL DEFAULT '', `fieldtype` INT(11) NOT NULL DEFAULT 0, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `indexes` CHAR(64) NOT NULL DEFAULT '', - `initiator_on_get_model` TEXT NOT NULL, - `initiator_on_save_model` TEXT NOT NULL, - `javascript_view_footer` TEXT NOT NULL, - `javascript_views_footer` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `initiator_on_get_model` TEXT NULL, + `initiator_on_save_model` TEXT NULL, + `javascript_view_footer` TEXT NULL, + `javascript_views_footer` TEXT NULL, + `name` VARCHAR(255) NULL DEFAULT '', `null_switch` CHAR(64) NOT NULL DEFAULT '', - `on_get_model_field` TEXT NOT NULL, - `on_save_model_field` TEXT NOT NULL, + `on_get_model_field` TEXT NULL, + `on_save_model_field` TEXT NULL, `store` INT(11) NOT NULL DEFAULT 0, - `xml` TEXT NOT NULL, + `xml` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1163,18 +1163,18 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_fieldtype` ( `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `catid` INT(11) NOT NULL DEFAULT 0, `datadefault` CHAR(64) NOT NULL DEFAULT '', - `datadefault_other` CHAR(64) NOT NULL DEFAULT '', + `datadefault_other` CHAR(64) NULL DEFAULT '', `datalenght` CHAR(64) NOT NULL DEFAULT '', - `datalenght_other` CHAR(64) NOT NULL DEFAULT '', + `datalenght_other` CHAR(64) NULL DEFAULT '', `datatype` CHAR(64) NOT NULL DEFAULT '', `description` TEXT NULL, - `guid` VARCHAR(36) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', `has_defaults` TINYINT(1) NOT NULL DEFAULT 0, `indexes` CHAR(64) NOT NULL DEFAULT '', - `name` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `null_switch` CHAR(64) NOT NULL DEFAULT '', - `properties` TEXT NOT NULL, - `short_description` VARCHAR(255) NOT NULL DEFAULT '', + `properties` TEXT NULL, + `short_description` VARCHAR(255) NULL DEFAULT '', `store` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1213,7 +1213,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_language_translation` ( `components` TEXT NULL, `modules` TEXT NULL, `plugins` TEXT NULL, - `source` MEDIUMTEXT NOT NULL, + `source` MEDIUMTEXT NULL, `translation` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1238,8 +1238,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_language_translation` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_language` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `langtag` VARCHAR(64) NOT NULL DEFAULT '', - `name` VARCHAR(255) NOT NULL DEFAULT '', + `langtag` VARCHAR(64) NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1265,17 +1265,17 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_server` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `authentication` TINYINT(1) NOT NULL DEFAULT 0, - `host` TEXT NOT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `host` TEXT NULL, + `name` VARCHAR(255) NULL DEFAULT '', `password` TEXT NOT NULL, - `path` TEXT NOT NULL, - `port` TEXT NOT NULL, - `private` TEXT NOT NULL, - `private_key` TEXT NOT NULL, + `path` TEXT NULL, + `port` TEXT NULL, + `private` TEXT NULL, + `private_key` TEXT NULL, `protocol` TINYINT(1) NOT NULL DEFAULT 0, `secret` TEXT NOT NULL, - `signature` TEXT NOT NULL, - `username` TEXT NOT NULL, + `signature` TEXT NULL, + `username` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1304,11 +1304,11 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_repository` ( `access_repo` TINYINT(1) NULL DEFAULT 0, `addplaceholders` TEXT NULL, `base` VARCHAR(255) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NOT NULL DEFAULT '', - `organisation` VARCHAR(255) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', + `organisation` VARCHAR(255) NULL DEFAULT '', `read_branch` VARCHAR(255) NULL DEFAULT '', - `repository` VARCHAR(255) NOT NULL DEFAULT '', - `system_name` VARCHAR(255) NOT NULL DEFAULT '', + `repository` VARCHAR(255) NULL DEFAULT '', + `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(7) NOT NULL DEFAULT 1, `token` VARCHAR(255) NULL DEFAULT '', `type` TINYINT(1) NOT NULL DEFAULT 1, @@ -1349,14 +1349,14 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_help_document` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `admin_view` CHAR(255) NOT NULL DEFAULT '', - `alias` CHAR(64) NOT NULL DEFAULT '', + `alias` CHAR(64) NULL DEFAULT '', `article` TINYINT(1) NOT NULL DEFAULT 0, - `content` TEXT NOT NULL, - `groups` TEXT NOT NULL, + `content` TEXT NULL, + `groups` TEXT NULL, `location` TINYINT(1) NOT NULL DEFAULT 0, `site_view` CHAR(255) NOT NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, - `title` CHAR(64) NOT NULL DEFAULT '', + `title` CHAR(64) NULL DEFAULT '', `type` TINYINT(1) NOT NULL DEFAULT 0, `url` VARCHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, @@ -1490,7 +1490,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_custom_tabs` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_admin_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addadmin_views` TEXT NOT NULL, + `addadmin_views` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1516,7 +1516,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_admin_views` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_site_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addsite_views` TEXT NOT NULL, + `addsite_views` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1542,7 +1542,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_site_views` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_custom_admin_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addcustom_admin_views` TEXT NOT NULL, + `addcustom_admin_views` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1620,7 +1620,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_mysql_tweaks` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_custom_admin_menus` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addcustommenus` TEXT NOT NULL, + `addcustommenus` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1646,11 +1646,11 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_custom_admin_menus` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_router` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `constructor_after_parent_code` MEDIUMTEXT NOT NULL, - `constructor_before_parent_code` MEDIUMTEXT NOT NULL, + `constructor_after_parent_code` MEDIUMTEXT NULL, + `constructor_before_parent_code` MEDIUMTEXT NULL, `constructor_before_parent_manual` TEXT NOT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, - `methods_code` MEDIUMTEXT NOT NULL, + `methods_code` MEDIUMTEXT NULL, `mode_constructor_after_parent` TINYINT(1) NOT NULL DEFAULT 0, `mode_constructor_before_parent` TINYINT(1) NOT NULL DEFAULT 0, `mode_methods` TINYINT(1) NOT NULL DEFAULT 0, @@ -1678,7 +1678,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_router` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_config` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addconfig` TEXT NOT NULL, + `addconfig` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1704,9 +1704,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_config` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_dashboard` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `dashboard_tab` TEXT NOT NULL, + `dashboard_tab` TEXT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, - `php_dashboard_methods` MEDIUMTEXT NOT NULL, + `php_dashboard_methods` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1731,9 +1731,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_dashboard` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_files_folders` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addfiles` TEXT NOT NULL, + `addfiles` TEXT NULL, `addfilesfullpath` TEXT NOT NULL, - `addfolders` TEXT NOT NULL, + `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NOT NULL, `joomla_component` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, @@ -1838,8 +1838,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_modules` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet_type` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `description` VARCHAR(255) NOT NULL DEFAULT '', - `name` VARCHAR(255) NOT NULL DEFAULT '', + `description` VARCHAR(255) NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1864,7 +1864,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet_type` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_config` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addconfig` TEXT NOT NULL, + `addconfig` TEXT NULL, `library` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1890,9 +1890,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_config` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addfiles` TEXT NOT NULL, + `addfiles` TEXT NULL, `addfilesfullpath` TEXT NOT NULL, - `addfolders` TEXT NOT NULL, + `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NOT NULL, `addurls` TEXT NOT NULL, `library` INT(11) NOT NULL DEFAULT 0, @@ -1920,10 +1920,10 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_files_folders_urls` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_extends` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `comment` TEXT NOT NULL, + `comment` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', `head` TEXT NULL, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -1974,9 +1974,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_updates` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addfiles` TEXT NOT NULL, + `addfiles` TEXT NULL, `addfilesfullpath` TEXT NOT NULL, - `addfolders` TEXT NOT NULL, + `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NOT NULL, `addurls` TEXT NOT NULL, `joomla_module` INT(11) NOT NULL DEFAULT 0, @@ -2005,7 +2005,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_group` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `class_extends` INT(11) NOT NULL DEFAULT 0, - `name` VARCHAR(255) NOT NULL DEFAULT '', + `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT(10) unsigned NULL DEFAULT 0, @@ -2057,9 +2057,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_updates` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addfiles` TEXT NOT NULL, + `addfiles` TEXT NULL, `addfilesfullpath` TEXT NOT NULL, - `addfolders` TEXT NOT NULL, + `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NOT NULL, `addurls` TEXT NOT NULL, `joomla_plugin` INT(11) NOT NULL DEFAULT 0, @@ -2160,7 +2160,7 @@ INSERT INTO `#__componentbuilder_dynamic_get` (`id`, `add_php_after_getitem`, `a -- INSERT INTO `#__componentbuilder_custom_code` (`id`, `code`, `component`, `comment_type`, `from_line`, `function_name`, `hashtarget`, `hashendtarget`, `path`, `system_name`, `target`, `to_line`, `type`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES -(5, 'CS8qKg0KCSAqIENoYW5nZSB0byBuaWNlIGZhbmN5IGRhdGUNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ2pTIFxvXGYgRiBZJywkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogZ2V0IGRhdGUgYmFzZWQgaW4gcGVyaW9kIHBhc3QNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RHluYW1pY0RhdGUoJGRhdGUsICRjaGVja19zdGFtcCA9IHRydWUpDQoJew0KCQlpZiAoJGNoZWNrX3N0YW1wICYmICFzZWxmOjppc1ZhbGlkVGltZVN0YW1wKCRkYXRlKSkNCgkJew0KCQkJJGRhdGUgPSBzdHJ0b3RpbWUoJGRhdGUpOw0KCQl9DQoJCS8vIG9sZGVyIHRoZW4geWVhcg0KCQkkbGFzdHllYXIgPSBkYXRlKCJZIiwgc3RydG90aW1lKCItMSB5ZWFyIikpOw0KCQkkdHJhZ2V0eWVhciA9IGRhdGUoIlkiLCAkZGF0ZSk7DQoJCWlmICgkdHJhZ2V0eWVhciA8PSAkbGFzdHllYXIpDQoJCXsNCgkJCXJldHVybiBkYXRlKCdtL2QveScsICRkYXRlKTsNCgkJfQ0KCQkvLyBzYW1lIGRheQ0KCQkkeWVzdGVyZGF5ID0gc3RydG90aW1lKCItMSBkYXkiKTsNCgkJaWYgKCRkYXRlID4gJHllc3RlcmRheSkNCgkJew0KCQkJcmV0dXJuIGRhdGUoJ2c6aSBBJywgJGRhdGUpOw0KCQl9DQoJCS8vIGp1c3QgbW9udGggZGF5DQoJCXJldHVybiBkYXRlKCdNIGonLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ2hhbmdlIHRvIG5pY2UgZmFuY3kgZGF5IHRpbWUgYW5kIGRhdGUNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF5VGltZURhdGUoJHRpbWUsICRjaGVja19zdGFtcCA9IHRydWUpDQoJew0KCQlpZiAoJGNoZWNrX3N0YW1wICYmICFzZWxmOjppc1ZhbGlkVGltZVN0YW1wKCR0aW1lKSkNCgkJew0KCQkJJHRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOw0KCQl9DQoJCXJldHVybiBkYXRlKCdEIGdhIGpTIFxvXGYgRiBZJywkdGltZSk7DQoJfQ0KDQoJLyoqDQoJICogQ2hhbmdlIHRvIG5pY2UgZmFuY3kgdGltZSBhbmQgZGF0ZQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlVGltZSgkdGltZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWUpKQ0KCQl7DQoJCQkkdGltZSA9IHN0cnRvdGltZSgkdGltZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJyhHOmkpIGpTIFxvXGYgRiBZJywkdGltZSk7DQoJfQ0KDQoJLyoqDQoJICogQ2hhbmdlIHRvIG5pY2UgaG91cjptaW51dGVzIHRpbWUNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5VGltZSgkdGltZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWUpKQ0KCQl7DQoJCQkkdGltZSA9IHN0cnRvdGltZSgkdGltZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ0c6aScsJHRpbWUpOw0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgZGF0ZSBkYXkgYXMgU3VuZGF5IHRocm91Z2ggU2F0dXJkYXkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU5hbWUoJGRhdGUsICRjaGVja19zdGFtcCA9IHRydWUpDQoJew0KCQlpZiAoJGNoZWNrX3N0YW1wICYmICFzZWxmOjppc1ZhbGlkVGltZVN0YW1wKCRkYXRlKSkNCgkJew0KCQkJJGRhdGUgPSBzdHJ0b3RpbWUoJGRhdGUpOw0KCQl9DQoJCXJldHVybiBkYXRlKCdsJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgZGF0ZSBtb250aCBhcyBKYW51YXJ5IHRocm91Z2ggRGVjZW1iZXINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoTmFtZSgkZGF0ZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ0YnLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogc2V0IHRoZSBkYXRlIGRheSBhcyAxc3QNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheSgkZGF0ZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ2pTJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgZGF0ZSBtb250aCBhcyA1DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRNb250aCgkZGF0ZSwgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ24nLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogc2V0IHRoZSBkYXRlIHllYXIgYXMgMjAwNCAoZm9yIGNoYXJ0cykNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFllYXIoJGRhdGUsICRjaGVja19zdGFtcCA9IHRydWUpDQoJew0KCQlpZiAoJGNoZWNrX3N0YW1wICYmICFzZWxmOjppc1ZhbGlkVGltZVN0YW1wKCRkYXRlKSkNCgkJew0KCQkJJGRhdGUgPSBzdHJ0b3RpbWUoJGRhdGUpOw0KCQl9DQoJCXJldHVybiBkYXRlKCdZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgZGF0ZSBhcyAyMDA0LzA1IChmb3IgY2hhcnRzKQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhck1vbnRoKCRkYXRlLCAkc3BhY2VyID0gJy8nLCAkY2hlY2tfc3RhbXAgPSB0cnVlKQ0KCXsNCgkJaWYgKCRjaGVja19zdGFtcCAmJiAhc2VsZjo6aXNWYWxpZFRpbWVTdGFtcCgkZGF0ZSkpDQoJCXsNCgkJCSRkYXRlID0gc3RydG90aW1lKCRkYXRlKTsNCgkJfQ0KCQlyZXR1cm4gZGF0ZSgnWScgLiAkc3BhY2VyIC4gJ20nLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogc2V0IHRoZSBkYXRlIGFzIDIwMDQvMDUvMDMgKGZvciBjaGFydHMpDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGhEYXkoJGRhdGUsICRzcGFjZXIgPSAnLycsICRjaGVja19zdGFtcCA9IHRydWUpDQoJew0KCQlpZiAoJGNoZWNrX3N0YW1wICYmICFzZWxmOjppc1ZhbGlkVGltZVN0YW1wKCRkYXRlKSkNCgkJew0KCQkJJGRhdGUgPSBzdHJ0b3RpbWUoJGRhdGUpOw0KCQl9DQoJCXJldHVybiBkYXRlKCdZJyAuICRzcGFjZXIgLiAnbScgLiAkc3BhY2VyIC4gJ2QnLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogc2V0IHRoZSBkYXRlIGFzIDAzLzA1LzIwMDQNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU1vbnRoWWVhcigkZGF0ZSwgJHNwYWNlciA9ICcvJywgJGNoZWNrX3N0YW1wID0gdHJ1ZSkNCgl7DQoJCWlmICgkY2hlY2tfc3RhbXAgJiYgIXNlbGY6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSk7DQoJCX0NCgkJcmV0dXJuIGRhdGUoJ2QnIC4gJHNwYWNlciAuICdtJyAuICRzcGFjZXIgLiAnWScsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBzdHJpbmcgaXMgYSB2YWxpZCB0aW1lIHN0YW1wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApDQoJew0KCQlyZXR1cm4gKChpbnQpICR0aW1lc3RhbXAgPT09ICR0aW1lc3RhbXApDQoJCSYmICgkdGltZXN0YW1wIDw9IFBIUF9JTlRfTUFYKQ0KCQkmJiAoJHRpbWVzdGFtcCA+PSB+UEhQX0lOVF9NQVgpOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrIGlmIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUNCgkgKiBodHRwczovL3d3dy5waHAubmV0L21hbnVhbC9lbi9mdW5jdGlvbi5jaGVja2RhdGUucGhwIzExMzIwNQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNWYWxpZGF0ZURhdGUoJGRhdGUsICRmb3JtYXQgPSAnWS1tLWQgSDppOnMnKQ0KCXsNCgkJJGQgPSBEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgkZm9ybWF0LCAkZGF0ZSk7DQoJCXJldHVybiAkZCAmJiAkZC0+Zm9ybWF0KCRmb3JtYXQpID09ICRkYXRlOw0KCX0=', '', 1, '', 'niceFancyDate', '', '', '', 'helper::fancyDate($date)', 2, '', '', '', 1, '2017-02-11 02:02:46', '2024-09-16 00:16:48', 18, '', 3), +(5, 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGZvcm1hdHRlZCBkYXRlIGJhc2VkIG9uIHRoZSB0aW1lIHBlcmlvZCAoZHluYW1pYyBmb3JtYXQgYmFzZWQgb24gYWdlIG9mIHRoZSBkYXRlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RHluYW1pY0RhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byBhIGh1bWFuLXJlYWRhYmxlIGRheSwgdGltZSwgYW5kIGRhdGUgZm9ybWF0IChlLmcuLCAiTW9uIDEyYW0gMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRheSwgdGltZSwgYW5kIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF5VGltZURhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF5VGltZURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeURhdGVUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGVUaW1lKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZVRpbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeVRpbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TmFtZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5TmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXREYXlOYW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG1vbnRoIG5hbWUgKGUuZy4sICJKYW51YXJ5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBNb250aCBuYW1lLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoTmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5KCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIHRoZSBudW1lcmljIG1vbnRoIChlLmcuLCAiNSIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgTnVtZXJpYyBtb250aC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0TW9udGgoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldE1vbnRoKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGZ1bGwgeWVhciAoZS5nLiwgIjIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZ1bGwgeWVhci4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhcigkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRZZWFyKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSB5ZWFyL21vbnRoIGZvcm1hdCAoZS5nLiwgIjIwMjQvMDUiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHNwYWNlciAgICAgICBUaGUgc3BhY2VyIGJldHdlZW4geWVhciBhbmQgbW9udGguDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBZZWFyL01vbnRoIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aCgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoRGF5KCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGhEYXkoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aERheSgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TW9udGhZZWFyKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXlNb250aFllYXIoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheU1vbnRoWWVhcigkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWVzdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZFRpbWVTdGFtcCgkdGltZXN0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZGF0ZURhdGUoJGRhdGUsICRmb3JtYXQpOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNWYWxpZGF0ZURhdGUoJGRhdGUsIHN0cmluZyAkZm9ybWF0ID0gJ1ktbS1kIEg6aTpzJyk6IGJvb2wNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjppc1ZhbGlkYXRlRGF0ZSgkZGF0ZSwgJGZvcm1hdCk7DQoJfQ==', '', 1, '', 'niceFancyDate', '', '', '', 'helper::fancyDate($date)', 2, '', '', '', 1, '2017-02-11 02:02:46', '2024-10-10 22:21:19', 19, '', 3), (185, 'bmFtZXNwYWNlIFtbW05hbWVzcGFjZVByZWZpeF1dXVxDb21wb25lbnRcW1tbQ29tcG9uZW50TmFtZXNwYWNlXV1dXFtbW2FyZzBdXV1cQ29udHJvbGxlcjsNCg0KdXNlIEpvb21sYVxDTVNcTVZDXENvbnRyb2xsZXJcQmFzZUNvbnRyb2xsZXI7DQoNCi8vIE5vIGRpcmVjdCBhY2Nlc3MgdG8gdGhpcyBmaWxlDQpcZGVmaW5lZCgnX0pFWEVDJykgb3IgZGllOw0KDQovKioNCiAqIFtbW0NvbXBvbmVudF1dXSBbW1thcmcwXV1dIERvd25sb2FkIENvbnRyb2xsZXINCiAqDQogKiBAc2luY2UgNS4wLjINCiAqLw0KY2xhc3MgRG93bmxvYWRDb250cm9sbGVyIGV4dGVuZHMgQmFzZUNvbnRyb2xsZXINCnsNCgkvKioNCgkgKiBUaGUgYXBwbGljYXRpb24gaW5zdGFuY2UuDQoJICoNCgkgKiBAdmFyIFxKb29tbGFcQ01TXEFwcGxpY2F0aW9uXENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCAkYXBwOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGNvbmZpZyBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGNvbmZpZyA9IFtdKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkY29uZmlnKTsNCg0KCQkvLyBJbml0aWFsaXplIHRoZSBhcHBsaWNhdGlvbg0KCQkkdGhpcy0+YXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gUmVnaXN0ZXIgdGFza3MNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnZmlsZScsICdkb3dubG9hZEZpbGUnKTsNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnaW1hZ2UnLCAnZG93bmxvYWRJbWFnZScpOw0KCQkkdGhpcy0+cmVnaXN0ZXJUYXNrKCdtZWRpYScsICdkb3dubG9hZE1lZGlhJyk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBmaWxlIGRvd25sb2Fkcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZG93bmxvYWRGaWxlKCkNCgl7DQoJCSR0aGlzLT5wcm9jZXNzRG93bmxvYWQodHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBpbWFnZSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkSW1hZ2UoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBtZWRpYSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkTWVkaWEoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBkb3dubG9hZCByZXF1ZXN0Lg0KCSAqDQoJICogQHBhcmFtIGJvb2wgJGRvd25sb2FkIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NEb3dubG9hZChib29sICRkb3dubG9hZCkNCgl7DQoJCSRpbnB1dCAgICA9ICR0aGlzLT5hcHAtPmlucHV0Ow0KCQkkZmlsZUd1aWQgPSAkaW5wdXQtPmdldFN0cmluZygnZmlsZScpOw0KDQoJCWlmICgkZmlsZUd1aWQpDQoJCXsNCgkJCSRmaWxlRGV0YWlscyA9ICR0aGlzLT5nZXRGaWxlRGV0YWlscygkZmlsZUd1aWQpOw0KDQoJCQlpZiAoJGZpbGVEZXRhaWxzKQ0KCQkJew0KCQkJCSR0aGlzLT5zZW5kRmlsZSgkZmlsZURldGFpbHMsICRkb3dubG9hZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ0Rvd25sb2FkIGZhaWxlZCwgeW91IGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0aGlzIGZpbGUhJywgJ2Vycm9yJyk7DQoJCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ05vIGZpbGUgc3BlY2lmaWVkLicsICdlcnJvcicpOw0KCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2VuZHMgdGhlIGZpbGUgdG8gdGhlIGNsaWVudC4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZURldGFpbHMgVGhlIGRldGFpbHMgb2YgdGhlIGZpbGUgdG8gc2VuZC4NCgkgKiBAcGFyYW0gYm9vbCAgJGRvd25sb2FkICAgIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNlbmRGaWxlKGFycmF5ICRmaWxlRGV0YWlscywgYm9vbCAkZG93bmxvYWQpDQoJew0KCQkkZmlsZVBhdGggPSAkZmlsZURldGFpbHNbJ2ZpbGVfcGF0aCddID8/IG51bGw7DQoJCSRmaWxlTmFtZSA9ICRmaWxlRGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoNCgkJaWYgKCRmaWxlUGF0aCAhPT0gbnVsbCAmJiAkZmlsZU5hbWUgIT09IG51bGwgJiYgaXNfZmlsZSgkZmlsZVBhdGgpICYmIGlzX3JlYWRhYmxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCS8vIENsZWFuIHRoZSBvdXRwdXQgYnVmZmVyDQoJCQlpZiAob2JfZ2V0X2xldmVsKCkpDQoJCQl7DQoJCQkJb2JfZW5kX2NsZWFuKCk7DQoJCQl9DQoNCgkJCS8vIEdldCBhbmQgdmFsaWRhdGUgdGhlIGZpbGUgc2l6ZSBpbiBieXRlcw0KCQkJJGZpbGVTaXplID0gaXNzZXQoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmIGlzX251bWVyaWMoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmICRmaWxlRGV0YWlsc1snc2l6ZSddICE9IDANCgkJCQk/IChpbnQpICRmaWxlRGV0YWlsc1snc2l6ZSddIDogZmlsZXNpemUoJGZpbGVQYXRoKTsNCg0KCQkJLy8gR2V0IGFuZCB2YWxpZGF0ZSB0aGUgTUlNRSB0eXBlDQoJCQkkbWltZVR5cGUgPSAhZW1wdHkoJGZpbGVEZXRhaWxzWydtaW1lJ10pICYmIGlzX3N0cmluZygkZmlsZURldGFpbHNbJ21pbWUnXSkgJiYgdHJpbSgkZmlsZURldGFpbHNbJ21pbWUnXSkgIT09ICcnDQoJCQkJPyB0cmltKCRmaWxlRGV0YWlsc1snbWltZSddKSA6IFN1cGVyX19fZjExZGM3OTBfNzEzZV80NzA2XzlhODVfYTMxOGVkM2FkNTZlX19fUG93ZXI6Om1pbWVUeXBlKCRmaWxlUGF0aCk7DQoNCgkJCSRkaXNwb3NpdGlvbiA9ICRkb3dubG9hZCA/ICdhdHRhY2htZW50JyA6ICdpbmxpbmUnOw0KDQoJCQkvLyBTZXQgaGVhZGVycw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uJywgJ0ZpbGUgVHJhbnNmZXInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJG1pbWVUeXBlLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1MZW5ndGgnLCAoc3RyaW5nKSAkZmlsZVNpemUsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uJywgJGRpc3Bvc2l0aW9uIC4gJzsgZmlsZW5hbWU9IicgLiBiYXNlbmFtZSgkZmlsZU5hbWUpIC4gJyInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignUHJhZ21hJywgJ3B1YmxpYycsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdFeHBpcmVzJywgJzAnLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ2FjaGUtQ29udHJvbCcsICdtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnLCB0cnVlKTsNCg0KCQkJLy8gU2VuZCBoZWFkZXJzDQoJCQkkdGhpcy0+YXBwLT5zZW5kSGVhZGVycygpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGZpbGUNCgkJCXJlYWRmaWxlKCRmaWxlUGF0aCk7DQoNCgkJCS8vIENsb3NlIHRoZSBhcHBsaWNhdGlvbg0KCQkJJHRoaXMtPmFwcC0+Y2xvc2UoKTsNCgkJfSBlbHNlIHsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCdGaWxlIG5vdCBmb3VuZC4nLCAnZXJyb3InKTsNCgkJCSR0aGlzLT5hcHAtPnJlZGlyZWN0KCdpbmRleC5waHAnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBmaWxlIGRldGFpbHMgYmFzZWQgb24gR1VJRC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgb2YgdGhlIGZpbGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGZpbGUgZGV0YWlscyBvciBudWxsIGlmIG5vdCBmb3VuZCBvciBpbmFjY2Vzc2libGUuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRGV0YWlscyhzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCXRyeSB7DQoJCQlyZXR1cm4gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5NYW5hZ2VyJyktPmRvd25sb2FkKCRndWlkKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIGV4Y2VwdGlvbiAoYXNzdW1lZCB0aGF0IGEgbG9nZ2VyIGlzIGF2YWlsYWJsZSkNCgkJCS8vICR0aGlzLT5sb2dnZXItPmVycm9yKCdFcnJvciByZXRyaWV2aW5nIGZpbGUgZGV0YWlsczogJyAuICRlLT5nZXRNZXNzYWdlKCkpOw0KDQoJCQkvLyBEaXNwbGF5IGEgZ2VuZXJpYyBlcnJvciBtZXNzYWdlDQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmV0cmlldmluZyB0aGUgZmlsZS4nLCAnZXJyb3InKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCn0=', '', 1, '', 'dynamicDownloadController', '', '', '', 'Dynamic Download Controller', 2, '', '', '', 1, '2018-10-30 16:20:34', '2024-09-18 23:34:13', 9, '', 111), (338, 'IyMgQ29udHJpYnV0b3JzDQpUaGlzIHByb2plY3QgZXhpc3RzIHRoYW5rcyB0byBhbGwgdGhlIHBlb3BsZSB3aG8gY29udHJpYnV0ZSB0byB0aGUgW0pvb21sYSBDb21wb25lbnQgQnVpbGRlciBQcm9qZWN0XShodHRwczovL2dpdGh1Yi5jb20vdmRtLWlvL0pvb21sYS1Db21wb25lbnQtQnVpbGRlcikuDQoNClshW0NvbnRyaWJ1dG9yc10oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2NvbnRyaWJ1dG9ycy5zdmc/d2lkdGg9ODkwJmJ1dHRvbj1mYWxzZSldKGh0dHBzOi8vZ2l0aHViLmNvbS92ZG0taW8vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2dyYXBocy9jb250cmlidXRvcnMpDQoNCiMjIyBCYWNrZXJzDQpUaGFuayB5b3UgdG8gYWxsIG91ciBiYWNrZXJzISDwn5mPIFtbQmVjb21lIGEgYmFja2VyXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VyKV0NCg0KWyFbT3VyIEJhY2tlcnMgb24gb3BlbmNvbGxlY3RpdmVdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9iYWNrZXJzLnN2Zz93aWR0aD04OTApXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VycykNCg0KIyMjIFNwb25zb3JzDQpTdXBwb3J0IHRoaXMgcHJvamVjdCBieSBiZWNvbWluZyBhIHNwb25zb3IuIFlvdXIgbG9nbyB3aWxsIHNob3cgdXAgaGVyZSB3aXRoIGEgbGluayB0byB5b3VyIHdlYnNpdGUuIFtbQmVjb21lIGEgc3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyI3Nwb25zb3IpXQ0KDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMC9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTAvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzExL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMS93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTIvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzEyL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMy9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTMvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE0L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNC93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTUvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE1L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNi9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTYvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE3L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNy93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTgvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE4L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xOS9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTkvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzIwL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yMC93ZWJzaXRlKQ==', '', 1, '', 'readMEcontributors', '', '', '', 'README - Contributors 2 JCB', 2, '', '', '', 1, '2020-11-17 17:16:23', '2020-11-17 17:26:34', 3, '', 182), (360, 'CQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCWlmIChlbXB0eSgkZGF0YVsnZ3VpZCddKSAmJiAkZGF0YVsnaWQnXSA+IDApDQoJCXsNCgkJCS8vIGdldCB0aGUgZXhpc3Rpbmcgb25lDQoJCQkkZGF0YVsnZ3VpZCddID0gKHN0cmluZykgU3VwZXJfX19kYjg3YzMzOV81YmI2XzQyOTFfYTdlZl8yYzQ4ZWExYjA2YmNfX19Qb3dlcjo6dmFyKCdbW1t2aWV3XV1dJywgJGRhdGFbJ2lkJ10sICdpZCcsICdndWlkJyk7DQoJCX0NCg0KCQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCXdoaWxlICghU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGRhdGFbJ2d1aWQnXSwgIltbW3ZpZXddXV0iLCAkZGF0YVsnaWQnXSkpDQoJCXsNCgkJCS8vIG11c3QgYWx3YXlzIGJlIHNldA0KCQkJJGRhdGFbJ2d1aWQnXSA9IChzdHJpbmcpIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpOw0KCQl9', '', 1, 1646, 'saveGUIDPower', '6__ebdedf217dd264bb88f9418ba0092c96', '', '', 'save GUID (Power)', 2, 1652, '', '', 1, '2023-06-29 16:14:44', '2023-06-29 16:15:32', 2, '', 103), @@ -2168,7 +2168,7 @@ INSERT INTO `#__componentbuilder_custom_code` (`id`, `code`, `component`, `comme (387, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgUEhQIGNvbmZpZ3VyYXRpb25zIGFyZSBzdWZmaWNpZW50IA0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', '', 1, '', 'phpConfigurationCheckCall', '', '', '', 'php Configuration Check (call)', 2, '', '', '', 1, '2024-04-20 13:19:08', '2024-07-27 15:24:34', 6, '', 209), (388, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgZGF0YWJhc2UgaXMgdXAtdG8gZGF0ZQ0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', '', 1, '', 'databaseSchemaCheckCall', '', '', '', 'Database Schema Check (call)', 2, '', '', '', 1, '2024-04-20 13:21:02', '2024-09-15 23:56:25', 13, '', 209), (396, 'CQkvLyBTdGFydCB0aGUgb3B0aW9ucyBhcnJheQ0KCQkkb3B0aW9ucyA9IFtdOw0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbnMgbGlzdC4NCgkJJGV4dGVuc2lvbkxpc3QgPSBTdXBlcl9fX2YxMWRjNzkwXzcxM2VfNDcwNl85YTg1X2EzMThlZDNhZDU2ZV9fX1Bvd2VyOjpnZXRGaWxlRXh0ZW5zaW9ucygnW1tbYXJnMF1dXScsIHRydWUpOw0KCQlpZiAoU3VwZXJfX18wYTU5YzY1Y185ZGFmXzRiYzlfYmFmNF9lMDYzZmY5ZTZhOGFfX19Qb3dlcjo6Y2hlY2soJGV4dGVuc2lvbkxpc3QpKQ0KCQl7DQoJCQlmb3JlYWNoKCRleHRlbnNpb25MaXN0IGFzICR0eXBlID0+ICRleHRlbnNpb25zKQ0KCQkJew0KCQkJCWZvcmVhY2goJGV4dGVuc2lvbnMgYXMgJGV4dGVuc2lvbikNCgkJCQl7DQoJCQkJCSRvcHRpb25zW10gPSBIdG1sOjpfKCdzZWxlY3Qub3B0aW9uJywgJGV4dGVuc2lvbiwgJGV4dGVuc2lvbiAuICcgWyAnIC4gJHR5cGUgLiAnIF0nKTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0K', '', 1, '', 'getFileExtensionsOptions', '', '', '', 'getFileExtensionsOptions', 2, '', '', '', 1, '2020-09-08 01:36:53', '2024-09-15 22:56:42', 3, '', 214), -(397, 'CQkvKiogQHZhciBKb29tbGFcQ01TXFdlYkFzc2V0XFdlYkFzc2V0TWFuYWdlciAkd2EgKi8NCgkJJHdhID0gJHRoaXMtPmdldERvY3VtZW50KCktPmdldFdlYkFzc2V0TWFuYWdlcigpOw0KDQoJCS8vIHNldCB0aGUgdXJsIGFzIG5lZWRlZA0KCQkkYXBwID0gRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKTsNCgkJJHVybCA9ICcnOw0KCQlpZiAoJGFwcC0+aXNDbGllbnQoJ3NpdGUnKSkNCgkJew0KCQkJJHVybCA9IEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpyb290KCk7DQoJCX0NCg0KCQkvLyBnZXQgdGhlIGZvcm0gdG9rZW4NCgkJJHRva2VuID0gSm9vbWxhX19fNWJhMzg1MTNfNWM0Zl80YjBkXzkzNWVfNDllOTg2YTZiY2U4X19fUG93ZXI6OmdldEZvcm1Ub2tlbigpOw0KCQkkZW50aXR5ID0gJHRoaXMtPml0ZW0tPmd1aWQgPz8gMDsNCgkJJHRhcmdldCA9IGJhc2U2NF9lbmNvZGUoJ1tbW3ZpZXddXV0nKTsNCg0KCQkvLyBEZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSB1cGxvYWRlcg0KCQkkdXBsb2FkZXJDb25maWcgPSBbDQoJCQkiZW5kcG9pbnRfdHlwZSIgPT4gInskdXJsfWluZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ0YXNrPWFqYXguW1tbYXJnMl1dXSZmb3JtYXQ9anNvbiZyYXc9dHJ1ZSZ7JHRva2VufT0xJnRhcmdldD17JHRhcmdldH0iLA0KCQkJInRhcmdldF9jbGFzcyIgPT4gIltbW2FyZzBdXV0iLA0KCQkJIltbW2FyZzFdXV0iID0+IFsNCgkJCQkiZW5kcG9pbnRfdXBsb2FkIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmczXV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmZW50aXR5PXskZW50aXR5fSZ0YXJnZXQ9eyR0YXJnZXR9IiwNCgkJCQkiZW5kcG9pbnRfZGlzcGxheSIgPT4gInskdXJsfWluZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ0YXNrPWFqYXguW1tbYXJnNF1dXSZmb3JtYXQ9anNvbiZyYXc9dHJ1ZSZ7JHRva2VufT0xJmVudGl0eT17JGVudGl0eX0mdGFyZ2V0PXskdGFyZ2V0fSIsDQoJCQkJImVuZHBvaW50X2RlbGV0ZSIgPT4gInskdXJsfWluZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ0YXNrPWFqYXguW1tbYXJnNV1dXSZmb3JtYXQ9anNvbiZyYXc9dHJ1ZSZ7JHRva2VufT0xIiwNCgkJCV0sDQoJCV07DQoNCgkJLy8gQ29udmVydCB0aGUgUEhQIGFycmF5IHRvIGEgSmF2YVNjcmlwdCBvYmplY3QNCgkJJHVwbG9hZGVyQ29uZmlnSnNvbiA9IGpzb25fZW5jb2RlKCR1cGxvYWRlckNvbmZpZyk7DQoNCgkJLy8gQWRkIHRoZSBpbmxpbmUgc2NyaXB0IHdpdGggdGhlIHVwbG9hZGVyIGNvbmZpZ3VyYXRpb24NCgkJJHdhLT5hZGRJbmxpbmVTY3JpcHQoIg0KCQkJd2luZG93LlZETSA9IHdpbmRvdy5WRE0gfHwge307DQoJCQl3aW5kb3cuVkRNLnVpa2l0ID0gd2luZG93LlZETS51aWtpdCB8fCB7fTsNCgkJCXdpbmRvdy5WRE0udWlraXQuY29uZmlnID0gJHVwbG9hZGVyQ29uZmlnSnNvbjsNCgkJIik7', '', 1, '', 'vdmUploaderConfig', '', '', '', 'vdmUploaderConfig', 2, '', '', '', 1, '2024-09-10 01:01:26', '2024-09-16 18:11:49', 9, '', 215), +(397, 'CQkvKiogQHZhciBKb29tbGFcQ01TXFdlYkFzc2V0XFdlYkFzc2V0TWFuYWdlciAkd2EgKi8NCgkJJHdhID0gJHRoaXMtPmdldERvY3VtZW50KCktPmdldFdlYkFzc2V0TWFuYWdlcigpOw0KDQoJCS8vIHNldCB0aGUgdXJsIGFzIG5lZWRlZA0KCQkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCSR1cmwgPSAnJzsNCgkJaWYgKCRhcHAtPmlzQ2xpZW50KCdzaXRlJykpDQoJCXsNCgkJCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBmb3JtIHRva2VuDQoJCSR0b2tlbiA9IEpvb21sYV9fXzViYTM4NTEzXzVjNGZfNGIwZF85MzVlXzQ5ZTk4NmE2YmNlOF9fX1Bvd2VyOjpnZXRGb3JtVG9rZW4oKTsNCgkJJGVudGl0eSA/Pz0gJHRoaXMtPml0ZW0tPmd1aWQgPz8gMDsNCgkJJHRhcmdldCA/Pz0gYmFzZTY0X2VuY29kZSgnW1tbdmlld11dXScpOw0KDQoJCS8vIERlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlIHVwbG9hZGVyDQoJCSR1cGxvYWRlckNvbmZpZyA9IFsNCgkJCSJlbmRwb2ludF90eXBlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmcyXV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmdGFyZ2V0PXskdGFyZ2V0fSIsDQoJCQkidGFyZ2V0X2NsYXNzIiA9PiAiW1tbYXJnMF1dXSIsDQoJCQkiW1tbYXJnMV1dXSIgPT4gWw0KCQkJCSJlbmRwb2ludF91cGxvYWQiID0+ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LltbW2FyZzNdXV0mZm9ybWF0PWpzb24mcmF3PXRydWUmeyR0b2tlbn09MSZlbnRpdHk9eyRlbnRpdHl9JnRhcmdldD17JHRhcmdldH0iLA0KCQkJCSJlbmRwb2ludF9kaXNwbGF5IiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc0XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmZW50aXR5PXskZW50aXR5fSZ0YXJnZXQ9eyR0YXJnZXR9IiwNCgkJCQkiZW5kcG9pbnRfZGVsZXRlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc1XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiLA0KCQkJXSwNCgkJXTsNCg0KCQkvLyBDb252ZXJ0IHRoZSBQSFAgYXJyYXkgdG8gYSBKYXZhU2NyaXB0IG9iamVjdA0KCQkkdXBsb2FkZXJDb25maWdKc29uID0ganNvbl9lbmNvZGUoJHVwbG9hZGVyQ29uZmlnKTsNCg0KCQkvLyBBZGQgdGhlIGlubGluZSBzY3JpcHQgd2l0aCB0aGUgdXBsb2FkZXIgY29uZmlndXJhdGlvbg0KCQkkd2EtPmFkZElubGluZVNjcmlwdCgiDQoJCQl3aW5kb3cuVkRNID0gd2luZG93LlZETSB8fCB7fTsNCgkJCXdpbmRvdy5WRE0udWlraXQgPSB3aW5kb3cuVkRNLnVpa2l0IHx8IHt9Ow0KCQkJd2luZG93LlZETS51aWtpdC5jb25maWcgPSAkdXBsb2FkZXJDb25maWdKc29uOw0KCQkiKTs=', '', 1, '', 'vdmUploaderConfig', '', '', '', 'vdmUploaderConfig', 2, '', '', '', 1, '2024-09-10 01:01:26', '2024-10-08 00:54:26', 12, '', 215), (398, 'CQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC1pY29ucy5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3ZkbS1pby91aWtpdEAzLjAuMC9kaXN0L2pzL3ZkbS5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzdHlsZXNoZWV0JywgJ21lZGlhL2NvbV9bW1tjb21wb25lbnRdXV0vdWlraXQtdjMvY3NzL3Vpa2l0Lm1pbi5jc3MnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw==', '', 1, '', 'addUikitThreeToAdminViews', '', '', '', 'addUikitThreeToAdminViews', 2, '', '', '', 1, '2024-09-10 01:03:38', '2024-09-16 18:12:10', 3, '', 216), (400, 'CQkJLy8gR2V0IEFwcGxpY2F0aW9uIG9iamVjdA0KCQkJJHRoaXMtPmFwcCA/Pz0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnPGgzPlVubG9jayB0aGUgUG93ZXIgb2YgSm9vbWxhISBEZXZlbG9wbWVudDwvaDM+PHA+Q3VyaW91cyBhYm91dCBob3cgdGhpcyA8Yj5bW1thcmcwXV1dPC9iPiBjb21wb25lbnQgd2FzIGJ1aWx0PyBEaXNjb3ZlciB0aGUgcG93ZXJmdWwgSm9vbWxhISBDb21wb25lbnQgQnVpbGRlciAoPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEhIENvbXBvbmVudCBCdWlsZGVyIj5KQ0I8L2E+KSwgYSB0b29sIHRoYXQgc2ltcGxpZmllcyBhbmQgZW5oYW5jZXMgY29tcG9uZW50IGRldmVsb3BtZW50LiBKb2luIHVzIG9uIDxhIGhyZWY9Imh0dHBzOi8vZ2l0LnZkbS5kZXYvam9vbWxhIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Ikpvb21sYSEgQ29tcG9uZW50IEJ1aWxkZXIiPkdJVkVEPC9hPiB0byBleHBsb3JlIG1vcmUgYW5kIHNlZSBob3cgeW91IGNhbiBjcmVhdGUgeW91ciBvd24gY3VzdG9tIGNvbXBvbmVudHMuIFRoZSBmdXR1cmUgb2YgPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEgQ29tcG9uZW50IEJ1aWxkZXIiPkpvb21sYSEgRGV2ZWxvcG1lbnQ8L2E+IHN0YXJ0cyBoZXJlITwvcD4nLCAnSW5mbycpOw0K', '', 1, '', 'unlockThePowerOfJoomlaDevelopment', '', '', '', 'Unlock the Power of Joomla! Development', 2, '', '', '', 1, '2024-09-16 00:00:42', '2024-09-16 16:17:20', 5, '', 218); @@ -2548,25 +2548,25 @@ INSERT INTO `#__componentbuilder_validation_rule` (`id`, `inherit`, `name`, `php -- INSERT INTO `#__componentbuilder_field` (`id`, `add_css_view`, `add_css_views`, `add_javascript_view_footer`, `add_javascript_views_footer`, `css_view`, `css_views`, `datadefault`, `datadefault_other`, `datalenght`, `datalenght_other`, `datatype`, `indexes`, `javascript_view_footer`, `javascript_views_footer`, `name`, `null_switch`, `store`, `fieldtype`, `xml`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`, `on_get_model_field`, `on_save_model_field`, `initiator_on_get_model`, `initiator_on_save_model`, `params`) VALUES -(23, '', '', '', '', '', '', '', '', 64, '', 'CHAR', 2, '', '', 'Alias', 'NOT NULL', '', 24, '\"\"', 1, '2015-04-09 13:46:04', '2023-06-27 23:46:54', 3, '', 216, '335866ce-b81b-4329-901d-c20254135c9c', '', '', '', '', ''), +(23, '', '', '', '', '', '', '', '', 64, '', 'CHAR', 2, '', '', 'Alias', 'NULL', '', 24, '\"\"', 1, '2015-04-09 13:46:04', '2024-10-10 22:13:47', 4, '', 216, '335866ce-b81b-4329-901d-c20254135c9c', '', '', '', '', ''), (84, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Description (full width)', 'NULL', '', 25, '\"\"', 1, '2015-03-19 18:20:49', '2024-03-06 15:53:48', 5, '', 265, '749a9917-90c3-49c4-9e72-aa33b0683a87', '', '', '', '', ''), (100, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Email (required)', 'NULL', '', 24, '\"\"', 1, '2015-05-05 23:44:32', '2024-09-15 22:24:59', 5, '', 285, '10c1eccb-b3c3-4325-a056-45a72d116fd8', '', '', '', '', ''), (158, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Image', 'NOT NULL', '', 12, '\"\"', 1, '2015-04-29 14:00:56', '2020-06-07 02:17:46', 2, '', 45, '0d6970af-b361-4f65-84f6-0eb0c5f09bad', '', '', '', '', ''), (196, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', '', '', '', 'Mobile Phone (required)', 'NOT NULL', '', 23, '\"\"', 1, '2015-04-07 22:12:58', '2024-09-16 23:27:41', 5, '', 7, '65933a19-243a-48b2-aae9-34e2da710051', '', '', '', '', ''), -(199, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (Key - Required)', 'NOT NULL', '', 24, '\"\"', 1, '2015-03-19 17:30:59', '2023-06-19 22:38:40', 10, '', 4, '5d3d34dd-4876-4c6a-86ab-b4e162f22c08', '', '', '', '', ''), +(199, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (Key - Required)', 'NULL', '', 24, '\"\"', 1, '2015-03-19 17:30:59', '2024-10-10 22:13:01', 11, '', 4, '5d3d34dd-4876-4c6a-86ab-b4e162f22c08', '', '', '', '', ''), (203, '', '', '', '', '', '', '', '', 1, '', 'INT', '', '', '', 'Not Required', 'NOT NULL', '', 9, '\"\"', 1, '2015-05-08 16:19:16', '2023-09-27 07:57:19', 16, '', 19, 'da5e6901-6958-40e5-a4f5-6822d6fe57ac', '', '', '', '', ''), (280, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Website (no required)', 'NOT NULL', '', 27, '\"\"', 1, '2015-04-08 00:36:16', '2024-09-16 23:30:59', 3, '', 105, '6c3a6983-d1bf-4e5e-9e99-deea00b0cefd', '', '', '', '', ''), (324, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'URL', 'NOT NULL', '', 27, '\"\"', 1, '2015-05-19 16:08:22', '2022-06-18 10:23:24', 4, '', 378, 'd29d6854-bb4a-4fa2-83a1-5a1b9c9a0eaf', '', '', '', '', ''), -(599, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Groups (multi)', 'NOT NULL', 1, 29, '\"\"', 1, '2015-07-13 23:10:19', '2024-06-05 11:19:28', 8, '', 50, '59a0cad6-26cc-43b6-8af8-2242eb595d76', '', '', '', '', ''), +(599, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Groups (multi)', 'NULL', 1, 29, '\"\"', 1, '2015-07-13 23:10:19', '2024-10-10 22:05:08', 9, '', 50, '59a0cad6-26cc-43b6-8af8-2242eb595d76', '', '', '', '', ''), (682, '', '', '', '', '', '', '', '', 1, '', 'TINYINT', 2, '', '', 'Add More', 'NULL', '', 17, '\"\"', 1, '2015-08-05 01:18:20', '2024-09-07 02:20:13', 8, '', 196, 'a66389aa-2323-4f44-8c23-ff44969639be', '', '', '', '', ''), -(691, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Email (not required)', 'NOT NULL', '', 24, '\"not required<\\/small>\\\"\\n\\tsize=\\\"10\\\"\\n\\tmaxlength=\\\"50\\\"\\n\\tdescription=\\\"Enter Email\\\"\\n\\tclass=\\\"text_area\\\"\\n\\trequired=\\\"false\\\"\\n\\tfilter=\\\"STRING\\\"\\n\\tmessage=\\\"Error! Please add email address here.\\\"\\n\\thint=\\\"demo@example.com\\\"\\n\\/>\"', 1, '2015-08-16 17:21:15', '2019-11-20 11:42:55', 3, '', 285, '976f7e2d-68e3-497e-b4d1-6326d5b95078', '', '', '', '', ''), +(691, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Email (not required)', 'NULL', '', 24, '\"not required<\\/small>\\\"\\n\\tsize=\\\"10\\\"\\n\\tmaxlength=\\\"50\\\"\\n\\tdescription=\\\"Enter Email\\\"\\n\\tclass=\\\"text_area\\\"\\n\\trequired=\\\"false\\\"\\n\\tfilter=\\\"STRING\\\"\\n\\tmessage=\\\"Error! Please add email address here.\\\"\\n\\thint=\\\"demo@example.com\\\"\\n\\/>\"', 1, '2015-08-16 17:21:15', '2024-10-10 22:14:45', 4, '', 285, '976f7e2d-68e3-497e-b4d1-6326d5b95078', '', '', '', '', ''), (1011, '', '', '', '', '', '', 'Other', '0000-00-00', '', '', 'DATE', '', '', '', 'Date of Birth (required)', 'NOT NULL', '', 1, '\"\"', 1, '2015-12-07 01:47:32', '2024-09-16 23:29:15', 6, '', 649, 'cb2bdf20-8800-407b-a4f6-250152a0bdfb', '', '', '', '', ''), (1160, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', '', '', '', 'Mobile Phone (not-required)', 'NOT NULL', '', 23, '\"\"', 1, '2016-03-28 14:01:08', '2024-09-16 23:28:15', 2, '', 7, 'f40974bd-a946-4bc4-9be1-fedec2d09c24', '', '', '', '', ''), (2395, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Password', 'NULL', '', 16, '\"\"', 1, '2018-09-15 22:15:07', '2024-09-15 22:30:49', 7, '', 884, 'b9097198-705f-4a6b-bd10-676d55cd6517', '', '', '', '', ''), (2396, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Confirm Password', 'NOT NULL', '', 16, '\"\"', 1, '2018-09-15 22:18:25', '2018-09-15 23:28:27', 6, '', 884, 'cf1b5d92-eae9-4f52-8745-11fcbbed977c', '', '', '', '', ''), -(2657, '', '', '', '', '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID', 'NOT NULL', '', 24, '\"\"', 1, '2019-10-10 23:08:59', '2024-09-15 23:03:52', 8, '', 960, '5aa57bbe-7b19-4db9-915c-561863458d2b', '', '', '', '', ''), +(2657, '', '', '', '', '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID', 'NULL', '', 24, '\"\"', 1, '2019-10-10 23:08:59', '2024-10-10 22:16:19', 9, '', 960, '5aa57bbe-7b19-4db9-915c-561863458d2b', '', '', '', '', ''), (2678, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'Username (required)', 'NULL', '', 24, '\"\"', 1, '2019-11-17 01:36:06', '2024-09-15 22:24:34', 3, '', 663, 'b7edbefd-d8ee-4765-9a09-ab1922e70e68', '', '', '', '', ''), -(2941, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (not-required)', 'NOT NULL', '', 24, '\"\"', 1, '2021-08-05 09:08:56', '2024-09-16 23:13:56', 2, '', 4, '2707db98-28f2-485b-9344-8287427c00ab', '', '', '', '', ''), +(2941, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (not-required)', 'NULL', '', 24, '\"\"', 1, '2021-08-05 09:08:56', '2024-10-10 22:07:21', 3, '', 4, '2707db98-28f2-485b-9344-8287427c00ab', '', '', '', '', ''), (3044, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Redirects', 'NOT NULL', '', 35, '\"\"', 1, '2022-06-18 10:25:59', '2024-06-05 11:13:57', 3, '', 1025, '12035b51-753b-4e3f-9f41-cde3a6046286', '', '', '', '', ''), (3049, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Margin Left', 'NOT NULL', '', 15, '\"\"', 1, '2022-09-21 04:45:28', '2022-10-14 15:17:39', 4, '', 1026, '12ecc6cc-9195-4633-8ecd-27ecc0643bd4', '', '', '', '', ''), (3050, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Margin Right', 'NOT NULL', '', 15, '\"\"', 1, '2022-09-21 04:46:17', '2022-10-14 15:17:42', 4, '', 1026, '3e72e2ab-0731-46f1-83ac-8bffddcd5634', '', '', '', '', ''), @@ -2576,12 +2576,12 @@ INSERT INTO `#__componentbuilder_field` (`id`, `add_css_view`, `add_css_views`, (3054, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Footer Height', 'NOT NULL', '', 15, '\"\"', 1, '2022-09-21 04:50:26', '2022-10-14 15:17:56', 3, '', 1026, 'fb71c5cc-65d9-4389-8599-b94f4eecc97c', '', '', '', '', ''), (3055, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Min Years', 'NOT NULL', '', 15, '\"\"', 1, '2022-09-21 04:54:35', '2022-10-14 15:17:59', 2, '', 1026, '44a3a4aa-f601-4765-b656-2f0a01dd6fd9', '', '', '', '', ''), (3056, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Max Years', 'NOT NULL', '', 15, '\"\"', 1, '2022-09-21 04:55:04', '2022-10-14 15:18:03', 4, '', 1026, '9f5ddbec-3f1c-4af9-8d33-a158bcaaf453', '', '', '', '', ''), -(3057, '', '', '', '', '', '', '', '', 64, '', 'CHAR', '', '', '', 'Version Name', 'NOT NULL', '', 24, '\"\"', 1, '2022-09-21 04:57:05', '2022-09-21 05:22:43', 4, '', 155, 'f3e44dab-059a-434e-98c5-9d9def389295', '', '', '', '', ''), +(3057, '', '', '', '', '', '', '', '', 64, '', 'CHAR', '', '', '', 'Version Name', 'NULL', '', 24, '\"\"', 1, '2022-09-21 04:57:05', '2024-10-10 22:04:14', 5, '', 155, 'f3e44dab-059a-434e-98c5-9d9def389295', '', '', '', '', ''), (3058, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Default Text Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 04:59:12', '2023-08-11 06:51:42', 4, '', 1027, '7414d14b-b802-4ac2-9090-218cdb32156c', '', '', '', '', ''), (3059, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'End of Life Background Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:09:27', '2023-08-11 06:50:52', 3, '', 1027, 'f83befac-e15e-421c-83a0-c17e99492b79', '', '', '', '', ''), (3060, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'End of Life Text Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:10:43', '2023-08-11 06:50:43', 3, '', 1027, '8097f524-48e6-470a-aa42-e4383d3019fa', '', '', '', '', ''), (3061, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Future Background Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:11:25', '2023-08-11 06:46:06', 3, '', 1027, '8f485452-b062-4ec9-9fa5-0182d04d8d7c', '', '', '', '', ''), -(3062, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'State', 'NOT NULL', '', 24, '\"\"', 1, '2022-09-21 05:11:52', '2023-08-11 09:52:31', 5, '', 1027, 'ef4b98c9-09b8-4dc9-9940-415c4e913ae1', '', '', '', '', ''), +(3062, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'State', 'NULL', '', 24, '\"\"', 1, '2022-09-21 05:11:52', '2024-10-10 22:04:19', 6, '', 1027, 'ef4b98c9-09b8-4dc9-9940-415c4e913ae1', '', '', '', '', ''), (3063, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Today Line Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:12:19', '2023-08-11 06:51:14', 4, '', 1027, 'cb60a327-5ce5-4b48-a8e0-27321022bf40', '', '', '', '', ''), (3064, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Today Text Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:12:36', '2023-08-11 06:51:05', 4, '', 1027, 'a2e37110-c69f-41b3-b05b-f5f51d0d9ab4', '', '', '', '', ''), (3065, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Years Line Colour', 'NOT NULL', '', 5, '\"\"', 1, '2022-09-21 05:13:57', '2023-08-11 06:51:23', 3, '', 1027, '9e2dcfc2-ea21-4caf-88aa-f0706d5878e5', '', '', '', '', ''), @@ -2621,7 +2621,7 @@ INSERT INTO `#__componentbuilder_field` (`id`, `add_css_view`, `add_css_views`, (3421, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Crop Width (in pixels)', 'NULL', '', 24, '\"\"', 1, '2020-09-08 00:06:03', '2024-09-16 23:47:18', 6, '', 1079, '1616608c-5307-4496-89e2-36a326a84716', '', '', '', '', ''), (3422, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Crop Height (in pixels)', 'NULL', '', 24, '\"\"', 1, '2020-09-08 00:07:09', '2024-09-16 23:47:12', 7, '', 1079, 'ab0d3b92-bd90-4957-ab71-cbc7a5fabeb3', '', '', '', '', ''), (3423, '', '', '', '', '', '', '', '', 11, '', 'INT', 2, '', '', 'Download Access', 'NULL', '', 34, '\"\"', 1, '2024-09-12 23:58:19', '2024-09-15 22:49:34', 2, '', 894, '794ac8d4-c78b-4f98-9953-07e4ce5ad491', '', '', '', '', ''), -(3424, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'Mime', 'NULL', '', 24, '\"\"', 1, '2024-09-13 00:29:08', '2024-09-15 23:14:45', 3, '', 1063, '68c1e141-fb2e-49a6-bf56-1da6d8a058e8', '', '', '', '', ''), +(3424, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Mime', 'NULL', '', 24, '\"\"', 1, '2024-09-13 00:29:08', '2024-10-10 21:27:19', 4, '', 1063, '68c1e141-fb2e-49a6-bf56-1da6d8a058e8', '', '', '', '', ''), (3425, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'Target (Files)', 'NULL', '', 11, '\"\"', 1, '2024-09-14 02:44:19', '2024-09-15 22:50:33', 2, '', 1080, 'e24026ef-294a-48e5-9be0-3f95dcb2b66b', '', '', '', '', ''), (3426, '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Note VDM File Display', 'NOT NULL', '', 14, '\"\\r\\n