MDL-62982 core_form: Final deprecation of the htmleditor form element
authorMihail Geshoski <mihail@moodle.com>
Wed, 17 Jun 2020 05:30:24 +0000 (13:30 +0800)
committerMihail Geshoski <mihail@moodle.com>
Mon, 6 Jul 2020 02:02:58 +0000 (10:02 +0800)
lib/form/htmleditor.php [deleted file]
lib/formslib.php
lib/upgrade.txt

diff --git a/lib/form/htmleditor.php b/lib/form/htmleditor.php
deleted file mode 100644 (file)
index 1d6d4b1..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
-
-/**
- * htmleditor type form element
- *
- * Contains HTML class for htmleditor type element
- *
- * @deprecated since 3.6
- * @package   core_form
- * @copyright 2006 Jamie Pratt <me@jamiep.org>
- * @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 <me@jamiep.org>
- * @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)/", '&#010;', $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();
-    }
-}
index 74a7226..879a2aa 100644 (file)
@@ -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');
index fd1f97d..934bc33 100644 (file)
@@ -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().