]> git.plutz.net Git - confetti/blob - actions/update_attendee.sh
6f46cb2034eaeda33c967523fcb59fde5d1126a6
[confetti] / actions / update_attendee.sh
1 #!/bin/zsh
2
3 cgi_post
4
5 card="$_POST[\"card\"]"
6 tempfile="temp/$card"
7 cardfile="vcard/$card"
8
9 echo "BEGIN:VCARD\r" >"$tempfile"
10 echo "VERSION:4.0\r" >>"$tempfile"
11 echo "N:$_POST[\"0N\"];$_POST[\"1N\"];$_POST[\"2N\"];$_POST[\"3N\"];$_POST[\"4N\"]\r" >>"$tempfile"
12 for field in $VCF_FIELDS; do
13   value="$_POST[\"$field\"]"
14   n=0
15   while [ -n "$value" ]; do
16     echo "${field}:${value}\r"
17     value="$_POST[\"$field$n\"]"
18     n=$(($n + 1))
19   done
20 done >>"$tempfile"
21
22 case "$_POST[\"action\"]" in
23   addfield)
24     echo "$_POST[\"newfield\"]:\r" >>"$tempfile"
25     echo "END:VCARD\r" >>"$tempfile"
26     echo -n "Location: http://$HTTP_HOST/?page=attendees&edit=$card#$card\n\n"
27     ;;
28   update)
29     echo "END:VCARD\r" >>"$tempfile"
30     mv "$tempfile" "$cardfile"
31     echo -n "Location: http://$HTTP_HOST/?page=attendees#$card\n\n"
32     ;;
33   cancel)
34     rm "$tempfile"
35     echo -n "Location: http://$HTTP_HOST/?page=attendees#$card\n\n"
36     ;;
37 esac