From 8cdb2fcc0ed72c0d05b32d43aa6068b7f57efff9 Mon Sep 17 00:00:00 2001 From: Mihail Geshoski Date: Wed, 17 Jun 2020 13:30:24 +0800 Subject: [PATCH] MDL-62982 core_form: Final deprecation of the htmleditor form element --- lib/form/htmleditor.php | 118 ---------------------------------------- lib/formslib.php | 1 - lib/upgrade.txt | 1 + 3 files changed, 1 insertion(+), 119 deletions(-) delete mode 100644 lib/form/htmleditor.php diff --git a/lib/form/htmleditor.php b/lib/form/htmleditor.php deleted file mode 100644 index 1d6d4b1f66b..00000000000 --- a/lib/form/htmleditor.php +++ /dev/null @@ -1,118 +0,0 @@ -. - - -/** - * htmleditor type form element - * - * Contains HTML class for htmleditor type element - * - * @deprecated since 3.6 - * @package core_form - * @copyright 2006 Jamie Pratt - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -global $CFG; -require_once("$CFG->libdir/form/textarea.php"); - -/** - * htmleditor type form element - * - * HTML class for htmleditor type element - * - * @package core_form - * @category form - * @copyright 2006 Jamie Pratt - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ -class MoodleQuickForm_htmleditor extends MoodleQuickForm_textarea{ - /** @var string defines the type of editor */ - var $_type; - - /** @var array default options for html editor, which can be overridden */ - var $_options=array('rows'=>10, 'cols'=>45, 'width'=>0,'height'=>0); - - /** - * Constructor - * - * @param string $elementName (optional) name of the html editor - * @param string $elementLabel (optional) editor label - * @param array $options set of options to create html editor - * @param array $attributes (optional) Either a typical HTML attribute string - * or an associative array - */ - public function __construct($elementName=null, $elementLabel=null, $options=array(), $attributes=null){ - debugging("The form element 'htmleditor' has been deprecated. Please use the 'editor' element instead.", DEBUG_DEVELOPER); - - parent::__construct($elementName, $elementLabel, $attributes); - // set the options, do not bother setting bogus ones - if (is_array($options)) { - foreach ($options as $name => $value) { - if (array_key_exists($name, $this->_options)) { - if (is_array($value) && is_array($this->_options[$name])) { - $this->_options[$name] = @array_merge($this->_options[$name], $value); - } else { - $this->_options[$name] = $value; - } - } - } - } - $this->_type='htmleditor'; - - editors_head_setup(); - } - - /** - * Old syntax of class constructor. Deprecated in PHP7. - * - * @deprecated since Moodle 3.1 - */ - public function MoodleQuickForm_htmleditor($elementName=null, $elementLabel=null, $options=array(), $attributes=null) { - debugging('Use of class name as constructor is deprecated', DEBUG_DEVELOPER); - self::__construct($elementName, $elementLabel, $options, $attributes); - } - - /** - * Returns the input field in HTML - * - * @return string - */ - public function toHtml() { - global $OUTPUT; - - if ($this->_flagFrozen) { - return $this->getFrozenHtml(); - } else { - $value = preg_replace("/(\r\n|\n|\r)/", ' ', $this->getValue()); - - return $this->_getTabs() . - $OUTPUT->print_textarea($this->getName(), $this->getAttribute('id'), $value, $this->_options['rows'], - $this->_options['cols']); - } - } - - /** - * What to display when element is frozen. - * - * @return string - */ - function getFrozenHtml() - { - $html = format_text($this->getValue()); - return $html . $this->_getPersistantData(); - } -} diff --git a/lib/formslib.php b/lib/formslib.php index 74a72267540..879a2aa619d 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -3373,7 +3373,6 @@ MoodleQuickForm::registerElementType('grading', "$CFG->libdir/form/grading.php", MoodleQuickForm::registerElementType('group', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); MoodleQuickForm::registerElementType('hidden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); -MoodleQuickForm::registerElementType('htmleditor', "$CFG->libdir/form/htmleditor.php", 'MoodleQuickForm_htmleditor'); MoodleQuickForm::registerElementType('listing', "$CFG->libdir/form/listing.php", 'MoodleQuickForm_listing'); MoodleQuickForm::registerElementType('defaultcustom', "$CFG->libdir/form/defaultcustom.php", 'MoodleQuickForm_defaultcustom'); MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade'); diff --git a/lib/upgrade.txt b/lib/upgrade.txt index fd1f97d3f43..934bc3318c2 100644 --- a/lib/upgrade.txt +++ b/lib/upgrade.txt @@ -8,6 +8,7 @@ information provided here is intended especially for developers. of 'scrollable' is true. * The `$CFG->behat_retart_browser_after` configuration setting has been removed. The browser session is now restarted between all tests. +* The form element 'htmleditor', which was deprecated in 3.6, has been removed. === 3.9 === * Following function has been deprecated, please use \core\task\manager::run_from_cli().