]> git.plutz.net Git - shellwiki/commitdiff
generalized error pages
authorPaul Hänsch <paul@plutz.net>
Wed, 11 May 2022 18:46:41 +0000 (20:46 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 11 May 2022 18:46:41 +0000 (20:46 +0200)
attachment.sh
index.cgi
page_edit.sh
themes/default.sh

index b88e4f47ceb4216df91745d4f646a5044112177b..0e9757e78f564a45a1a6097c99ec0b08861f38d6 100755 (executable)
@@ -77,7 +77,7 @@ if [ "${PATH_INFO%/\[attachment\]/}"  != "${PATH_INFO}" ]; then
     if [ "$USER_NAME" -a "$(multipart session_id)" != "$SESSION_ID" ]; then
       rm -- "$multipart_cachefile"
       printf 'Refresh: %i\r\n' 4
-      theme_403
+      theme_error 403
       return 0
     fi
 
@@ -91,7 +91,7 @@ if [ "${PATH_INFO%/\[attachment\]/}"  != "${PATH_INFO}" ]; then
     REDIRECT "${_BASE}${PATH_INFO}"
   elif [ "${CONTENT_TYPE%%;*}" = "multipart/form-data" ]; then
     printf 'Refresh: %i\r\n' 4
-    theme_403
+    theme_error 403
     head -c $((CONTENT_LENGTH)) >/dev/null
     return 0
   elif [ "$attachment_delete" -a "$SESSION_ID" = "$tsid" ]; then
@@ -99,13 +99,13 @@ if [ "${PATH_INFO%/\[attachment\]/}"  != "${PATH_INFO}" ]; then
     REDIRECT "${_BASE}${PATH_INFO}"
   elif [ "$attachment_delete" ]; then
     printf 'Refresh: %i\r\n' 4
-    theme_403
+    theme_error 403
     return 0
   elif acl_read "${PATH_INFO%\[attachment\]/}"; then
     theme_attachments "${PATH_INFO%\[attachment\]/}"
     return 0
   else
-    theme_404
+    theme_error 404
     return 0
   fi
 
@@ -113,7 +113,7 @@ elif [ "${PATH_INFO%/\[attachment\]/*}" != "${PATH_INFO}" ]; then
   attpath="${PATH_INFO%/\[attachment\]/*}/#attachments/${PATH_INFO##*/}"
 
   if ! acl_read "${PATH_INFO%/\[attachment\]/*}"; then
-    theme_403
+    theme_error 403
     return 0
   elif [ -f "$_DATA/pages/$attpath" ]; then
     FILE "$_DATA/pages/$attpath"
@@ -122,7 +122,7 @@ elif [ "${PATH_INFO%/\[attachment\]/*}" != "${PATH_INFO}" ]; then
     FILE "$_EXEC/pages/$attpath"
     return 0
   else
-    theme_404
+    theme_error 404
     return 0
   fi
 #  exit 0;
@@ -131,7 +131,7 @@ elif [ "${PATH_INFO%/}" = "${PATH_INFO}" ]; then
   attpath="${PATH_INFO%/*}/#attachments/${PATH_INFO##*/}"
 
   if ! acl_read "${PATH_INFO%/*}/"; then
-    theme_403
+    theme_error 403
     return 0
   elif [ -f "$_DATA/pages/$attpath" ]; then
     FILE "$(attachment_convert "$_DATA/pages/$attpath")"
@@ -142,7 +142,7 @@ elif [ "${PATH_INFO%/}" = "${PATH_INFO}" ]; then
   elif [ -d "$_DATA/pages/${PATH_INFO}" -o -d "$_EXEC/pages/${PATH_INFO}" ]; then
     REDIRECT "${_BASE}${PATH_INFO}/"
   elif [ "${PATH_INFO%\[*\]}" = "${PATH_INFO}" ]; then
-    theme_404
+    theme_error 404
     return 0
   fi
 fi
index bb9a914ca834ffaa9d9e2864ed7ca863ca71933a..9b9bb5fb473ca02ba50fef4d40190303d3505d9a 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -76,7 +76,7 @@ case "${PATH_INFO}" in
     ;;
   */"#"*/*)
     export ERROR_MSG="This page name is not allowed"
-    theme_400
+    theme_error 400
     ;;
   /|*[^]]/)
     theme_page "${PATH_INFO}"
@@ -93,7 +93,7 @@ case "${PATH_INFO}" in
   *)
     . "$_EXEC/page_edit.sh" \
     || . "$_EXEC/attachment.sh" \
-    || theme_404
+    || theme_error 404
     ;;
 esac
 
index e029c8fb3061560c7c1b03544bc2b2e33e67a3c0..60b1b25e1089a35eddbfc558afec209c83362c54 100755 (executable)
@@ -41,7 +41,7 @@ elif [ "$edit_action" = cancel ]; then
   REDIRECT "${_BASE}${PATH_INFO%\[edit\]}"
 
 elif ! acl_write "$edit_page"; then
-  theme_403
+  theme_error 403
   return 0
 
 elif mkdir -p -- "${edit_file%/#page.md}" \
@@ -52,7 +52,7 @@ elif mkdir -p -- "${edit_file%/#page.md}" \
 else
   printf 'Refresh: %i; url=%s\r\n' 4 ../
   export ERROR_MSG="Unable to lock page for editing"
-  theme_409
+  theme_error 409
   return 0
 
 fi
index 8a73756030730af1e4cf7208fc4209d59a0eb21b..0d60fb34a4144846925a50dbc54ebd716381e602 100755 (executable)
@@ -23,10 +23,10 @@ theme_page(){
   title="${page%/}"; title="${title##*/}"
 
   if [ ! "$(mdfile "$page")" ]; then
-    theme_404
+    theme_error 404
     return 0
   elif ! acl_read "$page"; then
-    theme_403
+    theme_error 403
     return 0
   fi
 
@@ -61,7 +61,7 @@ theme_editor(){
   title="${page%/}"; title="${title##*/}"
 
   if ! acl_write "$page"; then
-    theme_403
+    theme_error 403
     return 0
   fi
 
@@ -91,10 +91,10 @@ theme_attachments(){
   title="${page%/}"; title="${title##*/}"
 
   if [ ! "$(mdfile "$page")" ]; then
-    theme_404
+    theme_error 404
     return 0
   elif ! acl_read "$page"; then
-    theme_403
+    theme_error 403
     return 0
   fi
 
@@ -179,9 +179,3 @@ theme_error(){
     printf "Content-Length: 0\r\n\r\n"
   fi
 }
-
-theme_400(){ theme_error 400; }
-theme_403(){ theme_error 403; }
-theme_404(){ theme_error 404; }
-theme_409(){ theme_error 409; }
-theme_500(){ theme_error 500; }