summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorJakob Sack <kde@jakobsack.de>2011-11-09 11:34:04 +0100
committerJakob Sack <kde@jakobsack.de>2011-11-09 11:35:50 +0100
commit938c5ef21ce2870befcc16335998d48ad773433a (patch)
tree4e6ba8a9399d8d4eb9084d338bb8978a26450d73 /apps
parent4b424e12df59fda3db6bb9a6f96f055539148d7f (diff)
downloadnextcloud-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.php10
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