X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=courses%2Fupdate_course.sh;h=4abdbe7034054523637772ff2ab233f9b7380308;hp=d76e43ae0b6555f17b3048bcf371df07ebeefa22;hb=3ea5e66a2f2cac72cfde653f56330370e0b170de;hpb=85ff3b292b0775165a0b889b3714151f135bf84c diff --git a/courses/update_course.sh b/courses/update_course.sh index d76e43a..4abdbe7 100755 --- a/courses/update_course.sh +++ b/courses/update_course.sh @@ -45,7 +45,7 @@ vcf_escape(){ | sed -E ':X;$!{N;bX}; s;\n;\;;g' } -ics="$(pdi_load "$coursefile")" +ics="$(pdi_load "$tempfile")" tzid=$(cat /etc/timezone) @@ -108,7 +108,7 @@ case "$(POST action)" in REDIRECT "/courses/?e=${course}" ;; addfield\ [A-Z]*) - newfield="$(POST action |sed -rn '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')" + newfield="$(POST action |sed -nE '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')" ics="$(pdi_update_value "$ics" "$newfield" $(( $(pdi_count "$ics" "$newfield") + 1 )) '')" printf '%s' "$ics" |grep -vx '' >"$tempfile" REDIRECT "/courses/?e=${course}" @@ -118,7 +118,7 @@ case "$(POST action)" in grep -F "${course} " "$attfile" |while read junk card; do touch "$_DATA/vcard/${card}" done - sed -i -r "/^${course} .+\$/d" "$attfile" + sed -E -i "/^${course} .+\$/d" "$attfile" seq 1 $(POST_COUNT attendance) |while read n; do printf '%s %s\n' "$course" "$(POST attendance $n)" done >>"$attfile"