]> git.plutz.net Git - confetti/blobdiff - pages/attendees.sh
allowed editing of full name
[confetti] / pages / attendees.sh
index b6088d660a4a7a028c17b7b0526bc984b93393e0..aecc95d26c4bc9c5fc324ffb0f857c0b9e518a40 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() {
@@ -92,16 +116,19 @@ vcf_parse() {
          |sed -r 's:,: :;s:\;: :g;s: +: :g' \
          |tr -d '\r'
        )
+       echo -E "$line"
        ;;
       005*)
        nick=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
+       echo -E "$line"
        ;;
-      *) [ -n "$n" ] && fn="$n"
-        [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
-        [ -n "$fn" ] && echo -E "003 FN:$fn" \
+      *)
+        [ -n "$n" ] && fn="$n"
+       [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
+       [ -n "$fn" ] && echo -E "003 FN:$fn" \
                      || echo -E "003 FN:$nick"
-        echo -E "$line"
-        cat
+       echo -E "$line"
+       cat
        ;;
     esac
   done |tr -d '\r' \