-case ${PATH_INFO##*/} in
- favicon.ico) printf '%s\r\n' 'Content-Length: 0' '';;
- common.css) FILE "$_EXEC/cgilite/common.css";;
- widgets.css) FILE "$_EXEC/widgets.css";;
- '') yield_page <<-EOF
- $(w_month date1 2019-12 24)
- $(w_month date2 2020-01)
- $(w_month date3 2020-02)
- EOF
- return 0
- ;;
+pagename() {
+ local id="$1"
+ local file="$_DATA/$id"
+ if [ -f "$file" ]; then
+ DBM "$file" get title || printf 'Unnamed Page'
+ else
+ return 1;
+ fi
+}
+
+ page_home() { . "$_EXEC"/home.sh; }
+page_newdate() { . "$_EXEC"/newdate.sh; }
+ page_poll() { . "$_EXEC"/poll.sh; }
+
+case ${PATH_INFO} in
+ /favicon.ico) printf '%s\r\n' 'Content-Length: 0' '';;
+ /common.css) FILE "$_EXEC/cgilite/common.css";;
+ /widgets.css|/webpoll.css) FILE "${_EXEC}/${PATH_INFO}";;
+ /) page_home;;
+ /[0-9a-zA-Z:=]???????????????/[0-9a-zA-Z:=]???????????????) page_newdate;;
+ /*/newoptions);;
+ /[0-9a-zA-Z:=]???????????????) page_poll;;
+ /*) page_home;;