#!/bin/sh
+export MD_HTML="false"
+if [ "$(which awk)" ]; then
+ markdown() { awk -f "$_EXEC/cgilite/markdown.awk"; }
+else
+ markdown() { busybox awk -f "$_EXEC/cgilite/markdown.awk"; }
+fi
+
+dec(){
+ local n
+ for n in "$@"; do
+ while [ "${n}" != "${n#0}" ]; do n="${n#0}"; done
+ printf %i\\n "$n"
+ done
+}
+
checked(){
local check="$1"; shift 1;
for comp in "$@"; do
w_month() {
# Arguments:
- # 1. (optional) select, multiple, none - default: select
+ # 1. (optional) select, multiple, submit, none - default: select
# 2. (optional) Name of form field - default: "date"
# 3. (optional) Month to display in format: YYYY-MM - default: current month
# 4. (optional, multiple) Days to preselect in format: DD - default: none
printf '[td [input type=checkbox id="%s_%s" name="%s" value="%s" %s][label for="%s_%s" . %i]]' \
"$input" "$date" "$input" "$date" "$(checked $dom $selected)" "$input" "$date" "$dom"
;;
+ submit)
+ [ "$(checked $dom $selected)" ] \
+ && printf '[td [submit "%s_remove" "%s" . %i][hidden "%s" "%s"]]' "$input" "$date" "$dom" "$input" "$date" \
+ || printf '[td [submit "%s_add" "%s" . %i]]' "$input" "$date" "$dom"
+ ;;
select|*)
printf '[td [input type=radio id="%s_%s" name="%s" value="%s" %s][label for="%s_%s" . %i]]' \
"$input" "$date" "$input" "$date" "$(checked $dom $selected)" "$input" "$date" "$dom"