]> git.plutz.net Git - confetti/blobdiff - actions/update_attendee.sh
allowed editing of full name
[confetti] / actions / update_attendee.sh
index 3c6ad55c4ee530048033adf7289528321545b274..6f46cb2034eaeda33c967523fcb59fde5d1126a6 100644 (file)
@@ -2,6 +2,36 @@
 
 cgi_post
 
-debug $_POST
+card="$_POST[\"card\"]"
+tempfile="temp/$card"
+cardfile="vcard/$card"
 
-echo -n "Location: http://$HTTP_HOST/?page=attendees\n\n"
+echo "BEGIN:VCARD\r" >"$tempfile"
+echo "VERSION:4.0\r" >>"$tempfile"
+echo "N:$_POST[\"0N\"];$_POST[\"1N\"];$_POST[\"2N\"];$_POST[\"3N\"];$_POST[\"4N\"]\r" >>"$tempfile"
+for field in $VCF_FIELDS; do
+  value="$_POST[\"$field\"]"
+  n=0
+  while [ -n "$value" ]; do
+    echo "${field}:${value}\r"
+    value="$_POST[\"$field$n\"]"
+    n=$(($n + 1))
+  done
+done >>"$tempfile"
+
+case "$_POST[\"action\"]" in
+  addfield)
+    echo "$_POST[\"newfield\"]:\r" >>"$tempfile"
+    echo "END:VCARD\r" >>"$tempfile"
+    echo -n "Location: http://$HTTP_HOST/?page=attendees&edit=$card#$card\n\n"
+    ;;
+  update)
+    echo "END:VCARD\r" >>"$tempfile"
+    mv "$tempfile" "$cardfile"
+    echo -n "Location: http://$HTTP_HOST/?page=attendees#$card\n\n"
+    ;;
+  cancel)
+    rm "$tempfile"
+    echo -n "Location: http://$HTTP_HOST/?page=attendees#$card\n\n"
+    ;;
+esac