#!/bin/sh _EXEC="${_EXEC:-${0%/*}/}" _DATA="${_DATA:-.}" . "$_EXEC"/cgilite/cgilite.sh #. "$_EXEC"/cgilite/session.sh . "$_EXEC"/cgilite/file.sh #. "$_EXEC"/session_lock.sh . "$_EXEC"/widgets.sh #git init "$_DATA" >/dev/null & yield_page(){ title="${1:-Webpoll}" page="$2" printf '%s\r\n' 'Content-Type: text/html; charset=utf-8' \ "Content-Security-Policy: script-src 'none'" \ '' { printf '[html [head [meta name="viewport" content="width=device-width"] [link rel="stylesheet" type="text/css" href="common.css"] [title %s] ] [body class="%s" ' "$title" "$page" cat printf '] ]' } |"$_EXEC/cgilite/html-sh.sed" -u } 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 2019-12 24) $(w_month 2020-01) $(w_month 2020-02) EOF return 0 ;; esac