From cfdbcfcad948fe0f1bfb7d35e06bd077af4bf2e3 Mon Sep 17 00:00:00 2001 From: Zankaria Date: Tue, 7 May 2024 12:48:05 +0200 Subject: [PATCH] Add about theme --- templates/themes/about/about.html | 32 ++++++++++++++++++++++++++ templates/themes/about/info.php | 31 +++++++++++++++++++++++++ templates/themes/about/theme.php | 37 ++++++++++++++++++++++++++++++ templates/themes/about/thumb.png | Bin 0 -> 5053 bytes 4 files changed, 100 insertions(+) create mode 100644 templates/themes/about/about.html create mode 100644 templates/themes/about/info.php create mode 100644 templates/themes/about/theme.php create mode 100644 templates/themes/about/thumb.png diff --git a/templates/themes/about/about.html b/templates/themes/about/about.html new file mode 100644 index 00000000..62b031db --- /dev/null +++ b/templates/themes/about/about.html @@ -0,0 +1,32 @@ +{% filter remove_whitespace %} + + + + + {% if config.meta_keywords %}{% endif %} + + {{ theme_config.title }} + {% include 'header.html' %} + + +
+ {{ board_list.top }} +
+
+

{{ theme_config.title }}

+
+ logo +
{{ theme_config.description }}
+
+ +
+
+
+ + +{% endfilter %} diff --git a/templates/themes/about/info.php b/templates/themes/about/info.php new file mode 100644 index 00000000..52a54280 --- /dev/null +++ b/templates/themes/about/info.php @@ -0,0 +1,31 @@ + 'About', + // Description (you can use Tinyboard markup here). + 'description' => 'Extremely basic about page. Enabling board links is recommended for this theme.', + 'version' => 'v0.0.1', + // Theme configuration. + 'config' => [ + [ + 'title' => 'Site title', + 'name' => 'title', + 'type' => 'text', + 'default' => 'Title goes here' + ], + [ + 'title' => 'Text', + 'name' => 'description', + 'type' => 'text', + 'default' => 'Text goes here' + ], + [ + 'title' => 'File path', + 'name' => 'path', + 'type' => 'text', + 'default' => 'about.html', + 'comment' => '(eg. "about.html")' + ] + ], + 'build_function' => 'about_build' +]; diff --git a/templates/themes/about/theme.php b/templates/themes/about/theme.php new file mode 100644 index 00000000..d12034c0 --- /dev/null +++ b/templates/themes/about/theme.php @@ -0,0 +1,37 @@ +build($action); +} + +class AboutTheme { + private $theme_config; + + + private function render(): string { + global $config; + + return Element('themes/about/about.html', [ + 'theme_config' => $this->theme_config, + 'config' => $config, + 'board_list' => createBoardlist(), + ]); + } + + public function __construct(array $theme_config) { + $this->theme_config = $theme_config; + } + + public function build(string $action): void { + global $config; + + if ($action == 'all') { + $about_page = $this->render(); + $home = $config['dir']['home']; + $path = $this->theme_config['path']; + file_write($home . $path, $about_page); + } + } +} \ No newline at end of file diff --git a/templates/themes/about/thumb.png b/templates/themes/about/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..b1605080422d256570302fd2af4a8f56b53ac7cd GIT binary patch literal 5053 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 literal 0 HcmV?d00001