X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=templates%2Fview_attendee.sh;h=86dad68ea13ec06ea65678460b75e9dbb06a98ab;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=9da739230659371a860e93dcaf3765b977e30de7;hpb=a8c6f8b510bb4747798c4f576162733d982bae75 diff --git a/templates/view_attendee.sh b/templates/view_attendee.sh index e69de29..86dad68 100755 --- a/templates/view_attendee.sh +++ b/templates/view_attendee.sh @@ -0,0 +1,49 @@ +view_card_item() { + case "$key" in + BEGIN|VERSION|END);; + PHOTO) + echo "" + ;; + FN) + echo "

$value

" + ;; + *) + echo -n "$(l10n "$key")" + [ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])" + echo ":" + ;| + EMAIL) + echo "$value" + ;; + IMPP) + echo ""$(echo "$value" |cut -d: -f2-)"" + ;; + *) + echo "$value" + ;; + esac +} + +view_attendee() { #Parameter: Cardfile + cardfile="vcard/$1" + cachefile="cache/vcf_$(basename "$cardfile").cache" + unset key + [ "$cachefile" -nt "$cardfile" ] && cat "$cachefile" \ + || vcf_parse "$cardfile" |while read -r line; do + declare -A tag + case "$line" in + value*) eval "$line";; + tag*) eval "$line";; + key*) + if [ -z "$key" ]; then + eval "$line" + else + view_card_item + eval "$line" + unset value + unset tag + fi + ;; + esac + done |tee "$cachefile" +}