+cgi_refdata
+
+filter="&filter=${_REF[filter]}"
+filtertype="&filtertype=${_REF[filtertype]}"
+order="&order=${_REF[order]}"
+
+card="${_POST[card]}"
+tempfile="$_DATA/temp/$card"
+cardfile="$_DATA/vcard/$card"
+attfile="$_DATA/mappings/attendance"
+
+_POST[0N]="$(echo "${_POST[0N]}" |sed 's:;: :')"
+_POST[1N]="$(echo "${_POST[1N]}" |sed 's:;: :')"
+_POST[2N]="$(echo "${_POST[2N]}" |sed 's:;: :')"
+_POST[3N]="$(echo "${_POST[3N]}" |sed 's:;: :')"
+_POST[4N]="$(echo "${_POST[4N]}" |sed 's:;: :')"
+
+echo "BEGIN:VCARD\r" >"$tempfile"
+echo "VERSION:4.0\r" >>"$tempfile"
+echo "N:${_POST[0N]};${_POST[1N]};${_POST[2N]};${_POST[3N]};${_POST[4N]}\r" >>"$tempfile"
+echo "UID:${_POST[UID]}\r" >>"$tempfile"
+for field in $VCF_FIELDS; do
+ value="${_POST[$field]}"
+ n=0
+ while [ -n "$value" ]; do
+ value="$(echo "$value" |sed -r ':a;N;$!ba;s:\n:\\\\n:g;s:\r:\\\\r:g')"
+ echo "${field}:${value}\r"
+ value="${_POST[$field$n]}"
+ n=$(($n + 1))
+ done
+done >>"$tempfile"