summaryrefslogtreecommitdiff
path: root/program/steps/addressbook/save.inc
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2013-09-10 23:37:10 +0200
committerThomas Bruederli <thomas@roundcube.net>2013-09-10 23:37:10 +0200
commit52830ea6056dc85d8ffcb0cfb7ead7d70624e109 (patch)
tree3bfd0de172752bcf87430c5fe248e69a89a1f965 /program/steps/addressbook/save.inc
parent6128ad7e962a8f9bf82a1ef87e4efbe36d719d92 (diff)
Improve handling of date strings and DateTime values in contacts
Diffstat (limited to 'program/steps/addressbook/save.inc')
-rw-r--r--program/steps/addressbook/save.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/program/steps/addressbook/save.inc b/program/steps/addressbook/save.inc
index 1628f5b0f..2adc53bcf 100644
--- a/program/steps/addressbook/save.inc
+++ b/program/steps/addressbook/save.inc
@@ -77,6 +77,16 @@ foreach ($GLOBALS['CONTACT_COLTYPES'] as $col => $colprop) {
}
else if (isset($_POST[$fname])) {
$a_record[$col] = get_input_value($fname, RCUBE_INPUT_POST, true);
+
+ // normalize the submitted date strings
+ if ($colprop['type'] == 'date') {
+ if ($timestamp = rcube_utils::strtotime($a_record[$col])) {
+ $a_record[$col] = date('Y-m-d', $timestamp);
+ }
+ else {
+ unset($a_record[$col]);
+ }
+ }
}
}