From: Mark Nelson Date: Mon, 23 Jun 2014 20:34:48 +0000 (-0700) Subject: MDL-32450 editor_tinymce: removed DragMath from the 'customtoolbar' setting X-Git-Tag: v2.8.0-beta~654^2~1 X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=commitdiff_plain;h=07f8f2f559b565c3bfe6f2df484bd7f3ee7cd650 MDL-32450 editor_tinymce: removed DragMath from the 'customtoolbar' setting --- diff --git a/lib/editor/tinymce/db/upgrade.php b/lib/editor/tinymce/db/upgrade.php index 38ca5afb74d..a1c6005e963 100644 --- a/lib/editor/tinymce/db/upgrade.php +++ b/lib/editor/tinymce/db/upgrade.php @@ -158,5 +158,25 @@ fontselect,fontsizeselect,wrap,code,search,replace,wrap,nonbreaking,charmap,tabl // Moodle v2.7.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2014062900) { + // We only want to delete DragMath from the customtoolbar setting if the directory no longer exists. If + // the directory is present then it means it has been restored, so do not remove any settings. + if (!check_dir_exists($CFG->libdir . '/editor/tinymce/plugins/dragmath', false)) { + // Remove the DragMath plugin from the 'customtoolbar' setting (if it exists) as it has been removed. + $currentorder = get_config('editor_tinymce', 'customtoolbar'); + $newtoolbarrows = array(); + $currenttoolbarrows = explode("\n", $currentorder); + foreach ($currenttoolbarrows as $currenttoolbarrow) { + $currenttoolbarrow = implode(',', array_diff(str_getcsv($currenttoolbarrow), array('dragmath'))); + $newtoolbarrows[] = $currenttoolbarrow; + } + $neworder = implode("\n", $newtoolbarrows); + unset_config('customtoolbar', 'editor_tinymce'); + set_config('customtoolbar', $neworder, 'editor_tinymce'); + } + + upgrade_plugin_savepoint(true, 2014062900, 'editor', 'tinymce'); + } + return true; } diff --git a/lib/editor/tinymce/version.php b/lib/editor/tinymce/version.php index e443fbec075..a9ec1d61ed1 100644 --- a/lib/editor/tinymce/version.php +++ b/lib/editor/tinymce/version.php @@ -24,7 +24,7 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2014051200; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2014062900; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2014050800; // Requires this Moodle version $plugin->component = 'editor_tinymce'; // Full name of the plugin (used for diagnostics) $plugin->release = '3.5.10'; // This is NOT a directory name, see lib.php if you need to know where is the editor code!