summaryrefslogtreecommitdiffstats
path: root/apps/contacts/ajax/addcard.php
diff options
context:
space:
mode:
authorJakob Sack <kde@jakobsack.de>2011-10-22 19:22:01 +0200
committerJakob Sack <kde@jakobsack.de>2011-10-22 19:23:22 +0200
commitd89666261f71d2dac259b982432d23f2252e035b (patch)
tree616428e375cd33b76896ee8d998e8c610c9bca50 /apps/contacts/ajax/addcard.php
parentb224991ea2899f4991b8defb7653bdbf5a08631f (diff)
downloadnextcloud-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.php14
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{