]> git.plutz.net Git - confetti/blobdiff - courses/update_course.sh
allow running from sub directory of base location
[confetti] / courses / update_course.sh
index 4abdbe7034054523637772ff2ab233f9b7380308..aa9632ce5c20342d4088861663bc2ecfdb6d3f6d 100755 (executable)
@@ -29,11 +29,11 @@ attfile="$_DATA/mappings/attendance"
 
 if ! tempfile="$(CHECK_SLOCK "$coursefile")"; then
   SET_COOKIE 0 message="NO VALID FILE LOCK"
-  REDIRECT "/courses/?e=${course}"
+  REDIRECT "${_BASE}/courses/?e=${course}"
   exit 0
 elif [ "$(POST tid)" != "$(transid "$tempfile")" ]; then
   SET_COOKIE 0 message="INVALID TRANSACTION ID"
-  REDIRECT "/courses/?e=${course}"
+  REDIRECT "${_BASE}/courses/?e=${course}"
   exit 0
 fi
 
@@ -105,13 +105,13 @@ case "$(POST action)" in
     newfield="$(POST newfield |grep -m 1 -xE '[A-Z][A-Z0-9-]*')"
     ics="$(pdi_update_value "$ics" "$newfield" $(( $(pdi_count "$ics" "$newfield") + 1 )) '')"
     printf '%s' "$ics" |grep -vx '' >"$tempfile"
-    REDIRECT "/courses/?e=${course}"
+    REDIRECT "${_BASE}/courses/?e=${course}"
     ;;
   addfield\ [A-Z]*)
     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}"
+    REDIRECT "${_BASE}/courses/?e=${course}"
     ;;
   update)
     if LOCK "$attfile"; then
@@ -133,21 +133,21 @@ case "$(POST action)" in
     printf '%s' "$ics" |grep -vx '' >"${tempfile}.cp"
     mv "${tempfile}.cp" "$coursefile"
     RELEASE_SLOCK "$coursefile"
-    REDIRECT "/courses/#${course}"
+    REDIRECT "${_BASE}/courses/#${course}"
     ;;
   cancel)
     RELEASE_SLOCK "$coursefile"
     [ -f "$coursefile" ] \
-    && REDIRECT "/courses/#${course}" \
-    || REDIRECT "/courses/"
+    && REDIRECT "${_BASE}/courses/#${course}" \
+    || REDIRECT "${_BASE}/courses/"
     ;;
   delete)
     rm "$coursefile"
     RELEASE_SLOCK "$coursefile"
-    REDIRECT "/courses/"
+    REDIRECT "${_BASE}/courses/"
     ;;
   *)
     printf '%s' "$ics" |grep -vx '' >"$tempfile"
-    REDIRECT "/courses/?e=${course}"
+    REDIRECT "${_BASE}/courses/?e=${course}"
     ;;
 esac