[input type=hidden name=session_key value="$SESSION_KEY"]
[button type=submit name=action value=update_invoice . $(_ Update)]
[button type=submit name=action value=pdf_export . $(_ PDF)]
+ [button type=submit name=action value=xrechnung . $(_ XRechnung)]
]
EOF
) &
DB3 open "$file"
for key in $(POST_KEYS); do case $key in
id|tid|session_key|action):;;
+ *..):;;
+ *..*) v="${key#*..}" key="${key%..*}"
+ if [ $(POST "${key}..") = "${v}" ]; then
+ set --
+ for seq in $(seq 1 "$(POST_COUNT "${key}..${v}")"); do
+ set -- "$@" "$(POST "${key}..${v}" $seq)"
+ done
+ DB3 store "$key" "$@"
+ fi
+ ;;
*._*)
if DB3 iterate _tmp_modified |grep -qxF "${key%._*}"; then
DB3 append "${key%._*}" "$(POST "$key")"
REDIRECT "${_BASE}$PATH_INFO"
fi
;;
+ xrechnung)
+ id="$(POST id)" file="$_DATA/${id}.kvd" tmp="$(randomid)"
+ DB3 open "$file"
+ type="$(DB3 get type)"
+ . "${_EXEC}/${type}/form.sh"
+ . "${_EXEC}/factur-x.sh"
+
+ yield_xml >"$_DATA/export/${id}.xml"
+ REDIRECT "${_BASE}/factur-x/${id}/xrechnung.xml"
+ ;;
pdf_export)
id="$(POST id)" file="$_DATA/${id}.kvd" tmp="$(randomid)"
DB3 open "$file"
id="${PATH_INFO#/pdf/}" id="${id%%/*}"
FILE "$_DATA/export/${id}.pdf"
;;
+ /factur-x/*/xrechnung.xml)
+ id="${PATH_INFO#/factur-x/}" id="${id%%/*}"
+ FILE "$_DATA/export/${id}.xml"
+ ;;
*) REDIRECT "${_BASE}/"
;;
esac