From c8f88c14a8aa87c51318554752f059d9b7ed2711 Mon Sep 17 00:00:00 2001 From: deysu <112040827+thedeysu@users.noreply.github.com> Date: Thu, 17 Nov 2022 01:48:24 -0500 Subject: [PATCH] Add banners as default functionality & display them on mod login / dashboard when enabled (#513) * Add banner support as a default, integrated option. Used lainchan's original banner script, authored by barrucadu * Display banners on moderator login and dashboard * Remove memes & better directory structure --- b.php | 19 +++++++++++++++++++ inc/config.php | 13 +++++++------ static/banners/defaultbanner.png | Bin 0 -> 15367 bytes templates/mod/dashboard.html | 1 + templates/mod/login.html | 1 + 5 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 b.php create mode 100644 static/banners/defaultbanner.png diff --git a/b.php b/b.php new file mode 100644 index 00000000..f49e5361 --- /dev/null +++ b/b.php @@ -0,0 +1,19 @@ + diff --git a/inc/config.php b/inc/config.php index 9981f655..aaf709a6 100644 --- a/inc/config.php +++ b/inc/config.php @@ -940,12 +940,13 @@ // Characters used to generate a random password (with Javascript). $config['genpassword_chars'] = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+'; - // Optional banner image at the top of every page. - // $config['url_banner'] = '/banner.php'; - // Banner dimensions are also optional. As the banner loads after the rest of the page, everything may be - // shifted down a few pixels when it does. Making the banner a fixed size will prevent this. - // $config['banner_width'] = 300; - // $config['banner_height'] = 100; + // Banner settings. + // Banners are rotating, random images displayed to users at the top of thread pages and the catalog. + // You should upload your banners to static/banners. + $config['url_banner'] = '/b.php'; // Custom script may be used. + // Setting the banner dimensions stops the page shifting as it loads. If you have banners of various different sizes, unset these. + $config['banner_width'] = 300; + $config['banner_height'] = 100; // Custom stylesheets available for the user to choose. See the "stylesheets/" folder for a list of // available stylesheets (or create your own). diff --git a/static/banners/defaultbanner.png b/static/banners/defaultbanner.png new file mode 100644 index 0000000000000000000000000000000000000000..8773c82bcb8654b317471bc900928061b4e5b678 GIT binary patch literal 15367 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 endif %}
{% trans 'Boards' %} diff --git a/templates/mod/login.html b/templates/mod/login.html index 476897a6..6ffd950f 100644 --- a/templates/mod/login.html +++ b/templates/mod/login.html @@ -1,4 +1,5 @@ {% if error %}

{{ error }}

{% endif %} +{% if config.url_banner %}{% endif %}