stopped it breaking on MySQL null dates

This commit is contained in:
Nik Ogura 2007-05-02 16:40:10 +00:00
parent 30cc5c7279
commit e9588a0b65

View file

@ -2336,7 +2336,11 @@ sub _getFieldValue {
$fieldValue = $self->session->form->process($field->{fieldName}) || $recordValues->{$field->{fieldName}} || $field->{processedDefaultValue};
if ($fieldValue && !$readOnly) {
$fieldValue = $self->session->datetime->setToEpoch($fieldValue) if (isIn($field->{formFieldType}, qw(date dateTime)));
# $fieldValue = $self->session->datetime->setToEpoch($fieldValue) if (isIn($field->{formFieldType}, qw(date dateTime)));
if (isIn($field->{formFieldType}, qw(date dateTime))) {
$fieldValue = '' if $fieldValue eq '0000-00-00'; #undef the value if the date is a mysql null (date will then default to time() )
$fieldValue = $self->session->datetime->setToEpoch($fieldValue) if $fieldValue;
}
$fieldValue = $self->session->datetime->timeToSeconds($fieldValue) if ($field->{formFieldType} eq 'timeField');
}