X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=pages%2Fattendees.sh;h=1a34b8b2e4780abc28422ccdd6fc3bf9a660d180;hp=b6088d660a4a7a028c17b7b0526bc984b93393e0;hb=c778a3abd05946586813bb0b676e04b616d294a4;hpb=28a2c1efac4c9bb93a57f09a387f5991e0c7573c diff --git a/pages/attendees.sh b/pages/attendees.sh index b6088d6..1a34b8b 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 + ;; + name) + egrep -xil "(FN|NICKNAME|N)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf + ;; + street) + egrep -xil "(ADR)(;.+)*:([^;]*;){2}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf + ;; + zip) + egrep -xil "(ADR)(;.+)*:([^;]*;){5}$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf + ;; + telephone) + egrep -xil "(TEL)(;.+)*:.*$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf + ;; + birth) + egrep -xil "(BDAY)(;.+)*:$_GET[\"filter\"].*" ${_DATA}/vcard/*vcf + ;; + course) + ;; + *) ls -1 ${_DATA}/vcard/*vcf + ;; + esac } vcf_parse() {