X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=templates%2Fview_attendee.sh;h=5b7c77237bcf1a41e99725fd861c29ef7d4ef63d;hb=9917259ba7ae33000a3aeb892f392ed71ad0377d;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=a8c6f8b510bb4747798c4f576162733d982bae75;p=lobster
diff --git a/templates/view_attendee.sh b/templates/view_attendee.sh
index e69de29..5b7c772 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="$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"
+}