1
0
mirror of https://github.com/owncloudarchive/contacts.git synced 2024-11-29 11:24:11 +01:00

Format birthday as BDAY;VALUE=DATE:YYYY-MM-DD. Fixes oc-1276.

This commit is contained in:
Thomas Tanghus 2012-07-16 23:36:11 +02:00
parent 009e44646f
commit daeac9395c

View File

@ -89,7 +89,7 @@ switch($element) {
case 'BDAY': case 'BDAY':
$date = New DateTime($value); $date = New DateTime($value);
//$vcard->setDateTime('BDAY', $date, Sabre_VObject_Element_DateTime::DATE); //$vcard->setDateTime('BDAY', $date, Sabre_VObject_Element_DateTime::DATE);
$value = $date->format(DateTime::ATOM); $value = $date->format('Y-m-d');
break; break;
case 'FN': case 'FN':
if(!$value) { if(!$value) {
@ -112,6 +112,13 @@ if(!$value) {
/* setting value */ /* setting value */
switch($element) { switch($element) {
case 'BDAY': case 'BDAY':
// I don't use setDateTime() because that formats it as YYYYMMDD instead of YYYY-MM-DD
// which is what the RFC recommends.
$vcard->children[$line]->setValue($value);
$vcard->children[$line]->parameters = array();
$vcard->children[$line]->add(new Sabre_VObject_Parameter('VALUE', 'DATE'));
debug('Setting value:'.$name.' '.$vcard->children[$line]);
break;
case 'FN': case 'FN':
case 'N': case 'N':
case 'ORG': case 'ORG':