From: Bart Visscher Date: Fri, 7 Oct 2011 20:25:26 +0000 (+0200) Subject: Fix saving properties with a new contact X-Git-Tag: v3.0~97^2~10 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8ea9c39241954228a216415d6d0e6859243c7360;p=nextcloud-server.git Fix saving properties with a new contact --- diff --git a/apps/contacts/ajax/addcard.php b/apps/contacts/ajax/addcard.php index 70e0f0a89d0..e7b56a7bf00 100644 --- a/apps/contacts/ajax/addcard.php +++ b/apps/contacts/ajax/addcard.php @@ -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);