From 6b21108b44e60d253acf6dd6bc3b45d295d2ffff Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Thu, 15 Mar 2018 20:04:02 +0800 Subject: [PATCH] MDL-60848 editor_atto: upgrade to add recordrtc --- lib/editor/atto/db/upgrade.php | 25 +++++++++++++++++++++++++ lib/editor/atto/settings.php | 2 +- lib/editor/atto/version.php | 2 +- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/lib/editor/atto/db/upgrade.php b/lib/editor/atto/db/upgrade.php index 283a09f6e96..662d604b9d6 100644 --- a/lib/editor/atto/db/upgrade.php +++ b/lib/editor/atto/db/upgrade.php @@ -41,5 +41,30 @@ function xmldb_editor_atto_upgrade($oldversion) { // Automatically generated Moodle v3.4.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2018041100) { + $toolbar = get_config('editor_atto', 'toolbar'); + + if (strpos($toolbar, 'recordrtc') === false) { + $glue = "\r\n"; + if (strpos($toolbar, $glue) === false) { + $glue = "\n"; + } + $groups = explode($glue, $toolbar); + // Try to put recordrtc in files group. + foreach ($groups as $i => $group) { + $parts = explode('=', $group); + if (trim($parts[0]) == 'files') { + $groups[$i] = 'files = ' . trim($parts[1]) . ', recordrtc'; + // Update config variable. + $toolbar = implode($glue, $groups); + set_config('toolbar', $toolbar, 'editor_atto'); + } + } + } + + // Atto editor savepoint reached. + upgrade_plugin_savepoint(true, 2018041100, 'editor', 'atto'); + } + return true; } diff --git a/lib/editor/atto/settings.php b/lib/editor/atto/settings.php index b0dbc5e3f44..57d9f7cd094 100644 --- a/lib/editor/atto/settings.php +++ b/lib/editor/atto/settings.php @@ -36,7 +36,7 @@ if ($ADMIN->fulltree) { style1 = title, bold, italic list = unorderedlist, orderedlist links = link -files = image, media, managefiles +files = image, media, managefiles, recordrtc style2 = underline, strike, subscript, superscript align = align indent = indent diff --git a/lib/editor/atto/version.php b/lib/editor/atto/version.php index 0c47d06d3f3..049d87d4009 100644 --- a/lib/editor/atto/version.php +++ b/lib/editor/atto/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017111300; // The current plugin version (Date: YYYYMMDDXX). +$plugin->version = 2018041100; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2017110800; // Requires this Moodle version. $plugin->component = 'editor_atto'; // Full name of the plugin (used for diagnostics).