X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=actions%2Fupdate_attendee.sh;fp=actions%2Fupdate_attendee.sh;h=4d2157f45f3d71688d59c3c7d5bbe2ffe6be7780;hp=6125b2f2128666286f925ed8a67d777079e13363;hb=4e49d483fd5121fda86a33cf583c15afa6556ad1;hpb=10dc80cb808b22e1ffe613b3a6b5ec82691b08dc diff --git a/actions/update_attendee.sh b/actions/update_attendee.sh index 6125b2f..4d2157f 100755 --- a/actions/update_attendee.sh +++ b/actions/update_attendee.sh @@ -20,46 +20,46 @@ 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"