X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=actions%2Fupdate_course.sh;h=a5ba8cee56ba68afb78ac0e817bd527fd80c00df;hp=ebe481a471a883ada52b17ab23dd820ac561ab7d;hb=HEAD;hpb=c195881a2389862d4bfcd2fd55ca868f7a20b8e8 diff --git a/actions/update_course.sh b/actions/update_course.sh deleted file mode 100644 index ebe481a..0000000 --- a/actions/update_course.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/zsh - -cgi_post - -course="$_POST[\"course\"]" -tempfile="temp/$course" -coursefile="ical/$course" - -# DURATION: -uid="$_POST[\"UID\"]" - -tzid=$(cat /etc/timezone) -tstamp=$(TZ="$tzid" date +%Y%m%dT%H%M%S) - -dts_year="$_POST[\"DTSYEAR\"]" -dts_month="$_POST[\"DTSMONTH\"]" -dts_day="$_POST[\"DTSDAY\"]" -[ -n "$_POST[\"DTSDAY0\"]" ] && dts_day="$_POST[\"DTSDAY0\"]" -dts_hour="$_POST[\"DTSHOUR\"]" -dts_minute="$_POST[\"DTSMINUTE\"]" - -[ -z $dts_year ] && dts_year=$(date +%Y) -[ -z $dts_month ] && dts_month=$(date +%m) -[ -z $dts_day ] && dts_day=$(date +%d) -date -d ${dts_year}-${dts_month}-${dts_day} >/dev/null 2>/dev/null || dts_day="01" -[ -z $dts_hour ] && dts_hour=$(date +%H) -[ -z $dts_minute ] && dts_minute=$(date +%M) - -dtstart="TZID=${tzid}:${dts_year}${dts_month}${dts_day}T${dts_hour}${dts_minute}00" - -rr_int="$_POST[\"RRULE_INTERVAL\"]" -rr_freq="$_POST[\"RRULE_FREQ\"]" -rr_limit="$_POST[\"RRULE_LIMIT\"]" -case "$rr_limit" in - ETERN) - rrule="FREQ=$rr_freq;INTERVAL=$rr_int" - ;; - COUNT) - t="$_POST[\"RRULE_COUNT\"]" - rrule="FREQ=$rr_freq;INTERVAL=$rr_int;COUNT=$t" - ;; - UNTIL) - uy="$_POST[\"RRULE_UYEAR\"]" - um="$_POST[\"RRULE_UMONTH\"]" - ud="$_POST[\"RRULE_UDAY\"]" - rrule="FREQ=$rr_freq;INTERVAL=$rr_int;UNTIL=${uy}${um}${ud}T000000Z" - ;; -esac - -echo "BEGIN:VCALENDAR\r" >"$tempfile" -echo "VERSION:2.0\r" >>"$tempfile" -echo "PRODID:Berlin RAW Confetti\r" >>"$tempfile" -echo "BEGIN:VEVENT\r" >>"$tempfile" -echo "UID:$uid\r" >>"$tempfile" -echo "DTSTAMP:TZID=${tzid}:${tstamp}\r" >>"$tempfile" -echo "DTSTART:${dtstart}\r" >>"$tempfile" -echo "RRULE:${rrule}\r" >>"$tempfile" -for field in SUMMARY COMMENT; do - 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\"]" - n=$(($n + 1)) - done -done >>"$tempfile" - -case "$_POST[\"action\"]" in - addfield) - echo "$_POST[\"newfield\"]:\r" >>"$tempfile" - echo "END:VEVENT\r" >>"$tempfile" - echo "END:VCALENDAR\r" >>"$tempfile" - echo -n "Location: http://$HTTP_HOST/?page=courses&edit=$course\n\n" - ;; - update) - echo "END:VEVENT\r" >>"$tempfile" - echo "END:VCALENDAR\r" >>"$tempfile" - mv "$tempfile" "$coursefile" - echo -n "Location: http://$HTTP_HOST/?page=courses#$course\n\n" - ;; - cancel) - rm "$tempfile" - [ -f "$coursefile" ] \ - && echo -n "Location: http://$HTTP_HOST/?page=courses#$course\n\n" \ - || echo -n "Location: http://$HTTP_HOST/?page=courses\n\n" - ;; - delete) - rm "$tempfile" "$coursefile" - echo -n "Location: http://$HTTP_HOST/?page=courses\n\n" - ;; - *) - echo "END:VEVENT\r" >>"$tempfile" - echo "END:VCALENDAR\r" >>"$tempfile" - echo -n "Location: http://$HTTP_HOST/?page=courses&edit=$course\n\n" - ;; -esac