- else if (!strcasecmp(prp, "org")) {
- safestrncpy(org, value, sizeof org);
- }
-
- else if (!strcasecmp(prp, "adr")) {
- extract_token(pobox, value, 0, ';', sizeof pobox);
- extract_token(extadr, value, 1, ';', sizeof extadr);
- extract_token(street, value, 2, ';', sizeof street);
- extract_token(city, value, 3, ';', sizeof city);
- extract_token(state, value, 4, ';', sizeof state);
- extract_token(zipcode, value, 5, ';', sizeof zipcode);
- extract_token(country, value, 6, ';', sizeof country);
- }
-
- else if (!strcasecmp(prp, "tel")) {
-
- if (bmstrcasestr(prm, "home")) {
- extract_token(hometel, value, 0, ';', sizeof hometel);
- }
- else if (bmstrcasestr(prm, "work")) {
- extract_token(worktel, value, 0, ';', sizeof worktel);
- }
- else if (bmstrcasestr(prm, "fax")) {
- extract_token(faxtel, value, 0, ';', sizeof faxtel);
- }
- else if (bmstrcasestr(prm, "cell")) {
- extract_token(mobiletel, value, 0, ';', sizeof mobiletel);
- }
- else { /* Missing or unknown type; put it in the home phone */
- extract_token(hometel, value, 0, ';', sizeof hometel);
- }
- }
-
- else if ( (!strcasecmp(prp, "email")) && (bmstrcasestr(prm, "internet")) ) {
- if (primary_inetemail[0] == 0) {
- safestrncpy(primary_inetemail, value, sizeof primary_inetemail);
- }
- else {
- if (other_inetemail[0] != 0) {
- strcat(other_inetemail, "\n");
- }
- strcat(other_inetemail, value);
- }
- }
-
- /* Unrecognized properties are preserved here so we don't discard them
- * just because the vCard was edited with WebCit.
- */
- else {
- strcat(extrafields, key);
- strcat(extrafields, ":");
- strcat(extrafields, value);
- strcat(extrafields, "\n");
- }
-
- }