From 3f0dc5ac260c09c0e4b592b7aa43642199b39d96 Mon Sep 17 00:00:00 2001 From: cube Date: Sat, 9 May 2026 20:19:40 +0100 Subject: [PATCH] fix #77 CHECK CONFIG --- README.md | 1 + myriad/manage.py | 6 ++++++ myriad/static/favicon.ico | Bin 0 -> 15086 bytes myriad/templates/base.html | 1 + myriad/templates/manage/admin.html | 13 ++++++++++++- 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 myriad/static/favicon.ico diff --git a/README.md b/README.md index 815f5ca..df8d8a5 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ this is how your config should look at the latest update ``` REGISTRATION = True # Make sure to disable in production +STATIC_FOLDER = 'myriad/static' ICON_UPLOAD_FOLDER = 'myriad/static/icons' # where member icons will be stored BLINKIES_UPLOAD_FOLDER = 'myriad/static/blinkies' # where blinkies will be stored STAMPS_UPLOAD_FOLDER = 'myriad/static/stamps' # where stamps will be stored diff --git a/myriad/manage.py b/myriad/manage.py index 75089e7..2854610 100644 --- a/myriad/manage.py +++ b/myriad/manage.py @@ -468,6 +468,12 @@ def admin(): db.execute("INSERT INTO pages (title, content) VALUES (?, ?)", (page_title, page_content)) db.commit() + + elif "favicon" in request.files: + file = request.files["favicon"] + filename = "favicon.ico" + file.save(os.path.join(current_app.config["STATIC_FOLDER"], filename)) + users = db.execute("SELECT * FROM user").fetchall() front_log = db.execute("SELECT * FROM front_log ORDER BY start_time DESC").fetchall() diff --git a/myriad/static/favicon.ico b/myriad/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..352007b7dd1ac5de5609576ba20cc4479e3625c6 GIT binary patch literal 15086 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 {% block title %}{% endblock %} - {{ get_system_name() }} + {% set themes = get_themes() %} diff --git a/myriad/templates/manage/admin.html b/myriad/templates/manage/admin.html index e23ca7c..9296651 100644 --- a/myriad/templates/manage/admin.html +++ b/myriad/templates/manage/admin.html @@ -36,8 +36,19 @@

{{page[1]}} - Edit PageDelete Page

{% endfor %} +
Site Favicon
+

This will replace the old favicon, without the ability to restore it if you change your mind

+

For best results, use a 32x32 favicon. Icons8 is a good resource, as is this png converter

+

Changes will take some time to be reflected - or try a hard/force refresh on the browser

+
+ + +
-
Backup
+
+ + +
Export
Export entire system as JSON (without images)
Export entire system as ZIP (with images)