X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=pages%2Fcards.sh;h=7be33e1ba5bd2e5a6269d2ec55c927548195679b;hp=f6142dfd4f3acaa01de1e1577f845cda0cc2a6c0;hb=a81f06aa9030d86dd6e4b83eb9f33272be86db20;hpb=9c0dedbe71799e2968cca664300fab01e93d482f diff --git a/pages/cards.sh b/pages/cards.sh index f6142df..7be33e1 100755 --- a/pages/cards.sh +++ b/pages/cards.sh @@ -20,17 +20,23 @@ BR=' ' +force_items(){ + for each in "$@"; do + [ -z "${values[$each]+x}" ] && values[${each}]='' + done +} + case $PROFILE in medical) - view_card="$_EXEC/templates/view_client.sh" - edit_card="$_EXEC/templates/edit_client.sh" + SUP_FIELDS=(N NICKNAME GENDER BDAY ADR TEL EMAIL X-HEALTH-INSURANCE X-HEALTH-INSURANCE-NOCONTRIB IMPP URL NOTE X-CLIENT-REFERRAL) + FORCE_ITEMS=(ADR TEL EMAIL NOTE X-CLIENT-REFERRAL) _GET[order]="${_GET[order]:-lastname}" _GET[filtertype]="${_GET[filtertype]:-name}" profile_medical=x ;; circus) - view_card="$_EXEC/templates/view_attendee.sh" - edit_card="$_EXEC/templates/edit_attendee.sh" + SUP_FIELDS=(N NICKNAME GENDER BDAY X-ZACK-JOINDATE X-ZACK-LEAVEDATE EMAIL TEL IMPP ADR URL NOTE) + FORCE_ITEMS=(BDAY X-ZACK-JOINDATE TEL EMAIL ADR NOTE) _GET[order]="${_GET[order]:-firstname}" _GET[filtertype]="${_GET[filtertype]:-any}" profile_circus=x @@ -246,7 +252,7 @@ view_card() { #Parameter: Cardfile else declare -A values vcf_parse "$cardfile" - . $view_card |tee "$cachefile" + . "$_EXEC/templates/view_card.sh" |tee "$cachefile" fi } @@ -258,5 +264,6 @@ edit_card() { #Parameter: Cardfile declare -A values vcf_parse "$cardfile" - . $edit_card + force_items $FORCE_ITEMS + . "$_EXEC/templates/edit_card.sh" }