diff options
author | Jakob Sack <kde@jakobsack.de> | 2011-11-09 11:34:04 +0100 |
---|---|---|
committer | Jakob Sack <kde@jakobsack.de> | 2011-11-09 11:35:50 +0100 |
commit | 938c5ef21ce2870befcc16335998d48ad773433a (patch) | |
tree | 4e6ba8a9399d8d4eb9084d338bb8978a26450d73 /apps | |
parent | 4b424e12df59fda3db6bb9a6f96f055539148d7f (diff) | |
download | nextcloud-server-938c5ef21ce2870befcc16335998d48ad773433a.tar.gz nextcloud-server-938c5ef21ce2870befcc16335998d48ad773433a.zip |
contacts: every card needs a version!
Diffstat (limited to 'apps')
-rw-r--r-- | apps/contacts/lib/vcard.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php index adfa32b6f5f..a6795c7935b 100644 --- a/apps/contacts/lib/vcard.php +++ b/apps/contacts/lib/vcard.php @@ -95,10 +95,15 @@ class OC_Contacts_VCard{ $card = self::parse($data); if(!is_null($card)){ + // VCARD must have a version + $hasversion = false; foreach($card->children as $property){ if($property->name == 'FN'){ $fn = $property->value; } + elseif($property->name == 'VERSION'){ + $hasversion = true; + } elseif(is_null($uri) && $property->name == 'UID' ){ $uri = $property->value.'.vcf'; } @@ -109,6 +114,11 @@ class OC_Contacts_VCard{ $card->add(new Sabre_VObject_Property('UID',$uid)); $data = $card->serialize(); }; + // Add version if needed + if(!$hasversion){ + $card->add(new Sabre_VObject_Property('VERSION','3.0')); + $data = $card->serialize(); + } } else{ // that's hard. Creating a UID and not saving it |