From e9588a0b65d48daa0e8ac8724130e14686894edc Mon Sep 17 00:00:00 2001 From: Nik Ogura Date: Wed, 2 May 2007 16:40:10 +0000 Subject: [PATCH] stopped it breaking on MySQL null dates --- lib/WebGUI/Asset/Wobject/SQLForm.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/WebGUI/Asset/Wobject/SQLForm.pm b/lib/WebGUI/Asset/Wobject/SQLForm.pm index 57683c791..5f9248220 100644 --- a/lib/WebGUI/Asset/Wobject/SQLForm.pm +++ b/lib/WebGUI/Asset/Wobject/SQLForm.pm @@ -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'); }