- printf '][submit "DTS" "update" .DTS %s]' "$(l10n edit_dtscal)"
- printf 'mon tue wed thu fri sat sun' |xargs -n1 date -d '{}' +"[span .DTSCALHEAD %a]"
- seq 2 "$(date -d ${ystart}-${mstart}-1 +%u)" |xargs -n1 printf '[span .DTSCAL]'
- cnt=$(date -d ${dts_year}-${dts_month}-1 +%s)
- dn=1; while [ "$(date ${ystart}-${mstart}-${dn} +%m)" -eq "$mstart" ]; do
- printf '[input .DTSCAL type="radio" name="DTSDAY" #DTSCAL_%i value="%i" %s][label .DTSCAL for="DTSCAL_%i" %i]' \
- $dn $n "$([ $dn -eq "$dstart" ] && printf checked)" $dn $dn
- dn=$((dn + 1))
+ printf '][submit "DTS" "update" .DTS %s]\n' "$(l10n edit_dtscal)"
+ printf '[table .dtscalt [tr'
+ printf '[th . %s]' $(l10n Mon Tue Wed Thu Fri Sat Sun)
+ printf ']\n[tr '
+ cdow="$(date -d ${ystart}-${mstart}-1 +%u)"
+ seq 2 $cdow |xargs -n1 printf '[td .padding .%s]'
+ d=1; while [ "$d" -lt 29 ] || [ "$(date -d ${ystart}-${mstart}-${d} +%m)" -eq "$mstart" ]; do
+ [ $cdow -eq 1 -a $d -ne 1 ] && printf ']\n[tr '
+ printf '[td [input .DTSCAL type="radio" name="DTSDAY" #DTSCAL_%i value="%i" %s][label .DTSCAL for="DTSCAL_%i" %i]]' \
+ $d $d "$(checked $d $dstart)" $d $d
+ d=$((d + 1)); cdow=$(((cdow + 1) % 7))