+#!/bin/sh
+
+if [ "$REQUEST_METHOD" = POST ]; then
+ case $(POST start) in
+ date)
+ id="$(randomid)"
+ admin="$(randomid)"
+ file="$_DATA/$id"
+ # touch "$file"
+ DBM "$file" add adminkey "$admin"
+ REDIRECT "$_BASE/$id/$admin"
+ ;;
+ options)
+ id="$(randomid)"
+ touch "$_DATA/$id"
+ REDIRECT "$_BASE/$id/newoptions"
+ ;;
+ *) REDIRECT "$_BASE/";;
+ esac
+else
+ yield_page "Start a Poll" "home" <<-EOF
+ [form method=post
+ [submit "start" "date" Start a new poll]
+ $(if [ "$bookmarks" ]; then
+ printf '[h2 Recent Polls][ul .recent'
+ for page in $bookmarks; do
+ page="${page%/*}"
+ [ -f "$_DATA/$(checkid "$page")" ] \
+ && printf '[li [a href="./%s" . %s]]' "$page" "$(pagename "$page" |HTML)"
+ done
+ printf ']'
+ fi)
+ ]
+ EOF
+fi