]> git.plutz.net Git - confetti/blobdiff - pages/attendees.sh
basic update functions for vcards
[confetti] / pages / attendees.sh
index b6088d660a4a7a028c17b7b0526bc984b93393e0..9ea073e6a1c2b5e965c13af98207c4e423538970 100755 (executable)
@@ -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() {
@@ -11,8 +35,8 @@ vcf_parse() {
     s:^X-MS-CARDPICTURE:001 PHOTO:p;
     s:^LOGO:002 LOGO:p;
     s:^FN:003 FN:p;
-    s:^NICKNAME:005 NICKNAME:p;
     s:^N:004 N:p
+    s:^NICKNAME:005 NICKNAME:p;
     s:^SOUND:006 SOUND:p;
     s:^GENDER:007 GENDER:p;
     s:^X-GENDER:007 GENDER:p;