| sort -u
)"
- if [ "$(POST cancel)" = cancel ]; then
- rm -- "$file"
- REDIRECT "$_BASE/"
+ if [ "$(POST delete)" = delete ]; then
+ if [ "$(POST delconfirm)" -o ! "$(DBM "$file" get participants)" ]; then
+ rm -- "$file"
+ REDIRECT "$_BASE/"
+ else
+ REDIRECT "$_BASE$PATH_INFO${month:+?month=}${month}#ERROR_NEEDCONFIRM"
+ fi
elif [ "$(POST post)" = post ]; then
REDIRECT "$_BASE${PATH_INFO%/*}"
elif [ "$(POST bookmark)" -a ! "$bookmarks" ]; then
[hidden "month" "$month"]
]
$([ "$splittimes" = "yes" ] && fs_splittimes || fs_timeofday )
- [submit "cancel" "cancel" Cancel]
- [submit "post" "post" Post Event]
+ $(if [ "$(DBM "$file" get participants)" ]; then
+ printf '[checkbox "delconfirm" "confirm" id="delconfirm"][label for=delconfirm Delete Poll]
+ [submit "delete" "delete" Delete Poll] [submit "post" "post" Poll page]'
+ else
+ printf '[submit "delete" "delete" Cancel] [submit "post" "post" Post Event]'
+ fi)
$(if [ "$bookmarks" ]; then
printf '[section .bookmark This admin page is accessible via the link [a href="%s" %s]. You must copy this link and keep it safe, so you can modify this poll later! The poll has also been bookmarked and will be listed on the front page.' \
"$(URL "//$(HEADER Host)/${_BASE}/${id}/${admin}")" \
if [ "$splittimes" = yes -o "$todall" ]; then
printf '[tr .tod [th]'
for time in $timelist; do
- [ "${time#*_}" = "${time}" ] && time="_${time}"
- printf '[th . %s]' "${time#*_}"
+ case $time in
+ *-*-*_*:*) time="${time#*_}";;
+ *-*-*) time="";;
+ *:*);; # time="${time}"
+ esac
+ printf '[th . %s]' "${time}"
done
printf '[th]]\n'
fi
background-color: rgba(255,255,255,.5);
word-wrap: break-word;
}
-body.poll .description .title {
+body.poll .description {
margin-top: 0;
text-align: left;
}
body.poll .description .title {
+ margin-top: 0;
text-align: center;
}
body.poll table {
+ display: block;
+ max-width 100%;
+ overflow-x: auto;
+
background-color: rgba(255,255,255,.5);
border-collapse: collapse;
margin: auto;
box-shadow: #000 .25em .25em .5em;
border-radius: 2pt;
}
+
body.poll table thead tr.dates th {
padding: .25em;
}
body.newdate form fieldset.date { padding-right: .75em; }
body.newdate form fieldset.timeofday,
body.newdate form fieldset.splittimes { padding-left: .75em; }
+ body.poll table { display: table;}
}
body.newdate form input[name=title],
body.newdate form .timeofday button[name=splittimes] { margin-top: 1.5em;}
body.newdate form .splittimes p { margin-top: 2em; padding: .5em; background: rgba(255,255,255,.5); }
+
+body.newdate form #delconfirm {
+ margin-left: -6em;
+}
+body.newdate form #delconfirm + label:after {
+ content: '\0A';
+ white-space: pre;
+}
+body.newdate form #delconfirm + label + button {
+ pointer-events: none;
+ color: #AAA;
+ border-color: #AAA;
+}
+body.newdate form #delconfirm:checked + label + button {
+ pointer-events: auto;
+ color: inherit;
+ border-color: inherit;
+ background-color: #FDD;
+}