X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=courses%2Fnew_course.sh;h=c262b790bdbf279ea5ac44229e44e2189fedeb31;hp=4f97d4aadc94d3144135ad6854efeecd1871d1e0;hb=27559cd5080d304385662d469866bdf69c42a89c;hpb=5ab459e666f2526f671fe222cd1646a4e6798b27 diff --git a/courses/new_course.sh b/courses/new_course.sh index 4f97d4a..c262b79 100755 --- a/courses/new_course.sh +++ b/courses/new_course.sh @@ -1,6 +1,6 @@ #!/bin/zsh -# Copyright 2014 Paul Hänsch +# Copyright 2014, 2021 Paul Hänsch # # This file is part of Confetti. # @@ -17,30 +17,35 @@ # You should have received a copy of the GNU Affero General Public License # along with Confetti. If not, see . -cgi_post +locktimeout=900 +. "$_EXEC"/session_lock.sh -uid=$(uuidgenerator) +uid="$(timeid)$(randomid)" # 32 Octets UID, starting with timestamp course="${uid}.ics" -tzid=$(cat /etc/timezone) -tstamp=$(TZ="$tzid" date +%Y%m%dT%H%M%S) +tzid="$(cat /etc/timezone)" +tstamp="$(TZ="$tzid" date +%Y%m%dT%H%M%S)" -tempfile="$_DATA/temp/$course" +coursefile="$_DATA/ical/$course" -cat >"$tempfile" <"$tempfile" <<-EOF + BEGIN:VCALENDAR + VERSION:2.0 + PRODID:Berlin RAW Confetti + BEGIN:VEVENT + UID:$uid + DTSTAMP:TZID=${tzid}:${tstamp} + DTSTART: + DURATION: + RRULE: + SUMMARY: + COMMENT: + END:VEVENT + END:VCARD + EOF + REDIRECT "/courses/?e=${course}" +else + SET_COOKIE session message="EDITLOCK" + REDIRECT "/courses/" +fi