]> git.plutz.net Git - confetti/blobdiff - actions/update_attendee.sh
adaption for changes in shcgi external
[confetti] / actions / update_attendee.sh
index 6125b2f2128666286f925ed8a67d777079e13363..4d2157f45f3d71688d59c3c7d5bbe2ffe6be7780 100755 (executable)
 cgi_post
 cgi_refdata
 
-filter="&filter=$_REF[\"filter\"]"
-filtertype="&filtertype=$_REF[\"filtertype\"]"
-order="&order=$_REF[\"order\"]"
+filter="&filter=${_REF[filter]}"
+filtertype="&filtertype=${_REF[filtertype]}"
+order="&order=${_REF[order]}"
 
-card="$_POST[\"card\"]"
+card="${_POST[card]}"
 tempfile="$_DATA/temp/$card"
 cardfile="$_DATA/vcard/$card"
 attfile="$_DATA/mappings/attendance"
 
-_POST["0N"]="$(echo "$_POST[\"0N\"]" |sed 's:;: :')"
-_POST["1N"]="$(echo "$_POST[\"1N\"]" |sed 's:;: :')"
-_POST["2N"]="$(echo "$_POST[\"2N\"]" |sed 's:;: :')"
-_POST["3N"]="$(echo "$_POST[\"3N\"]" |sed 's:;: :')"
-_POST["4N"]="$(echo "$_POST[\"4N\"]" |sed 's:;: :')"
+_POST[0N]="${(echo "$_POST[0N]}" |sed 's:;: :')"
+_POST[1N]="${(echo "$_POST[1N]}" |sed 's:;: :')"
+_POST[2N]="${(echo "$_POST[2N]}" |sed 's:;: :')"
+_POST[3N]="${(echo "$_POST[3N]}" |sed 's:;: :')"
+_POST[4N]="${(echo "$_POST[4N]}" |sed 's:;: :')"
 
 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"
-echo "UID:$_POST[\"UID\"]\r" >>"$tempfile"
+echo "N:${_POST[0N]};${_POST[1N]};${_POST[2N]};${_POST[3N]};${_POST[4N]}\r" >>"$tempfile"
+echo "UID:${_POST[UID]}\r" >>"$tempfile"
 for field in $VCF_FIELDS; do
-  value="$_POST[\"$field\"]"
+  value="${_POST[$field]}"
   n=0
   while [ -n "$value" ]; do
     value="$(echo "$value" |sed -r ':a;N;$!ba;s:\n:\\\\n:g;s:\r:\\\\r:g')"
     echo "${field}:${value}\r"
-    value="$_POST[\"$field$n\"]"
+    value="${_POST[$field$n]}"
     n=$(($n + 1))
   done
 done >>"$tempfile"
 
-case "$_POST[\"action\"]" in
+case "${_POST[action]}" in
   addfield)
-    echo "$_POST[\"newfield\"]:\r" >>"$tempfile"
+    echo "${_POST[newfield]}:\r" >>"$tempfile"
     echo "END:VCARD\r" >>"$tempfile"
     echo -n "Location: ?p=attendees${filter}${filtertype}${order}&edit=$card\n\n"
     ;;
   update)
     attendance=()
     for att in attendance attendance{0..100}; do
-      [ -n "$_POST[\"$att\"]" ] && attendance+=("$_POST[\"$att\"]")
+      [ -n "${_POST[$att]}" ] && attendance+=("${_POST[$att]}")
     done
     sed -rn 's:^(.+)'$card'$:\1:p' "$attfile" |while read course; do
       touch "$_DATA/ical/$course"