diff --git a/files/routes/static.py b/files/routes/static.py index 53f224fc3..361b84bb2 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -443,3 +443,22 @@ def donate(v): @auth_required def orgy(v): return redirect("/chat") + +@app.get("/sidebar_images") +@app.get("/banners") +@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400) +@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID) +@auth_required +def view_art(v): + if request.path == '/sidebar_images': + location_kind = 'sidebar' + title = "Sidebar Images" + else: + location_kind = 'banners' + title = "Banners" + + + urls = os.listdir(f'files/assets/images/{SITE_NAME}/{location_kind}') + urls = reversed([f"{SITE_FULL_IMAGES}/i/{SITE_NAME}/{location_kind}/{x}" for x in urls]) + + return render_template(f'view_art.html', v=v, urls=urls, title=title) diff --git a/files/templates/directory.html b/files/templates/directory.html index 5d40d9378..c82cd03a9 100644 --- a/files/templates/directory.html +++ b/files/templates/directory.html @@ -66,6 +66,20 @@ '/post/103085', SITE == 'rdrama.net', ), + ( + 'View All Sidebar Images', + '', + 'fa-sidebar-flip', '#f5fffa', + '/sidebar_images', + True, + ), + ( + 'View All Banners', + '', + 'fa-landscape', '#87cefa', + '/banners', + True, + ), ( 'View All Emojis', '', diff --git a/files/templates/view_art.html b/files/templates/view_art.html new file mode 100644 index 000000000..758923ed6 --- /dev/null +++ b/files/templates/view_art.html @@ -0,0 +1,8 @@ +{% extends "default.html" %} +{% block pagetitle %}{{title}}{% endblock %} +{% block content %} +

{{title}}

+ {% for url in urls %} + + {% endfor %} +{% endblock %}