X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=actions%2Fupdate_attendee.sh;fp=actions%2Fupdate_attendee.sh;h=078d0966b232427c45a97381086ae440983044de;hp=1fcd3ec54f62e1c1cb4a89704c1fbcc6a7493dd4;hb=b3ddca9d8e6af72d0e9847b3d5d1f7778ef1f1af;hpb=b8bff97ab74a69d9a281c7fe1f9498f4f96a189a diff --git a/actions/update_attendee.sh b/actions/update_attendee.sh index 1fcd3ec..078d096 100644 --- a/actions/update_attendee.sh +++ b/actions/update_attendee.sh @@ -8,8 +8,9 @@ filtertype="&filtertype=$_REF[\"filtertype\"]" order="&order=$_REF[\"order\"]" card="$_POST[\"card\"]" -tempfile="temp/$card" -cardfile="vcard/$card" +tempfile="$_DATA/temp/$card" +cardfile="$_DATA/vcard/$card" +attfile="$_DATA/mappings/attendance" echo "BEGIN:VCARD\r" >"$tempfile" echo "VERSION:4.0\r" >>"$tempfile" @@ -33,6 +34,18 @@ case "$_POST[\"action\"]" in echo -n "Location: http://$HTTP_HOST/?page=attendees${filter}${filtertype}${order}&edit=$card\n\n" ;; update) + attendance=() + for att in attendance attendance{0..100}; do + [ -n "$_POST[\"$att\"]" ] && attendance+=("$_POST[\"$att\"]") + done + sed -rn 's:^(.+)'$card'$:\1:p' "$attfile" |while read course; do + touch "$_DATA/ical/$course" + done + sed -i -r '/^(.+)\t'$card'$/d' "$attfile" + for each in $attendance; do + echo "$each\t$card" >>"$attfile" + done + echo "END:VCARD\r" >>"$tempfile" mv "$tempfile" "$cardfile" echo -n "Location: http://$HTTP_HOST/?page=attendees${filter}${filtertype}${order}#$card\n\n"