MDL-39088 migrate tinymce plugins uninstallation to plugin_manager
This commit is contained in:
@@ -25,8 +25,6 @@
|
||||
require(__DIR__ . '/../../../config.php');
|
||||
require_once($CFG->libdir.'/adminlib.php');
|
||||
|
||||
$delete = optional_param('delete', '', PARAM_PLUGIN);
|
||||
$confirm = optional_param('confirm', '', PARAM_BOOL);
|
||||
$disable = optional_param('disable', '', PARAM_PLUGIN);
|
||||
$enable = optional_param('enable', '', PARAM_PLUGIN);
|
||||
$return = optional_param('return', 'overview', PARAM_ALPHA);
|
||||
@@ -44,54 +42,24 @@ if ($return === 'settings') {
|
||||
$returnurl = new moodle_url('/admin/plugins.php');
|
||||
}
|
||||
|
||||
if ($delete) {
|
||||
echo $OUTPUT->header();
|
||||
echo $OUTPUT->heading(get_string('pluginname', 'editor_tinymce'));
|
||||
|
||||
if (!$confirm) {
|
||||
if (get_string_manager()->string_exists('pluginname', 'tinymce_' . $delete)) {
|
||||
$strpluginname = get_string('pluginname', 'tinymce_' . $delete);
|
||||
} else {
|
||||
$strpluginname = $delete;
|
||||
}
|
||||
echo $OUTPUT->confirm(get_string('subplugindeleteconfirm', 'editor_tinymce', $strpluginname),
|
||||
new moodle_url($PAGE->url, array('delete' => $delete, 'confirm' => 1, 'return'=>$return)),
|
||||
$returnurl);
|
||||
echo $OUTPUT->footer();
|
||||
die();
|
||||
|
||||
} else {
|
||||
uninstall_plugin('tinymce', $delete);
|
||||
$a = new stdclass();
|
||||
$a->name = $delete;
|
||||
$pluginlocation = get_plugin_types();
|
||||
$a->directory = $pluginlocation['tinymce'] . '/' . $delete;
|
||||
echo $OUTPUT->notification(get_string('plugindeletefiles', '', $a), 'notifysuccess');
|
||||
echo $OUTPUT->continue_button($returnurl);
|
||||
echo $OUTPUT->footer();
|
||||
die();
|
||||
}
|
||||
|
||||
} else {
|
||||
$disabled = array();
|
||||
$disabledsubplugins = get_config('editor_tinymce', 'disabledsubplugins');
|
||||
if ($disabledsubplugins) {
|
||||
$disabledsubplugins = explode(',', $disabledsubplugins);
|
||||
foreach ($disabledsubplugins as $sp) {
|
||||
$sp = trim($sp);
|
||||
if ($sp !== '') {
|
||||
$disabled[$sp] = $sp;
|
||||
}
|
||||
$disabled = array();
|
||||
$disabledsubplugins = get_config('editor_tinymce', 'disabledsubplugins');
|
||||
if ($disabledsubplugins) {
|
||||
$disabledsubplugins = explode(',', $disabledsubplugins);
|
||||
foreach ($disabledsubplugins as $sp) {
|
||||
$sp = trim($sp);
|
||||
if ($sp !== '') {
|
||||
$disabled[$sp] = $sp;
|
||||
}
|
||||
}
|
||||
|
||||
if ($disable) {
|
||||
$disabled[$disable] = $disable;
|
||||
} else if ($enable) {
|
||||
unset($disabled[$enable]);
|
||||
}
|
||||
|
||||
set_config('disabledsubplugins', implode(',', $disabled), 'editor_tinymce');
|
||||
}
|
||||
|
||||
if ($disable) {
|
||||
$disabled[$disable] = $disable;
|
||||
} else if ($enable) {
|
||||
unset($disabled[$enable]);
|
||||
}
|
||||
|
||||
set_config('disabledsubplugins', implode(',', $disabled), 'editor_tinymce');
|
||||
|
||||
redirect($returnurl);
|
||||
|
||||
Reference in New Issue
Block a user