diff --git a/classes/web_server.py b/classes/web_server.py index 86b7fc6..6baa83a 100644 --- a/classes/web_server.py +++ b/classes/web_server.py @@ -25,7 +25,29 @@ def do_GET(self): # pylint: disable=invalid-name try: request_path, get_vars = self.parse_get_vars() - if request_path == "/get/is_alive": + if request_path == '/dial': + parsed = urllib.parse.urlparse(self.path) + template = self.stargate.cfg.get("ui_dialing_template") + + if template == 'dialing retro v1': + new_path = "/retro/dial.html" + else: + new_path = "/index.htm" + self.send_response(302) # Temporary redirect + self.send_header("Location", new_path + ("?" + parsed.query if parsed.query else "")) + self.end_headers() + return + elif request_path == '/address_book': + template = self.stargate.cfg.get("ui_address_book_template") + self.send_response(302) # Temporary redirect + if template == 'address retro v1': + self.send_header("Location", "/retro/address_book.html") + else: + self.send_header("Location", "/address_book.htm") + self.end_headers() + return + + elif request_path == "/get/is_alive": data = { 'is_alive': True } elif request_path == "/get/address_book": diff --git a/config/defaults-milkyway/config.json.dist b/config/defaults-milkyway/config.json.dist index 97b1b13..2fe185b 100644 --- a/config/defaults-milkyway/config.json.dist +++ b/config/defaults-milkyway/config.json.dist @@ -369,5 +369,23 @@ "min_value": 0, "max_value": false, "units": "Minutes" + }, + "ui_dialing_template": { + "value": "default", + "desc": "What page design to use for Home/Dialing", + "type": "str-enum", + "enum_values": [ + "default", + "dialing retro v1" + ] + }, + "ui_address_book_template": { + "value": "default", + "desc": "What page design to use for Address Book", + "type": "str-enum", + "enum_values": [ + "default", + "address retro v1" + ] } } diff --git a/web/address_book.htm b/web/address_book.htm index 9080893..3d67517 100644 --- a/web/address_book.htm +++ b/web/address_book.htm @@ -49,7 +49,7 @@