field->id, 'recordid', $recordid);
} else {
$content = time();
}
$str = '
';
$str .= print_date_selector('field_'.$this->field->id.'_day', 'field_'.$this->field->id.'_month',
'field_'.$this->field->id.'_year', $content, true);
$str .= '
';
return $str;
}
function update_content($recordid, $value, $name='') {
$names = explode('_',$name);
$name = $names[2]; // day month or year
$this->$name = $value;
if ($this->day and $this->month and $this->year) { // All of them have been collected now
$content = new object;
$content->fieldid = $this->field->id;
$content->recordid = $recordid;
$content->content = make_timestamp($this->year, $this->month, $this->day, 12, 0, 0, 0, false);
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) {
global $CFG;
if ($content = get_field('data_content', 'content', 'fieldid', $this->field->id, 'recordid', $recordid)){
return userdate($content, get_string('strftimedate'), 0);
}
}
function get_sort_sql($fieldname) {
return 'CAST('.$fieldname.' AS unsigned)';
}
}
?>