mirror of
https://github.com/moodle/moodle.git
synced 2025-05-31 21:19:49 +02:00
49 lines
1.7 KiB
PHP
49 lines
1.7 KiB
PHP
<?php
|
|
global $CFG;
|
|
require_once("$CFG->libdir/form/textarea.php");
|
|
|
|
/**
|
|
* HTML class for htmleditor type element
|
|
*
|
|
* @author Jamie Pratt
|
|
* @access public
|
|
*/
|
|
class moodleform_htmleditor extends moodleform_textarea{
|
|
var $_type = 'htmleditor';
|
|
var $_elementTemplateType='default';
|
|
var $_canUseHtmlEditor;
|
|
var $_options=array('course'=>0);
|
|
function moodleform_htmleditor($elementName=null, $elementLabel=null, $attributes=null){
|
|
$this->_canUseHtmlEditor=can_use_html_editor();
|
|
if ($this->_canUseHtmlEditor){
|
|
$this->_elementTemplateType='wide';
|
|
}else{
|
|
$this->_elementTemplateType='default';
|
|
}
|
|
parent::moodleform_textarea($elementName, $elementLabel, $attributes);
|
|
}
|
|
function getElementTemplateType(){
|
|
return $this->_elementTemplateType;
|
|
}
|
|
function toHtml(){
|
|
ob_start();
|
|
use_html_editor($this->getName());
|
|
$script=ob_get_clean();
|
|
if ($this->_flagFrozen) {
|
|
return $this->getFrozenHtml();
|
|
} else {
|
|
return $this->_getTabs() .
|
|
print_textarea($this->_canUseHtmlEditor,
|
|
$this->getAttribute('rows'),
|
|
$this->getAttribute('cols'),
|
|
$this->getAttribute('width'),
|
|
$this->getAttribute('height'),
|
|
$this->getName(),
|
|
preg_replace("/(\r\n|\n|\r)/", '
',$this->getValue()),
|
|
$this->_options['course'],
|
|
true).$script;
|
|
}
|
|
} //end func toHtml
|
|
|
|
}
|
|
?>
|