X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=cards%2Fupdate_card.sh;h=bf8bce170698a24fd0ed914a7945160b86616500;hp=7896beb5011d3cee5892b9d6c099a8693d34caa3;hb=e85a35fbfd636e2c1e1fd805791018809749c69e;hpb=203fc5d63ba59a30688bac00c98d199cb08a8f30 diff --git a/cards/update_card.sh b/cards/update_card.sh index 7896beb..bf8bce1 100755 --- a/cards/update_card.sh +++ b/cards/update_card.sh @@ -104,14 +104,14 @@ case "$action" in update) if LOCK "$attfile"; then grep -F " ${card}" "$attfile" |while read course junk; do - touch "$_DATA/courses/${course}" + touch "$_DATA/ical/${course}" done - sed -i -r "/^.+ ${card}\$/d" "$attfile" + sed -i -E "/^.+ ${card}\$/d" "$attfile" seq 1 $(POST_COUNT attendance) |while read n; do printf '%s %s\n' "$(POST attendance $n)" "$card" done >>"$attfile" grep -F " ${card}" "$attfile" |while read course junk; do - touch "$_DATA/courses/${course}" + touch "$_DATA/ical/${course}" done RELEASE "$attfile" else @@ -131,6 +131,15 @@ case "$action" in delete) rm "$cardfile" RELEASE_SLOCK "$cardfile" + if LOCK "$attfile"; then + grep -F " ${card}" "$attfile" |while read course junk; do + touch "$_DATA/ical/${course}" + done + sed -i -E "/^.+ ${card}\$/d" "$attfile" + RELEASE "$attfile" + else + SET_COOKIE 0 message="COULD NOT UPDATE COURSE MAPPINGS" + fi REDIRECT "/cards/?o=${order}&f=${filter}" ;; esac