From d6c06935c28f5dc8cf3f77f3ab2a4e2c029f91c8 Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Mon, 11 Feb 2019 16:05:23 +0000 Subject: [PATCH] MDL-64823 mobile: Fix prefix for disabled plugins --- admin/tool/mobile/classes/api.php | 2 +- admin/tool/mobile/db/upgrade.php | 46 +++++++++++++++++++++++++++++++ admin/tool/mobile/version.php | 2 +- 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 admin/tool/mobile/db/upgrade.php diff --git a/admin/tool/mobile/classes/api.php b/admin/tool/mobile/classes/api.php index 71cf2bb8944..bd49699e398 100644 --- a/admin/tool/mobile/classes/api.php +++ b/admin/tool/mobile/classes/api.php @@ -356,7 +356,7 @@ class api { $mobileplugins = self::get_plugins_supporting_mobile(); foreach ($mobileplugins as $plugin) { $displayname = core_plugin_manager::instance()->plugin_name($plugin['component']) . " - " . $plugin['addon']; - $remoteaddonslist['remoteAddOn_' . $plugin['component'] . '_' . $plugin['addon']] = $displayname; + $remoteaddonslist['sitePlugin_' . $plugin['component'] . '_' . $plugin['addon']] = $displayname; } diff --git a/admin/tool/mobile/db/upgrade.php b/admin/tool/mobile/db/upgrade.php new file mode 100644 index 00000000000..73748aa8d9e --- /dev/null +++ b/admin/tool/mobile/db/upgrade.php @@ -0,0 +1,46 @@ +. + +/** + * Mobile app support. + * + * @package tool_mobile + * @copyright 2019 The Open University + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +require_once($CFG->dirroot . '/lib/upgradelib.php'); + +/** + * Upgrade the plugin. + * + * @param int $oldversion + * @return bool always true + */ +function xmldb_tool_mobile_upgrade($oldversion) { + global $CFG; + + if ($oldversion < 2019021100) { + $disabledfeatures = get_config('tool_mobile', 'disabledfeatures'); + $disabledfeatures = str_replace('remoteAddOn_', 'sitePlugin_', $disabledfeatures); + set_config('disabledfeatures', $disabledfeatures, 'tool_mobile'); + upgrade_plugin_savepoint(true, 2019021100, 'tool', 'mobile'); + } + + return true; +} diff --git a/admin/tool/mobile/version.php b/admin/tool/mobile/version.php index 4584e2d8bae..bc7dc201005 100644 --- a/admin/tool/mobile/version.php +++ b/admin/tool/mobile/version.php @@ -23,7 +23,7 @@ */ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2018120300; // The current plugin version (Date: YYYYMMDDXX). +$plugin->version = 2019021100; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2018112800; // Requires this Moodle version. $plugin->component = 'tool_mobile'; // Full name of the plugin (used for diagnostics). $plugin->dependencies = array(