X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=cards%2Fupdate_card.sh;h=1975e4ea2aa66afa8bf5851965d7680ebb402118;hp=c2b972069011faf5ff47d160259a4f70e5188255;hb=bab7cadaeae32434eb16872bd8e09449817d4f90;hpb=b5c57e8d2a8b789b0021995b49dc4fd12f2b4281 diff --git a/cards/update_card.sh b/cards/update_card.sh index c2b9720..1975e4e 100755 --- a/cards/update_card.sh +++ b/cards/update_card.sh @@ -27,6 +27,9 @@ card="$(POST card)" cardfile="$_DATA/vcard/$card" attfile="$_DATA/mappings/attendance" +action="$(POST action)" +newfield="$(POST newfield)" + if ! tempfile=$(CHECK_SLOCK "$cardfile"); then SET_COOKIE 0 message="NO VALID FILE LOCK" REDIRECT "/cards/?o=${order}&f=${filter}&e=${card}" @@ -68,11 +71,13 @@ for field in $(POST_KEYS |grep -xE '[A-Z][A-Z0-9-]*'); do ;; esac done; done -[ "$(POST action)" = addfield ] && vcf="$(vcf_update_field "$vcf" "$(POST newfield)" $(($(pdi_count $(POST newfield)) + 1)) '')" +if [ "$action" = addfield ]; then + vcf="$(pdi_update_value "$vcf" "$newfield" $(( $(pdi_count "$vcf" "$newfield") + 1 )) '')" +fi printf '%s' "$vcf" |grep -vx '' >"$tempfile" -case "$(POST action)" in +case "$action" in addfield) REDIRECT "/cards/?o=${order}&f=${filter}&e=${card}" ;;