+course="$(GET course |PATH)"
+coursefile="$_DATA/ical/${course##*/}"
+
+if tempfile="$(SLOCK "$coursefile" "$locktimeout")"; then
+ REDIRECT "${_BASE}/courses/?e=${course}"
+elif [ -f "$tempfile" ]; then
+ SET_COOKIE session message="SESSLOCK"
+ REDIRECT "${_BASE}/courses/#${course}"
+else
+ SET_COOKIE session message="EDITLOCK"
+ REDIRECT "${_BASE}/courses/#${course}"
+fi