3 [ "$_GET[\"action\"]" = "del_filter" ] && _GET["filter"]="" && _GET["filtertype"]=""
5 case "$_GET["filtertype"]" in
7 grep -il "$_GET[\"filter\"]" ${_DATA}/vcard/*vcf |debug
10 egrep -xil "(FN|NICKNAME|N)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug
13 egrep -xil "(ADR)(;.+)*:([^;]*;){2}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug
16 egrep -xil "(ADR)(;.+)*:([^;]*;){5}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug
19 egrep -xil "(TEL)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug
22 egrep -xil "(BDAY)(;.+)*:$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug
26 *) ls -1 ${_DATA}/vcard/*vcf
32 tr -d '\n' <"$1" |sed -r 's:\r ::g;s:\r:\n:g' \
35 s:^X-MS-CARDPICTURE:001 PHOTO:p;
38 s:^NICKNAME:005 NICKNAME:p;
41 s:^GENDER:007 GENDER:p;
42 s:^X-GENDER:007 GENDER:p;
47 s:^MEMBER:012 MEMBER:p;
48 s:^CATEGORIES:013 CATEGORIES:p;
49 s:^ANNIVERSARY:014 ANNIVERSARY:p;
50 s:^X-ANNIVERSARY:014 ANNIVERSARY:p;
51 s:^X-EVOLUTION-ANNIVERSARY:014 ANNIVERSARY:p;
52 s:^X-KADDRESSBOOK-X-Anniversary:014 ANNIVERSARY:p;
57 s:^X-AIM(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
58 s:^X-ICQ(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
59 s:^X-GOOGLE-TALK(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
60 s:^X-JABBER(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
61 s:^X-MSN(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:msn\:\2:p;
62 s:^X-YAHOO(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:ymsgr\:\2:p;
63 s:^X-SIP(;[^"\:]+|;"[^"]+")*\:(sip\:)?(.*)$:018 IMPP\1\:sip\:\3:p;
65 s:^LABEL(;[^"\:]+|;"[^"]+")*\:(.*)$:019 ADR;LABEL="\2"\1\::p;
67 s:^X-EVOLUTION-BLOG-URL:021 URL:p;
71 s:^RELATED:025 RELATED:p;
72 s:^AGENT:025 RELATED\;TYPE=agent:p;
73 s:^X-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
74 s:^X-EVOLUTION-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
75 s:^X-KADDRESSBOOK-X-AssistantsName:025 RELATED\;TYPE=assistant;VALUE=text:p;
76 s:^X-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
77 s:^X-EVOLUTION-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
78 s:^X-KADDRESSBOOK-X-ManagersName:025 RELATED\;TYPE=manager;VALUE=text:p;
79 s:^X-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
80 s:^X-EVOLUTION-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
81 s:^X-KADDRESSBOOK-X-SpouseName:025 RELATED\;TYPE=spouse;VALUE=text:p;
100 s:^VERSION.*$:000 VERSION\:4.0:p;
103 s:^([A-Z].*)$:024 \1:p;
105 | sort |while read -r line; do
111 fn=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
114 n=$(echo -E "$line" \
115 |sed -rn 's:^([0-9]{3} )([^;\:]+)(;[^"\:]+|;"[^"]+")*\:([^;]*)(\;[^;]*)(\;[^;]*)?(\;[^;]*)?(\;[^;]*)?$:\7 \5 \6 \4 \8:gp' \
116 |sed -r 's:,: :;s:\;: :g;s: +: :g' \
121 nick=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
123 *) [ -n "$n" ] && fn="$n"
124 [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
125 [ -n "$fn" ] && echo -E "003 FN:$fn" \
126 || echo -E "003 FN:$nick"
132 | sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:key="\1"\nvalue="\3"\ntag=\2:g' \
133 | while read -r line; do
135 key=*) echo -E "$line"
137 value=*) echo -E "$line"
141 | sed -r 's:^tag=::;s:\;([A-Z+_-]+="[^"]+"|[A-Z+_-]+=[^\;]+):\n\1:g;' \
142 | sed -r 's:([A-Z+_-]+)="?(.*)"?:tag\[\1\]="\2":g' \
144 | sort |while read -r tag; do
145 nt="$(echo -E "$tag" |sed -r 's:^tag\[([A-Z+_-]+)\]="(.*)"$:\1:')"
146 nv="$(echo -E "$tag" |sed -r 's:^tag\[([A-Z+_-]+)\]="(.*)"$:\2:')"
147 [ "$nt" = "$ot" ] && vl="$nv,$vl" || vl="$nv"
148 echo -E "tag[$nt]=\"$vl\""
161 . ${_EXEC}/templates/attendees.css.sh
164 . ${_EXEC}/templates/attendees.html.sh