]> git.plutz.net Git - shellwiki/blobdiff - themes/default.sh
error pages 409 and 500
[shellwiki] / themes / default.sh
index 7edd4b9986c60ad8e989f07a2740c7dc327d7c48..36710dbd44e8194f6fd6fad0dba0dfc60e4ef4f9 100755 (executable)
@@ -114,11 +114,13 @@ theme_attachments(){
          $(theme_header)
          <main>
            <form class=upload method=POST enctype="multipart/form-data">
+             <input type=hidden name=session_id value="$SESSION_ID">
              <input type=file name=file multiple>
              <button type=submit name=action value=upload>Upload</button>
            </form>
 
             <form method=POST><ul class="attachment list">
+             <input type=hidden name=session_key value="$SESSION_KEY">
            $(for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
              [ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
                    -a -f "$_DATA/pages/$page/#attachments/${file##*/}" ] && continue
@@ -190,3 +192,23 @@ theme_404(){
     printf "Content-Length: 0\r\n\r\n"
   fi
 }
+
+theme_409(){
+  printf "%s\r\n" "Status: 409 Conflict"
+
+  if [ "$(mdfile '/[wiki]/409/')" ]; then
+    theme_page '/[wiki]/409/'
+  else
+    printf "Content-Length: 0\r\n\r\n"
+  fi
+}
+
+theme_500(){
+  printf "%s\r\n" "Status: 500 Internal Server Error"
+
+  if [ "$(mdfile '/[wiki]/500/')" ]; then
+    theme_page '/[wiki]/500/'
+  else
+    printf "Content-Length: 0\r\n\r\n"
+  fi
+}