X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=cards%2Fupdate_card.sh;h=c13b6ec2cbf251e4eda4b5f97363b33e900104ba;hb=245152b9bb6939b087fc622336bfa0dd74149bb2;hp=34db10cfb740bdf23493b1590b221c8167b3581a;hpb=f685a02e05355cf8016351d1c1ba1413cd44f0c7;p=lobster diff --git a/cards/update_card.sh b/cards/update_card.sh index 34db10c..c13b6ec 100755 --- a/cards/update_card.sh +++ b/cards/update_card.sh @@ -71,6 +71,20 @@ for field in $(POST_KEYS |grep -xE '[A-Z][A-Z0-9-]*'); do # (TEL) # printf '%s;TYPE=%s:%s\r\n' "${field}" "${_POST[phonetype${key#TEL}]}" "$(vcf_escape "$(POST "$field" "$cnt")")" # ;; + X-HEALTH-INSURANCE) + hi_select="$(POST "$field" "$cnt")" + if [ "$hi_select" = list ]; then + vcf="$(pdi_update_value "$vcf" "$field" "$cnt" "$(vcf_escape "$(POST "hi_company" "$cnt")" \ + "$(POST "hi_number" "$cnt")" \ + "$(POST "hi_status" "$cnt")" \ + )")" + elif [ "$hi_select" = other ]; then + vcf="$(pdi_update_value "$vcf" "$field" "$cnt" "$(vcf_escape "$(POST "hi_other" "$cnt")" \ + "$(POST "hi_number" "$cnt")" \ + "$(POST "hi_status" "$cnt")" \ + )")" + fi + ;; TEL) vcf="$(pdi_update_attrib "$vcf" TEL $cnt TYPE="$(POST teltype $cnt |grep -Exm1 'HOME|WORK|CELL|FAX')")" vcf="$(pdi_update_value "$vcf" "$field" "$cnt" "$(vcf_escape "$(POST "$field" "$cnt")")")" @@ -98,7 +112,7 @@ printf '%s' "$vcf" |grep -vx '' >"$tempfile" case "$action" in addfield) - REDIRECT "/cards/?o=${order}&f=${filter}&e=${card}" + REDIRECT "/cards/?o=${order}&f=${filter}&e=${card#/}" ;; update) # attendance=() @@ -118,12 +132,12 @@ case "$action" in cp "$tempfile" "$cardfile" RELEASE_SLOCK "$cardfile" - REDIRECT "/cards/?o=${order}&f=${filter}#${card}" + REDIRECT "/cards/?o=${order}&f=${filter}#${card#/}" ;; cancel) RELEASE_SLOCK "$cardfile" [ -f "$cardfile" ] \ - && REDIRECT "/cards/?o=${order}&f=${filter}#${card}" \ + && REDIRECT "/cards/?o=${order}&f=${filter}#${card#/}" \ || REDIRECT "/cards/?o=${order}&f=${filter}" ;; delete)