mirror of
https://github.com/moodle/moodle.git
synced 2025-04-16 05:54:19 +02:00
MDL-62982 core_form: Final deprecation of the htmleditor form element
This commit is contained in:
parent
49a9e8b07d
commit
8cdb2fcc0e
@ -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)/", '
', $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();
|
||||
}
|
||||
}
|
@ -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');
|
||||
|
@ -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().
|
||||
|
Loading…
x
Reference in New Issue
Block a user