- cachetime="$(stat -c %Y -- "$mdfile" "$cache" 2>/dev/null)"
-
- if [ "${cachetime#*${BR}}" -gt "${cachetime%${BR}*}" \
- -a "${cachetime#*${BR}}" -gt "$((_DATE - CACHE_AGE))" ]; then
- cat "${cache}"
- else
- mkdir -p -- "$_DATA/pages/$page/"
- # Macros expect to find page directory as working dir
- ( cd -- "$_DATA/pages/$page/";
- md <"$mdfile" |tee -- "${cache}.$$"
- )
- mv -- "${cache}.$$" "${cache}"
- fi
-}
-
-case "${PATH_INFO}" in
- /"[.]"/*)
- FILE "${_EXEC}/${PATH_INFO#/\[.\]}"
- ;;
- */)
- theme_page "${PATH_INFO}"
- ;;
- */"[login]")
- [ "$USER_NAME" ] \
- && REDIRECT "./" \
- || theme_login
- ;;
- */"[register]")
- theme_register
- ;;
- */"#"*)
- : # TODO: Invalid page name
- ;;
-esac
-
-. "$_EXEC/page_edit.sh"
-. "$_EXEC/attachment.sh"