4 ls -1 ${_DATA}/vcard/*vcf
8 tr -d '\n' <"$1" |sed -r 's:\r ::g;s:\r:\n:g' \
11 s:^X-MS-CARDPICTURE:001 PHOTO:p;
14 s:^NICKNAME:005 NICKNAME:p;
17 s:^GENDER:007 GENDER:p;
18 s:^X-GENDER:007 GENDER:p;
23 s:^MEMBER:012 MEMBER:p;
24 s:^CATEGORIES:013 CATEGORIES:p;
25 s:^ANNIVERSARY:014 ANNIVERSARY:p;
26 s:^X-ANNIVERSARY:014 ANNIVERSARY:p;
27 s:^X-EVOLUTION-ANNIVERSARY:014 ANNIVERSARY:p;
28 s:^X-KADDRESSBOOK-X-Anniversary:014 ANNIVERSARY:p;
33 s:^X-AIM(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
34 s:^X-ICQ(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
35 s:^X-GOOGLE-TALK(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
36 s:^X-JABBER(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
37 s:^X-MSN(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:msn\:\2:p;
38 s:^X-YAHOO(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:ymsgr\:\2:p;
39 s:^X-SIP(;[^"\:]+|;"[^"]+")*\:(sip\:)?(.*)$:018 IMPP\1\:sip\:\3:p;
43 s:^X-EVOLUTION-BLOG-URL:021 URL:p;
47 s:^RELATED:025 RELATED:p;
48 s:^AGENT:025 RELATED\;TYPE=agent:p;
49 s:^X-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
50 s:^X-EVOLUTION-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
51 s:^X-KADDRESSBOOK-X-AssistantsName:025 RELATED\;TYPE=assistant;VALUE=text:p;
52 s:^X-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
53 s:^X-EVOLUTION-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
54 s:^X-KADDRESSBOOK-X-ManagersName:025 RELATED\;TYPE=manager;VALUE=text:p;
55 s:^X-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
56 s:^X-EVOLUTION-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
57 s:^X-KADDRESSBOOK-X-SpouseName:025 RELATED\;TYPE=spouse;VALUE=text:p;
79 s:^([A-Z].*)$:024 \1:p;
81 | sort |while read -r line; do
90 fn=$(echo "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
93 n=$(echo "$line" |sed -rn 's:^([0-9]{3} )([^;\:]+)(;[^"\:]+|;"[^"]+")*\:([^;]*)(\;[^;]*)(\;[^;]*)?(\;[^;]*)?(\;[^;]*)?$:\7 \5 \6 \4 \8:gp' |sed -r 's:,: :;s:\;: :g;s: +: :g' |tr -d '\r')
96 nick=$(echo "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
98 *) [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
99 [ -n "$n" -a -n "$nick" ] && n="$n aka. $nick"
100 [ -n "$fn" -a -z "$n" ] && echo "003 FN:$fn"
101 [ -n "$n" ] && echo "003 FN:$n"
102 [ -z "$fn" -a -z "$n" ] && echo "003 FN:$nick"
107 done | sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:key=\1\nvalue=\3\ntag=\2:g'
115 . ${_EXEC}/templates/attendees.css.sh
118 . ${_EXEC}/templates/attendees.html.sh