]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix saving properties with a new contact
authorBart Visscher <bartv@thisnet.nl>
Fri, 7 Oct 2011 20:25:26 +0000 (22:25 +0200)
committerBart Visscher <bartv@thisnet.nl>
Fri, 7 Oct 2011 20:25:26 +0000 (22:25 +0200)
apps/contacts/ajax/addcard.php

index 70e0f0a89d0940c5111c7d6b6589691b1ee1baf4..e7b56a7bf00d754d39304a7bae6b253151964594 100644 (file)
@@ -37,10 +37,21 @@ if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){
 }
 
 $fn = $_POST['fn'];
+$values = $_POST['value'];
+$parameters = $_POST['parameters'];
 
 $vcard = new Sabre_VObject_Component('VCARD');
 $vcard->add(new Sabre_VObject_Property('FN',$fn));
 $vcard->add(new Sabre_VObject_Property('UID',OC_Contacts_VCard::createUID()));
+foreach(array('ADR', 'TEL', 'EMAIL', 'ORG') as $propname){
+       $value = $values[$propname];
+       if (isset($parameters[$propname])){
+               $prop_parameters = $parameters[$propname];
+       } else {
+               $prop_parameters = array();
+       }
+       OC_Contacts_VCard::addVCardProperty($vcard, $propname, $value, $prop_parameters);
+}
 $id = OC_Contacts_VCard::add($aid,$vcard->serialize());
 
 $details = OC_Contacts_VCard::structureContact($vcard);