field->id, 'recordid', $recordid);
$content = explode('##', $content);
}
$str = '
';
$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;
}
}
?>