mirror of
https://github.com/moodle/moodle.git
synced 2025-08-03 16:13:28 +02:00
MDL-62982 core_form: Final deprecation of the htmleditor form element
This commit is contained in:
parent
49a9e8b07d
commit
8cdb2fcc0e
3 changed files with 1 additions and 119 deletions
|
@ -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('group', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group');
|
||||||
MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header');
|
MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header');
|
||||||
MoodleQuickForm::registerElementType('hidden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden');
|
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('listing', "$CFG->libdir/form/listing.php", 'MoodleQuickForm_listing');
|
||||||
MoodleQuickForm::registerElementType('defaultcustom', "$CFG->libdir/form/defaultcustom.php", 'MoodleQuickForm_defaultcustom');
|
MoodleQuickForm::registerElementType('defaultcustom', "$CFG->libdir/form/defaultcustom.php", 'MoodleQuickForm_defaultcustom');
|
||||||
MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade');
|
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.
|
of 'scrollable' is true.
|
||||||
* The `$CFG->behat_retart_browser_after` configuration setting has been removed.
|
* The `$CFG->behat_retart_browser_after` configuration setting has been removed.
|
||||||
The browser session is now restarted between all tests.
|
The browser session is now restarted between all tests.
|
||||||
|
* The form element 'htmleditor', which was deprecated in 3.6, has been removed.
|
||||||
|
|
||||||
=== 3.9 ===
|
=== 3.9 ===
|
||||||
* Following function has been deprecated, please use \core\task\manager::run_from_cli().
|
* Following function has been deprecated, please use \core\task\manager::run_from_cli().
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue