X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=pages%2Fattendees.sh;h=4c84af15a8c67dac7d9f92e69a95d15610d98bbb;hp=b6088d660a4a7a028c17b7b0526bc984b93393e0;hb=3210536411f1c532d0e53acf280fb69bba7e951f;hpb=28a2c1efac4c9bb93a57f09a387f5991e0c7573c diff --git a/pages/attendees.sh b/pages/attendees.sh index b6088d6..4c84af1 100755 --- a/pages/attendees.sh +++ b/pages/attendees.sh @@ -1,7 +1,31 @@ #!/bin/sh +[ "$_GET[\"action\"]" = "del_filter" ] && _GET["filter"]="" && _GET["filtertype"]="" listcards() { - ls -1 ${_DATA}/vcard/*vcf + case "$_GET["filtertype"]" in + any) + grep -il "$_GET[\"filter\"]" ${_DATA}/vcard/*vcf |debug + ;; + name) + egrep -xil "(FN|NICKNAME|N)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug + ;; + street) + egrep -xil "(ADR)(;.+)*:([^;]*;){2}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug + ;; + zip) + egrep -xil "(ADR)(;.+)*:([^;]*;){5}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug + ;; + telephone) + egrep -xil "(TEL)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug + ;; + birth) + egrep -xil "(BDAY)(;.+)*:$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf |debug + ;; + course) + ;; + *) ls -1 ${_DATA}/vcard/*vcf + ;; + esac } vcf_parse() { @@ -110,7 +134,7 @@ vcf_parse() { case "$line" in key=*) echo -E "$line" ;; - value=*) echo -E "$line" + value=*) echo -E "$line" |debug ;; tag=*) ot='' echo -E "$line" \