field->id, 'recordid', $recordid); $content = explode('##', $content); } $str = '
'; $str .= '
'.$this->field->name.''; $i = 0; foreach (explode("\n", $this->field->param1) as $checkbox) { $checkbox = trim($checkbox); if ($checkbox === '') { continue; // skip empty lines } $str .= 'field->id.'_'.$i.'">'.$checkbox.'
'; $i++; } $str .= '
'; $str .= '
'; return $str; } function update_content($recordid, $value, $name='') { $content = new object(); $content->fieldid = $this->field->id; $content->recordid = $recordid; $content->content = $this->format_data_field_checkbox_content($value); 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); } } function display_browse_field($recordid, $template) { if ($content = get_record('data_content', 'fieldid', $this->field->id, 'recordid', $recordid)){ $contentArr = array(); if (!empty($content->content)) { $contentArr = explode('##', $content->content); } $str = ''; foreach ($contentArr as $line) { $str .= $line . "
\n"; } return $str; } return false; } function format_data_field_checkbox_content($content) { if (!is_array($content)) { $str = $content; } else { $str = ''; foreach ($content as $val) { $str .= $val . '##'; } $str = substr($str, 0, -2); } $str = clean_param($str, PARAM_NOTAGS); return $str; } } ?>