Skip to content
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
2c338db
Add compatibility plugin and move classmap
HLeithner Mar 12, 2023
7706768
cs
HLeithner Mar 12, 2023
4722438
remove classmap from unit tests
HLeithner Mar 12, 2023
2365f4e
Use namespace for html helper tests
HLeithner Mar 12, 2023
590718d
PoC for Table::getInstance JTable prefix
HLeithner Mar 12, 2023
b940e4f
Revert cache plugin change
HLeithner Mar 12, 2023
6c966ce
PoC HTMLHelper correct namespace
HLeithner Mar 13, 2023
f6f7d5b
Merge branch '5.0-dev' into 5/feature/bc-plugin
HLeithner May 26, 2023
a4bd6d3
revert drone change
HLeithner May 27, 2023
22b72a6
Activate the plugin by default on new installations
HLeithner May 27, 2023
1ddc987
Fix system plugins ordering in base.sql
richard67 May 27, 2023
11750a6
Add insert of extension to update SQL
richard67 May 27, 2023
8b35008
Add to core plugins in ExtensionHelper
richard67 May 27, 2023
50333f8
Merge pull request #56 from richard67/5.0-dev-hleithner-5-feature-bc-…
HLeithner May 27, 2023
484628b
Replace JTable references, revert Table::getInstance logic
HLeithner May 27, 2023
7271e1b
Add Table::getInstance JTable logic including explanation
HLeithner May 27, 2023
34c6818
Cleanup plugin
HLeithner May 28, 2023
1d60853
Disable again for new installations
HLeithner May 28, 2023
a9bc360
Merge branch '5.0-dev' into 5/feature/bc-plugin
HLeithner May 29, 2023
dc1eafb
Merge branch '5.0-dev' into 5/feature/bc-plugin
HLeithner May 29, 2023
8694f73
Merge branch '5.0-dev' into 5/feature/bc-plugin
HLeithner May 29, 2023
6aa1a79
Merge branch '5.0-dev' into 5/feature/bc-plugin
HLeithner Jun 26, 2023
baab18a
Merge branch '5.0-dev' into 5/feature/bc-plugin
Jul 2, 2023
3c9dc5e
Merge remote-tracking branch 'upstream/5.0-dev' into 5/feature/bc-plugin
HLeithner Jul 3, 2023
2db62d4
Activate B/C plugin on new installation
HLeithner Jul 3, 2023
3b19bfb
Initialise the Extension table with the real database object
HLeithner Jul 3, 2023
0459a3f
Support custom database object on language load
HLeithner Jul 3, 2023
c4a2b3f
Fix wrong function usage
HLeithner Jul 3, 2023
4225a05
Add renamed non PascalCase table aliases and fix occurrence
HLeithner Jul 3, 2023
d9d1311
Disable plugin on new installations again
HLeithner Jul 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
DROP TABLE IF EXISTS `#__utf8_conversion`;

INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`) VALUES
(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 0, 0);
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
DROP TABLE IF EXISTS "#__utf8_conversion";

INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state") VALUES
(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 0, 0);
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,7 @@ protected function getListQuery()
$baselevel = 1;

if ($categoryId = $this->getState('filter.category_id')) {
$categoryTable = Table::getInstance('Category', 'JTable');
$categoryTable = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');
$categoryTable->load($categoryId);
$baselevel = (int) $categoryTable->level;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ protected function canDelete($record)
* for alias and title to use the batch move and copy methods
*
* @param integer $categoryId The target category id
* @param Table $table The JTable within which move or copy is taking place
* @param Table $table The \Joomla\CMS\Table\Table within which move or copy is taking place
*
* @return void
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ public function check()
/**
* Overloaded bind function
*
* @param mixed $array An associative array or object to bind to the \JTable instance.
* @param mixed $array An associative array or object to bind to the \Joomla\CMS\Table\Table instance.
* @param mixed $ignore An optional array or space separated list of properties to ignore while binding.
*
* @return boolean True on success
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public function fetchAssociations()

// Add the title to each of the associated records
Table::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_categories/tables');
$categoryTable = Table::getInstance('Category', 'JTable');
$categoryTable = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');

foreach ($associations as $lang => $association) {
$categoryTable->load($association->id);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ protected function getListQuery()
// Case: Using both categories filter and by level filter
if (count($categoryId)) {
$categoryId = ArrayHelper::toInteger($categoryId);
$categoryTable = Table::getInstance('Category', 'JTable');
$categoryTable = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');
$subCatItemsWhere = [];

// @todo: Convert to prepared statement
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ public function store($updateNulls = true)
*
* @return boolean True on success, false on failure
*
* @see \JTable::check
* @see \Joomla\CMS\Table\Table::check
* @since 1.5
*/
public function check()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public function fetchAssociations()
unset($associations[$excludeLang]);

// Add the title to each of the associated records
$contentTable = Table::getInstance('Content', 'JTable');
$contentTable = Table::getInstance('Content', '\\Joomla\\CMS\\Table\\');

foreach ($associations as $lang => $association) {
$contentTable->load($association->id);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -394,7 +394,7 @@ protected function getListQuery()
// Case: Using both categories filter and by level filter
if (count($categoryId)) {
$categoryId = ArrayHelper::toInteger($categoryId);
$categoryTable = Table::getInstance('Category', 'JTable');
$categoryTable = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');
$subCatItemsWhere = [];

foreach ($categoryId as $key => $filter_catid) {
Expand Down
6 changes: 3 additions & 3 deletions administrator/components/com_fields/src/Table/FieldTable.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ public function __construct($db = null)
}

/**
* Method to bind an associative array or object to the JTable instance.This
* Method to bind an associative array or object to the \Joomla\CMS\Table\Table instance.This
* method only binds properties that are publicly accessible and optionally
* takes an array of properties to ignore when binding.
*
* @param mixed $src An associative array or object to bind to the JTable instance.
* @param mixed $src An associative array or object to bind to the \Joomla\CMS\Table\Table instance.
* @param mixed $ignore An optional array or space separated list of properties to ignore while binding.
*
* @return boolean True on success.
Expand Down Expand Up @@ -114,7 +114,7 @@ public function bind($src, $ignore = '')
}

/**
* Method to perform sanity checks on the JTable instance properties to ensure
* Method to perform sanity checks on the \Joomla\CMS\Table\Table instance properties to ensure
* they are safe to store in the database. Child classes should override this
* method to make sure the data they are storing in the database is safe and
* as expected before storage.
Expand Down
6 changes: 3 additions & 3 deletions administrator/components/com_fields/src/Table/GroupTable.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ public function __construct($db = null)
}

/**
* Method to bind an associative array or object to the JTable instance.This
* Method to bind an associative array or object to the \Joomla\CMS\Table\Table instance.This
* method only binds properties that are publicly accessible and optionally
* takes an array of properties to ignore when binding.
*
* @param mixed $src An associative array or object to bind to the JTable instance.
* @param mixed $src An associative array or object to bind to the \Joomla\CMS\Table\Table instance.
* @param mixed $ignore An optional array or space separated list of properties to ignore while binding.
*
* @return boolean True on success.
Expand All @@ -81,7 +81,7 @@ public function bind($src, $ignore = '')
}

/**
* Method to perform sanity checks on the JTable instance properties to ensure
* Method to perform sanity checks on the \Joomla\CMS\Table\Table instance properties to ensure
* they are safe to store in the database. Child classes should override this
* method to make sure the data they are storing in the database is safe and
* as expected before storage.
Expand Down
6 changes: 3 additions & 3 deletions administrator/components/com_finder/src/Table/FilterTable.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public function __construct(DatabaseDriver $db)
}

/**
* Method to perform sanity checks on the \JTable instance properties to ensure
* Method to perform sanity checks on the \Joomla\CMS\Table\Table instance properties to ensure
* they are safe to store in the database. Child classes should override this
* method to make sure the data they are storing in the database is safe and
* as expected before storage.
Expand Down Expand Up @@ -105,11 +105,11 @@ public function check()
}

/**
* Method to store a row in the database from the \JTable instance properties.
* Method to store a row in the database from the \Joomla\CMS\Table\Table instance properties.
* If a primary key value is set the row with that primary key value will be
* updated with the instance property values. If no primary key value is set
* a new row will be inserted into the database with the properties from the
* \JTable instance.
* \Joomla\CMS\Table\Table instance.
*
* @param boolean $updateNulls True to update fields even if they are null. [optional]
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function fetchAssociations()

// Add the title to each of the associated records
Table::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_menus/tables');
$menuTable = Table::getInstance('Menu', 'JTable', []);
$menuTable = Table::getInstance('Menu', '\\Joomla\\CMS\\Table\\', []);

foreach ($associations as $lang => $association) {
$menuTable->load($association->id);
Expand Down
2 changes: 1 addition & 1 deletion administrator/components/com_menus/src/Model/MenuModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ protected function canEditState($record)
*
* @since 1.6
*/
public function getTable($type = 'MenuType', $prefix = '\JTable', $config = [])
public function getTable($type = 'MenuType', $prefix = '\\Joomla\\CMS\\Table\\', $config = [])
{
return Table::getInstance($type, $prefix, $config);
}
Expand Down
2 changes: 1 addition & 1 deletion administrator/components/com_menus/src/Table/MenuTable.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public function delete($pk = null, $children = false)
*
* @return boolean True on success, false on failure
*
* @see JTable::check
* @see \Joomla\CMS\Table\Table::check
* @since 4.0.0
*/
public function check()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -751,7 +751,7 @@ public function getHelp()
*
* @since 1.6
*/
public function getTable($type = 'Module', $prefix = 'JTable', $config = [])
public function getTable($type = 'Module', $prefix = '\\Joomla\\CMS\\Table\\', $config = [])
{
return Table::getInstance($type, $prefix, $config);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public function check()
}

/**
* Overridden \JTable::store to set modified data.
* Overridden \Joomla\CMS\Table\Table::store to set modified data.
*
* @param boolean $updateNulls True to update fields even if they are null.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ public function getItem($pk = null)
*
* @return Table A database object
*/
public function getTable($type = 'Extension', $prefix = 'JTable', $config = [])
public function getTable($type = 'Extension', $prefix = '\\Joomla\\CMS\\Table\\', $config = [])
{
return Table::getInstance($type, $prefix, $config);
}
Expand Down
2 changes: 1 addition & 1 deletion administrator/components/com_tags/src/Table/TagTable.php
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ public function check()
}

/**
* Overridden \JTable::store to set modified data and user id.
* Overridden \Joomla\CMS\Table\Table::store to set modified data and user id.
*
* @param boolean $updateNulls True to update fields even if they are null.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ protected function _getAssetTitle()
*/
protected function _getAssetParentId(Table $table = null, $id = null)
{
$asset = self::getInstance('Asset', 'JTable', ['dbo' => $this->getDbo()]);
$asset = self::getInstance('Asset', '\\Joomla\\CMS\\Table\\', ['dbo' => $this->getDbo()]);

$workflow = new WorkflowTable($this->getDbo());
$workflow->load($this->workflow_id);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ protected function _getAssetTitle()
*/
protected function _getAssetParentId(Table $table = null, $id = null)
{
$asset = self::getInstance('Asset', 'JTable', ['dbo' => $this->getDbo()]);
$asset = self::getInstance('Asset', '\\Joomla\\CMS\\Table\\', ['dbo' => $this->getDbo()]);

$workflow = new WorkflowTable($this->getDbo());
$workflow->load($this->workflow_id);
Expand Down
9 changes: 9 additions & 0 deletions administrator/language/en-GB/plg_system_compat.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
; Joomla! Project
; (C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8

PLG_COMPAT_FIELD_CLASSES_ALIASES_LABEL="Classes Aliases"
PLG_COMPAT_FIELD_CLASSES_ALIASES_DESCRIPTION="Add class aliases for classes which have been renamed or moved to a namespace."
PLG_COMAPT_XML_DESCRIPTION="Provides backward compatibility to the prior major version."
PLG_SYSTEM_COMAPT="System - Backward Compatibility"
7 changes: 7 additions & 0 deletions administrator/language/en-GB/plg_system_compat.sys.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
; Joomla! Project
; (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8

PLG_COMAPT_XML_DESCRIPTION="Provides backward compatibility to the prior major version."
PLG_SYSTEM_COMAPT="System - Backward Compatibility"
2 changes: 1 addition & 1 deletion components/com_content/src/Model/ArticleModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ public function hit($pk = 0)
if ($hitcount) {
$pk = (!empty($pk)) ? $pk : (int) $this->getState('article.id');

$table = Table::getInstance('Content', 'JTable');
$table = Table::getInstance('Content', '\\Joomla\\CMS\\Table\\');
$table->hit($pk);
}

Expand Down
2 changes: 1 addition & 1 deletion components/com_content/src/Model/CategoryModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -464,7 +464,7 @@ public function hit($pk = 0)
if ($hitcount) {
$pk = (!empty($pk)) ? $pk : (int) $this->getState('category.id');

$table = Table::getInstance('Category', 'JTable');
$table = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');
$table->hit($pk);
}

Expand Down
2 changes: 1 addition & 1 deletion components/com_newsfeeds/src/Model/CategoryModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ public function hit($pk = 0)

if ($hitcount) {
$pk = (!empty($pk)) ? $pk : (int) $this->getState('category.id');
$table = Table::getInstance('Category', 'JTable');
$table = Table::getInstance('Category', '\\Joomla\\CMS\\Table\\');
$table->hit($pk);
}

Expand Down
45 changes: 23 additions & 22 deletions installation/sql/mysql/base.sql
Original file line number Diff line number Diff line change
Expand Up @@ -333,28 +333,29 @@ INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`,
(0, 'plg_system_accessibility', 'plugin', 'accessibility', 'system', 0, 0, 1, 0, 1, '', '{}', '', 1, 0),
(0, 'plg_system_actionlogs', 'plugin', 'actionlogs', 'system', 0, 1, 1, 0, 1, '', '{}', '', 2, 0),
(0, 'plg_system_cache', 'plugin', 'cache', 'system', 0, 0, 1, 0, 1, '', '{"browsercache":"0","cachetime":"15"}', '', 3, 0),
(0, 'plg_system_debug', 'plugin', 'debug', 'system', 0, 1, 1, 0, 1, '', '{"profile":"1","queries":"1","memory":"1","language_files":"1","language_strings":"1","strip-first":"1","strip-prefix":"","strip-suffix":""}', '', 4, 0),
(0, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, 1, '', '', '', 5, 0),
(0, 'plg_system_highlight', 'plugin', 'highlight', 'system', 0, 1, 1, 0, 1, '', '', '', 6, 0),
(0, 'plg_system_httpheaders', 'plugin', 'httpheaders', 'system', 0, 1, 1, 0, 1, '', '{}', '', 7, 0),
(0, 'plg_system_jooa11y', 'plugin', 'jooa11y', 'system', 0, 1, 1, 0, 1, '', '', '', 8, 0),
(0, 'plg_system_languagecode', 'plugin', 'languagecode', 'system', 0, 0, 1, 0, 1, '', '', '', 9, 0),
(0, 'plg_system_languagefilter', 'plugin', 'languagefilter', 'system', 0, 0, 1, 0, 1, '', '', '', 10, 0),
(0, 'plg_system_log', 'plugin', 'log', 'system', 0, 1, 1, 0, 1, '', '', '', 11, 0),
(0, 'plg_system_logout', 'plugin', 'logout', 'system', 0, 1, 1, 0, 1, '', '', '', 12, 0),
(0, 'plg_system_logrotation', 'plugin', 'logrotation', 'system', 0, 1, 1, 0, 1, '', '{}', '', 13, 0),
(0, 'plg_system_privacyconsent', 'plugin', 'privacyconsent', 'system', 0, 0, 1, 0, 1, '', '{}', '', 14, 0),
(0, 'plg_system_redirect', 'plugin', 'redirect', 'system', 0, 0, 1, 0, 1, '', '', '', 15, 0),
(0, 'plg_system_remember', 'plugin', 'remember', 'system', 0, 1, 1, 0, 1, '', '', '', 16, 0),
(0, 'plg_system_schedulerunner', 'plugin', 'schedulerunner', 'system', 0, 1, 1, 0, 1, '', '{}', '', 17, 0),
(0, 'plg_system_sef', 'plugin', 'sef', 'system', 0, 1, 1, 0, 1, '', '', '', 18, 0),
(0, 'plg_system_sessiongc', 'plugin', 'sessiongc', 'system', 0, 1, 1, 0, 1, '', '', '', 19, 0),
(0, 'plg_system_shortcut', 'plugin', 'shortcut', 'system', 0, 1, 1, 0, 1, '', '{}', '', 0, 0),
(0, 'plg_system_skipto', 'plugin', 'skipto', 'system', 0, 1, 1, 0, 1, '', '{}', '', 20, 0),
(0, 'plg_system_stats', 'plugin', 'stats', 'system', 0, 1, 1, 0, 1, '', '', '', 21, 0),
(0, 'plg_system_tasknotification', 'plugin', 'tasknotification', 'system', 0, 1, 1, 0, 1, '', '', '', 22, 0),
(0, 'plg_system_updatenotification', 'plugin', 'updatenotification', 'system', 0, 1, 1, 0, 1, '', '', '', 23, 0),
(0, 'plg_system_webauthn', 'plugin', 'webauthn', 'system', 0, 1, 1, 0, 1, '', '{}', '', 24, 0),
(0, 'plg_system_compat', 'plugin', 'compat', 'system', 0, 1, 1, 0, 1, '', '{"classes_aliases":"1"}', '', 4, 0),
(0, 'plg_system_debug', 'plugin', 'debug', 'system', 0, 1, 1, 0, 1, '', '{"profile":"1","queries":"1","memory":"1","language_files":"1","language_strings":"1","strip-first":"1","strip-prefix":"","strip-suffix":""}', '', 5, 0),
(0, 'plg_system_fields', 'plugin', 'fields', 'system', 0, 1, 1, 0, 1, '', '', '', 6, 0),
(0, 'plg_system_highlight', 'plugin', 'highlight', 'system', 0, 1, 1, 0, 1, '', '', '', 7, 0),
(0, 'plg_system_httpheaders', 'plugin', 'httpheaders', 'system', 0, 1, 1, 0, 1, '', '{}', '', 8, 0),
(0, 'plg_system_jooa11y', 'plugin', 'jooa11y', 'system', 0, 1, 1, 0, 1, '', '', '', 9, 0),
(0, 'plg_system_languagecode', 'plugin', 'languagecode', 'system', 0, 0, 1, 0, 1, '', '', '', 10, 0),
(0, 'plg_system_languagefilter', 'plugin', 'languagefilter', 'system', 0, 0, 1, 0, 1, '', '', '', 11, 0),
(0, 'plg_system_log', 'plugin', 'log', 'system', 0, 1, 1, 0, 1, '', '', '', 12, 0),
(0, 'plg_system_logout', 'plugin', 'logout', 'system', 0, 1, 1, 0, 1, '', '', '', 13, 0),
(0, 'plg_system_logrotation', 'plugin', 'logrotation', 'system', 0, 1, 1, 0, 1, '', '{}', '', 14, 0),
(0, 'plg_system_privacyconsent', 'plugin', 'privacyconsent', 'system', 0, 0, 1, 0, 1, '', '{}', '', 15, 0),
(0, 'plg_system_redirect', 'plugin', 'redirect', 'system', 0, 0, 1, 0, 1, '', '', '', 16, 0),
(0, 'plg_system_remember', 'plugin', 'remember', 'system', 0, 1, 1, 0, 1, '', '', '', 17, 0),
(0, 'plg_system_schedulerunner', 'plugin', 'schedulerunner', 'system', 0, 1, 1, 0, 1, '', '{}', '', 18, 0),
(0, 'plg_system_sef', 'plugin', 'sef', 'system', 0, 1, 1, 0, 1, '', '', '', 19, 0),
(0, 'plg_system_sessiongc', 'plugin', 'sessiongc', 'system', 0, 1, 1, 0, 1, '', '', '', 20, 0),
(0, 'plg_system_shortcut', 'plugin', 'shortcut', 'system', 0, 1, 1, 0, 1, '', '{}', '', 21, 0),
(0, 'plg_system_skipto', 'plugin', 'skipto', 'system', 0, 1, 1, 0, 1, '', '{}', '', 22, 0),
(0, 'plg_system_stats', 'plugin', 'stats', 'system', 0, 1, 1, 0, 1, '', '', '', 23, 0),
(0, 'plg_system_tasknotification', 'plugin', 'tasknotification', 'system', 0, 1, 1, 0, 1, '', '', '', 24, 0),
(0, 'plg_system_updatenotification', 'plugin', 'updatenotification', 'system', 0, 1, 1, 0, 1, '', '', '', 25, 0),
(0, 'plg_system_webauthn', 'plugin', 'webauthn', 'system', 0, 1, 1, 0, 1, '', '{}', '', 26, 0),
(0, 'plg_task_checkfiles', 'plugin', 'checkfiles', 'task', 0, 1, 1, 0, 1, '', '{}', '', 1, 0),
(0, 'plg_task_demotasks', 'plugin', 'demotasks', 'task', 0, 1, 1, 0, 1, '', '{}', '', 2, 0),
(0, 'plg_task_requests', 'plugin', 'requests', 'task', 0, 1, 1, 0, 1, '', '{}', '', 3, 0),
Expand Down
Loading