moodle/user/profile/field/textarea/field.class.php
Sam Hemelryk 367a75fae4 themes lib MDL-24895 Multiple fixes to better handle overflow.
Major tasks undertaken in this patch:
* New format_text argument, overflowdiv.
* New page layout Report.
* Review of all format_text calls.
* Added support for the report layout to all themes.
* Changed forum post display from tables to divs.
2010-11-05 02:53:47 +00:00

45 lines
1.3 KiB
PHP

<?php
class profile_field_textarea extends profile_field_base {
function edit_field_add(&$mform) {
$cols = $this->field->param1;
$rows = $this->field->param2;
/// Create the form field
$mform->addElement('editor', $this->inputname, format_string($this->field->name), null, null);
$mform->setType($this->inputname, PARAM_RAW); // we MUST clean this before display!
}
/// Overwrite base class method, data in this field type is potentially too large to be
/// included in the user object
function is_user_object_data() {
return false;
}
function edit_save_data_preprocess($data, &$datarecord) {
if (is_array($data)) {
$datarecord->dataformat = $data['format'];
$data = $data['text'];
}
return $data;
}
function edit_load_user_data(&$user) {
if ($this->data !== NULL) {
$this->data = clean_text($this->data, $this->dataformat);
$user->{$this->inputname} = array('text'=>$this->data, 'format'=>$this->dataformat);
}
}
/**
* Display the data for this field
*/
function display_data() {
return format_text($this->data, $this->dataformat, array('overflowdiv'=>true));
}
}