#!/bin/bash
if [ "$REQUEST_URI" = '/favicon.ico' ]; then
exit 0
fi
SCRIPT_DIR="$( cd "$( dirname "$(readlink -f "$0")" )" >/dev/null 2>&1 && pwd )"
source ./config.sh
RESPONSE_CONTENT_TYPE="text/html"
STATUS=200
HEADER_TITLE='cd programadores/;cd Jefferson\ Julio/;source jefferson.sh'
HEADER_TITLE_MOBILE="$HEADER_TITLE"
urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; }
status-ok () {
[ "$STATUS" -gt 199 ] && [ "$STATUS" -lt 300 ] && echo 1
}
strip-html-tags () {
echo "$1" | sed 's/<[^>]*>//g'
}
sanitize-filename () {
echo "${1// /\\ }"
}
html () {
cat <
jefferson.sh
$(source ./header.sh)
$(source ./nav.sh)
$BODY
$(source ./footer.sh)
HTML
}
router () {
REQUEST_URI=$(urldecode "$REQUEST_URI")
case "$REQUEST_URI" in
/)
BODY=$(source ./pages/home.sh)
;;
/contato)
HEADER_TITLE="source pages/contato.sh"
HEADER_TITLE_MOBILE="$HEADER_TITLE"
BODY=$(source ./pages/contato.sh)
;;
/$ARTICLES_PATH*.txt)
ARTICLE_FILE=.$REQUEST_URI
HEADER_TITLE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh"
HEADER_TITLE_MOBILE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh"
BODY=$(source ./pages/article.sh)
;;
/json)
RESPONSE_CONTENT_TYPE="application/json"
STATUS=200
BODY=$(cat <