diff options
author | Jakob Sack <kde@jakobsack.de> | 2011-10-22 19:22:01 +0200 |
---|---|---|
committer | Jakob Sack <kde@jakobsack.de> | 2011-10-22 19:23:22 +0200 |
commit | d89666261f71d2dac259b982432d23f2252e035b (patch) | |
tree | 616428e375cd33b76896ee8d998e8c610c9bca50 /apps/contacts/ajax/addcard.php | |
parent | b224991ea2899f4991b8defb7653bdbf5a08631f (diff) | |
download | nextcloud-server-d89666261f71d2dac259b982432d23f2252e035b.tar.gz nextcloud-server-d89666261f71d2dac259b982432d23f2252e035b.zip |
Some improvements on the contact application
Diffstat (limited to 'apps/contacts/ajax/addcard.php')
-rw-r--r-- | apps/contacts/ajax/addcard.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/contacts/ajax/addcard.php b/apps/contacts/ajax/addcard.php index 4e68dc96385..0cecd3bdc06 100644 --- a/apps/contacts/ajax/addcard.php +++ b/apps/contacts/ajax/addcard.php @@ -43,12 +43,22 @@ $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){ + +// Data to add ... +$add = array('TEL', 'EMAIL', 'ORG'); +$address = false; +for($i = 0; $i < 7; $i++){ + if( isset($values['ADR'][$i] ) && $values['ADR'][$i]) $address = true; +} +if( $address ) $add[] = 'ADR'; + +// Add data +foreach( $add as $propname){ if( !( isset( $values[$propname] ) && $values[$propname] )){ continue; } $value = $values[$propname]; - if( isset( $parameters[$propname] ) && count$parameters[$propname] ){ + if( isset( $parameters[$propname] ) && count( $parameters[$propname] )){ $prop_parameters = $parameters[$propname]; } else{ |