|
|
@ -130,6 +130,23 @@ class rcube_csv2vcard
|
|
|
|
'work_state' => 'region:work',
|
|
|
|
'work_state' => 'region:work',
|
|
|
|
'home_city_short' => 'locality:home',
|
|
|
|
'home_city_short' => 'locality:home',
|
|
|
|
'home_state_short' => 'region:home',
|
|
|
|
'home_state_short' => 'region:home',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Atmail
|
|
|
|
|
|
|
|
'date_of_birth' => 'birthday',
|
|
|
|
|
|
|
|
'email' => 'email:pref',
|
|
|
|
|
|
|
|
'home_mobile' => 'phone:cell',
|
|
|
|
|
|
|
|
'home_zip' => 'zipcode:home',
|
|
|
|
|
|
|
|
'info' => 'notes',
|
|
|
|
|
|
|
|
'user_photo' => 'photo',
|
|
|
|
|
|
|
|
'url' => 'website:homepage',
|
|
|
|
|
|
|
|
'work_city' => 'locality:work',
|
|
|
|
|
|
|
|
'work_company' => 'organization',
|
|
|
|
|
|
|
|
'work_dept' => 'departament',
|
|
|
|
|
|
|
|
'work_fax' => 'phone:work,fax',
|
|
|
|
|
|
|
|
'work_mobile' => 'phone:work,cell',
|
|
|
|
|
|
|
|
'work_state' => 'region:work',
|
|
|
|
|
|
|
|
'work_title' => 'jobtitle',
|
|
|
|
|
|
|
|
'work_zip' => 'zipcode:work',
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -232,6 +249,27 @@ class rcube_csv2vcard
|
|
|
|
//'work_address_2' => "Work Address 2",
|
|
|
|
//'work_address_2' => "Work Address 2",
|
|
|
|
'work_country' => "Work Country",
|
|
|
|
'work_country' => "Work Country",
|
|
|
|
'work_zipcode' => "Work ZipCode",
|
|
|
|
'work_zipcode' => "Work ZipCode",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Atmail
|
|
|
|
|
|
|
|
'date_of_birth' => "Date of Birth",
|
|
|
|
|
|
|
|
'email' => "Email",
|
|
|
|
|
|
|
|
//'email_2' => "Email2",
|
|
|
|
|
|
|
|
//'email_3' => "Email3",
|
|
|
|
|
|
|
|
//'email_4' => "Email4",
|
|
|
|
|
|
|
|
//'email_5' => "Email5",
|
|
|
|
|
|
|
|
'home_mobile' => "Home Mobile",
|
|
|
|
|
|
|
|
'home_zip' => "Home Zip",
|
|
|
|
|
|
|
|
'info' => "Info",
|
|
|
|
|
|
|
|
'user_photo' => "User Photo",
|
|
|
|
|
|
|
|
'url' => "URL",
|
|
|
|
|
|
|
|
'work_city' => "Work City",
|
|
|
|
|
|
|
|
'work_company' => "Work Company",
|
|
|
|
|
|
|
|
'work_dept' => "Work Dept",
|
|
|
|
|
|
|
|
'work_fax' => "Work Fax",
|
|
|
|
|
|
|
|
'work_mobile' => "Work Mobile",
|
|
|
|
|
|
|
|
'work_state' => "Work State",
|
|
|
|
|
|
|
|
'work_title' => "Work Title",
|
|
|
|
|
|
|
|
'work_zip' => "Work Zip",
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
protected $local_label_map = array();
|
|
|
|
protected $local_label_map = array();
|
|
|
@ -384,9 +422,13 @@ class rcube_csv2vcard
|
|
|
|
$contact['birthday'] = $contact['birthday-y'] .'-' .$contact['birthday-m'] . '-' . $contact['birthday-d'];
|
|
|
|
$contact['birthday'] = $contact['birthday-y'] .'-' .$contact['birthday-m'] . '-' . $contact['birthday-d'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Empty dates, e.g. "0/0/00", "0000-00-00 00:00:00"
|
|
|
|
foreach (array('birthday', 'anniversary') as $key) {
|
|
|
|
foreach (array('birthday', 'anniversary') as $key) {
|
|
|
|
if (!empty($contact[$key]) && $contact[$key] == '0/0/00') { // @TODO: localization?
|
|
|
|
if (!empty($contact[$key])) {
|
|
|
|
unset($contact[$key]);
|
|
|
|
$date = preg_replace('/[0[:^word:]]/', '', $contact[$key]);
|
|
|
|
|
|
|
|
if (empty($date)) {
|
|
|
|
|
|
|
|
unset($contact[$key]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|