From 8dc27d90d79d4123de51fae452d56bc31971f8f9 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Sun, 25 Dec 2022 16:32:51 +0100 Subject: [PATCH] Add Download button to web UI Resolves: #462 --- scripts/boxesserver | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/boxesserver b/scripts/boxesserver index 16123b7..cb32bb9 100755 --- a/scripts/boxesserver +++ b/scripts/boxesserver @@ -259,6 +259,7 @@ class BServer: result.append("""

+

@@ -472,6 +473,10 @@ class BServer: name = environ["PATH_INFO"][1:] args = [unquote_plus(arg) for arg in environ.get('QUERY_STRING', '').split("&")] + render = "0" + for arg in args: + if arg.startswith("render="): + render = arg[len("render="):] lang = self.getLanguage(args, environ.get("HTTP_ACCEPT_LANGUAGE", "")) _ = lang.gettext @@ -486,7 +491,7 @@ class BServer: else: box = box_cls() - if "render=1" not in args: + if render == "0": defaults = { } for a in args: kv = a.split('=') @@ -496,7 +501,7 @@ class BServer: start_response(status, headers) return self.args2html(name, box, lang, "./" + name, defaults=defaults) else: - args = ["--"+ arg for arg in args if arg != "render=1"] + args = ["--"+ arg for arg in args if not arg.startswith("render=")] try: box.parseArgs(args) except (ArgumentParserError) as e: @@ -534,7 +539,7 @@ class BServer: box.format, [('Content-type', 'application/unknown; charset=utf-8')])[:] - if box.format != "svg": + if box.format != "svg" or render == "2": extension = box.format if extension == "svg_Ponoko": extension = "svg"