field->id, 'recordid', $recordid)) { $text = $content->content; $format = $content->content1; } } $str = '
'; if (can_use_richtext_editor()) { // Show a rich text html editor. $str .= $this->gen_textarea(true, $text); $str .= helpbutton("richtext", get_string("helprichtext"), 'moodle', true, true, '', true); $str .= ''; } else { // Show a normal textarea. Also let the user specify the format to be used. $str .= $this->gen_textarea(false, $text); // Get the available text formats for this field. $formatsForField = format_text_menu(); $str .= '
'; $str .= choose_from_menu($formatsForField, 'field_' . $this->field->id . '_content1', $format, 'choose', '', '', true); $str .= helpbutton('textformat', get_string('helpformatting'), 'moodle', true, false, '', true); } $str .= '
'; return $str; } function display_search_field($value = '') { return ''; } function parse_search_field() { return optional_param('f_'.$this->field->id, '', PARAM_NOTAGS); } function generate_sql($tablealias, $value) { return " ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content LIKE '%{$value}%') "; } function gen_textarea($usehtmleditor, $text='') { // MDL-16018: Don't print htmlarea with < 7 lines height, causes visualization problem $text = clean_text($text); $this->field->param3 = $usehtmleditor && $this->field->param3 < 7 ? 7 : $this->field->param3; return print_textarea($usehtmleditor, $this->field->param3, $this->field->param2, '', '', 'field_'.$this->field->id, $text, '', true, 'field_' . $this->field->id); } function print_after_form() { if (can_use_richtext_editor()) { use_html_editor('field_' . $this->field->id, '', 'field_' . $this->field->id); } } function update_content($recordid, $value, $name='') { $content = new object; $content->fieldid = $this->field->id; $content->recordid = $recordid; $names = explode('_', $name); if (!empty($names[2])) { $content->$names[2] = clean_param($value, PARAM_NOTAGS); // content[1-4] } else { $content->content = clean_param($value, PARAM_CLEAN); } if ($oldcontent = get_record('data_content','fieldid', $this->field->id, 'recordid', $recordid)) { $content->id = $oldcontent->id; return update_record('data_content', $content); } else { return insert_record('data_content', $content); } } } ?>