X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=pages%2Fattendees.sh;h=a2730e6e4db40265889e3bcb24f25670b8f99de0;hp=b6088d660a4a7a028c17b7b0526bc984b93393e0;hb=71195981a9ea7cc2a050c52f4247609e67d1dbf5;hpb=794a134935cb59c5bd014026f1bed4a08a5645c9 diff --git a/pages/attendees.sh b/pages/attendees.sh index b6088d6..a2730e6 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() {