get_record('data_content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid))) { $text = $content->content; $format = $content->content1; } } $str = '
'; if (can_use_html_editor()) { // Show a rich text html editor. $str .= $this->gen_textarea(true, $text); $str .= $OUTPUT->help_icon(moodle_help_icon::make("richtext2", get_string("helprichtext"), 'moodle', 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 .= '
'; $select = html_select( $formatsForField, 'field_' . $this->field->id . '_content1', $format); $select->nothingvalue = ''; $str .= $OUTPUT->select($select); $str .= $OUTPUT->help_icon(moodle_help_icon::make('textformat', get_string('helpformatting'), 'moodle')); } $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) { global $DB; $ILIKE = $DB->sql_ilike(); static $i=0; $i++; $name = "df_picture_$i"; return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content $ILIKE :$name) ", array($name=>"%$value%")); } function gen_textarea($usehtmleditor, $text='') { return print_textarea($usehtmleditor, $this->field->param3, $this->field->param2, '', '', 'field_'.$this->field->id, $text, '', true, 'field_' . $this->field->id); } function print_after_form() { } function update_content($recordid, $value, $name='') { global $DB; $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 = $DB->get_record('data_content', array('fieldid'=>$this->field->id, 'recordid'=>$recordid))) { $content->id = $oldcontent->id; return $DB->update_record('data_content', $content); } else { return $DB->insert_record('data_content', $content); } } } ?>