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
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
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
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"
FILE "$_EXEC/pages/$attpath"
return 0
else
- theme_404
+ theme_error 404
return 0
fi
# exit 0;
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")"
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
;;
*/"#"*/*)
export ERROR_MSG="This page name is not allowed"
- theme_400
+ theme_error 400
;;
/|*[^]]/)
theme_page "${PATH_INFO}"
*)
. "$_EXEC/page_edit.sh" \
|| . "$_EXEC/attachment.sh" \
- || theme_404
+ || theme_error 404
;;
esac
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}" \
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
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
title="${page%/}"; title="${title##*/}"
if ! acl_write "$page"; then
- theme_403
+ theme_error 403
return 0
fi
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
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; }