7 upcase=' y;abcdefghijklmnopqrstuvwxyzäöüé;ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜÉ;; '
12 [ "$order" ] || order=firstname
15 grep -F " ${cardfile##*/}" "$_DATA/mappings/attendance" |while read each discard; do
16 { pdi_value "$(pdi_load "$_DATA/ical/$each")" SUMMARY || l10n "(unnamed course)"; } |unescape
23 local cnt="$(pdi_count "$card" "$item")"
26 seq 1 $cnt |while read n; do case $item in
28 tel="$(pdi_value "$card" "$item" "$n" |unescape)"
29 [ "$tel" ] && printf '%s: %s\n' "$(l10n "TYPE=$(pdi_attrib "$card" "$item" "$n" TYPE)")" "$tel"
32 gen="$(pdi_value "$card" "$item" "$n" |unescape)"
33 [ "$gen" ] && l10n "gender_$gen"
35 *) pdi_value "$card" "$item" "$n" |unescape
42 'Content-Type: text/csv; charset=utf-8' \
43 'Content-Disposition: inline; filename="confetti_export_'$(date +%F_%T)'.csv"' \
46 printf '"%s";"%s";"%s";"%s";"%s";"%s";"%s";"%s";"%s"\n' \
47 "$(l10n FN)" "$(l10n GENDER)" "$(l10n BDAY)" \
48 "$(l10n TEL)" "$(l10n EMAIL)" "$(l10n ADR)" \
49 "$(l10n NOTE)" "$(l10n courses)" "$(l10n CATEGORIES)" \
50 | sed -E 's;­\;;;g;'
55 | while read cardfile; do
56 card="$(pdi_load "$cardfile")"
57 printf '"%s";"%s";"%s";"%s";"%s";"%s";"%s";"%s";"%s"\n' \
58 "$(list_item FN)" "$(list_item GENDER)" "$(list_item BDAY)" \
59 "$(list_item TEL)" "$(list_item EMAIL)" "$(list_item ADR)" \
60 "$(list_item NOTE)" "$(list_attendance)" "$(list_item CATEGORIES)"