diff options
author | Bart Visscher <bartv@thisnet.nl> | 2011-10-07 22:25:26 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2011-10-07 22:25:26 +0200 |
commit | 8ea9c39241954228a216415d6d0e6859243c7360 (patch) | |
tree | 06c3e9d3c4b745bcfc5ab7906b901841df19c3f4 /apps/contacts/ajax | |
parent | bc54f136364b20a0ea8cb1ed95802646daa2f81e (diff) | |
download | nextcloud-server-8ea9c39241954228a216415d6d0e6859243c7360.tar.gz nextcloud-server-8ea9c39241954228a216415d6d0e6859243c7360.zip |
Fix saving properties with a new contact
Diffstat (limited to 'apps/contacts/ajax')
-rw-r--r-- | apps/contacts/ajax/addcard.php | 11 |
1 files changed, 11 insertions, 0 deletions
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); |