-for field in $VCF_FIELDS; do
- for key in $field $field{0..100}; do
- [ -z "$_POST[$key]" ] && break
- value="$(printf %s "$_POST[$key]" |sed -r ':a;N;$!ba;s:\n:\\n:g;s:\r:\\r:g')"
- printf '%s:%s\n' "${field}" "$value"
- done
-done
-[ "${_POST[action]}" = addfield ] && printf '%s:\n' "${_POST[newfield]}"
+ for field in $VCF_FIELDS; do for key in $field $field{0..100}; do
+ [ -z "${_POST[$key]+x}" ] && break
+ [ -z "${_POST[$key]}" ] && continue
+ case "$key" in
+ (TEL[0-9]*)
+ printf '%s;TYPE=%s:%s\r\n' "${field}" "${_POST[phonetype${key#TEL}]}" "$(vcf_escape "${_POST[$key]}")"
+ ;;
+ (X-HEALTH-INSURANCE)
+ printf '%s:%s\r\n' "${field}" "${_POST[$key]}"
+ ;;
+ (*)
+ printf '%s:%s\r\n' "${field}" "$(vcf_escape "${_POST[$key]}")"
+ ;;
+ esac
+ done; done
+ [ "${_POST[action]}" = addfield ] && printf '%s:\r\n' "${_POST[newfield]}"