From b8f1c219f053ee63ae8bdf3a8fb984e7ea56b139 Mon Sep 17 00:00:00 2001 From: H1K1CH4N Date: Thu, 27 Sep 2018 00:41:22 +0200 Subject: [PATCH 1/4] Adds a new theme called "Index" adds an option to use textarea in theme settings. Merged most Basic, Recent and Frameset theme functions in one. you can add a video picture icon and quote in the homepage. @ctrlcctrlv feel free to add suggestions and fix bladly formed code or let me know and I will try to fix. i installed it on my demo site: https://hikichan.com/ --- templates/mod/theme_config.html | 8 ++ templates/themes/index/hikichanIcon.png | Bin 0 -> 13728 bytes templates/themes/index/hotweels.jpg | Bin 0 -> 39002 bytes templates/themes/index/index.css | 84 ++++++++++++ templates/themes/index/index.html | 111 +++++++++++++++ templates/themes/index/index_dark.css | 73 ++++++++++ templates/themes/index/index_fs.css | 57 ++++++++ templates/themes/index/info.php | 137 +++++++++++++++++++ templates/themes/index/theme.php | 175 ++++++++++++++++++++++++ templates/themes/index/thumb.png | Bin 0 -> 15708 bytes 10 files changed, 645 insertions(+) create mode 100644 templates/themes/index/hikichanIcon.png create mode 100644 templates/themes/index/hotweels.jpg create mode 100644 templates/themes/index/index.css create mode 100644 templates/themes/index/index.html create mode 100644 templates/themes/index/index_dark.css create mode 100644 templates/themes/index/index_fs.css create mode 100644 templates/themes/index/info.php create mode 100644 templates/themes/index/theme.php create mode 100644 templates/themes/index/thumb.png diff --git a/templates/mod/theme_config.html b/templates/mod/theme_config.html index d82a1f14..044af78e 100644 --- a/templates/mod/theme_config.html +++ b/templates/mod/theme_config.html @@ -13,6 +13,8 @@ {% if settings[conf.name] or (not settings[conf.name] is defined and conf.default) %} checked {% endif %}> + {% elseif conf.type == 'textarea' %} + {% else %} + {% endif %} {% if conf.comment %} {{ conf.comment }} @@ -35,3 +38,8 @@

+ \ No newline at end of file diff --git a/templates/themes/index/hikichanIcon.png b/templates/themes/index/hikichanIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..75cc39312b15342d9115f7bbb20f133f5bb547e9 GIT binary patch literal 13728 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 Da3uSK literal 0 HcmV?d00001 diff --git a/templates/themes/index/hotweels.jpg b/templates/themes/index/hotweels.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94dda5f732ed1acf4b22feb11a2d3aab64aa6ce4 GIT binary patch literal 39002 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 Xdp&v9=x4lf^nV4}!!;iJpD+If7l&9O literal 0 HcmV?d00001 diff --git a/templates/themes/index/index.css b/templates/themes/index/index.css new file mode 100644 index 00000000..0c4a137b --- /dev/null +++ b/templates/themes/index/index.css @@ -0,0 +1,84 @@ +.box-wrap { + max-width: 670px; + min-width: 300px; + margin: 30px auto; + padding: 0; +} +.box { + background: white; + border: 1px solid #98E; + width: 330px; + margin: 8px 0; + padding: 0; +} +.box h2 { + padding: 3px 7px; + font-size: 12pt; +} +.box ul { + padding: 2px 15px; +} +.box ul li { + list-style: none; + margin: 0; +} +.mainBox { + background: transparent; + border: 1px solid #008080; + width: 100%; + margin-bottom: 5px; +} +.mainBox h2 { + background: #59A; + color: white; +} +.box.image { + background: transparent; + border: none; + width: 100%; + min-height: 250px; + max-height: 700px; + overflow: hidden auto; +} +.box.image h2 { + background: #9C6; + color: #060; +} +.box img { + float: left; + margin: 10px auto; + width: auto !important; + height: 100px !important; +} +.icon { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 100px; +} +.imageofnow { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 300px; +} +.videoofnow { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 500px; + max-height: 300px; + } +.quoteofnow { + text-align: center; + font-size: 20px; + font-family: -WEBKIT-PICTOGRAPH; +} +.description { + text-align: center; + font-weight: bolder; + } +.boardlinksurl { + float: left; + margin-right: 100px; +} \ No newline at end of file diff --git a/templates/themes/index/index.html b/templates/themes/index/index.html new file mode 100644 index 00000000..ad720eea --- /dev/null +++ b/templates/themes/index/index.html @@ -0,0 +1,111 @@ +{% filter remove_whitespace %} + + + + + {{ settings.title }} + + + {% if config.url_favicon %}{% endif %} + {% if config.default_stylesheet.1 != '' %}{% endif %} + {% if config.font_awesome %}{% endif %} + {% include 'header.html' %} + + + {{ boardlist.top }} +

+ +

{{ settings.title }}

+
{{ settings.subtitle }}
+
+ {% if config.url_banner %}{% endif %} + +
+
+ Boards + +
+
+
+
+
{{ settings.description }}
+
+ +
+
{{ settings.quoteofnow }}
+
+ +
+
+
+ {% if news|count == 0 %} +

(No news to show.)

+ {% else %} + {% for entry in news %} +

+ {% if entry.subject %} + {{ entry.subject }} + {% else %} + no subject + {% endif %} + — by {{ entry.name }} at {{ entry.time|date(config.post_date, config.timezone) }} +

+

{{ entry.body }}

+ {% endfor %} + {% endif %} +
+
+

Recent Images

+
    + {% for post in recent_images %} +
  • + + + +
  • + {% endfor %} +
+
+
+

Latest Posts

+ +
+
+

Stats

+
    +
  • Total posts: {{ stats.total_posts }}
  • +
  • Unique posters: {{ stats.unique_posters }}
  • +
  • Active content: {{ stats.active_content|filesize }}
  • +
+
+
+ +
+
+

- Tinyboard + + vichan + + NPFchan {{ config.version }} - +
Tinyboard Copyright © 2010-2014 Tinyboard Development Group +
vichan Copyright © 2012-2016 vichan-devel +
NPFchan Copyright © 2017 NPFchan

+
+ + +{% endfilter %} diff --git a/templates/themes/index/index_dark.css b/templates/themes/index/index_dark.css new file mode 100644 index 00000000..c59214ac --- /dev/null +++ b/templates/themes/index/index_dark.css @@ -0,0 +1,73 @@ +body { + color: #CCCCCC; + background: #1E1E1E; +} + +header div.subtitle, h1 { + color: #CCCCCC; +} + +a:link, a:visited, p.intro a.email span.name { + color: #CCCCCC; + text-decoration: underline; + font-family: sans-serif; +} +a:link:hover, a:visited:hover { + color: #FF0000; + font-family: sans-serif; + text-decoration: underline overline; +} + +.box-wrap { + max-width: 670px; + min-width: 332px; + margin: 30px auto; + overflow: auto; + padding: 0; +} +.box { + background: white; + border: 1px solid #98E; + width: 330px; + margin: 8px 0; + padding: 0; +} +.box ul { + padding: 2px 15px; +} +.box ul li { + list-style: none; + margin: 0; +} +.box.left { + background: #333333; + color: #CCCCCC; + border: #555555 1px solid; + float: left; +} +.box.right { + background: #333333; + color: #CCCCCC; + border: #555555 1px solid; + float: right; +} + +.box h2 { + padding: 3px 7px; + font-size: 12pt; + border: #555555 1px solid; +} +.box.left h2 { + background: #333333; + color: #CCCCCC; + border: #555555 1px solid; +} +.box.right h2 { + background: #333333; + color: #CCCCCC; + border: #555555 1px solid; +} +.box img { + float: none; + margin: 10px auto; +} diff --git a/templates/themes/index/index_fs.css b/templates/themes/index/index_fs.css new file mode 100644 index 00000000..26aed668 --- /dev/null +++ b/templates/themes/index/index_fs.css @@ -0,0 +1,57 @@ +.box-wrap { + max-width: 670px; + min-width: 332px; + margin: 30px auto; + overflow: auto; + padding: 0; +} +.box { + background: white; + border: 1px solid #98E; + width: 330px; + margin: 8px 0; + padding: 0; +} +.box ul { + padding: 2px 15px; +} +.box ul li { + list-style: none; + margin: 0; +} +.box.left { + background: #FDF6AF; + color: #9E914F; + border: 1px solid #9E914F; + float: left; +} +.box.right { + background: #F2DCE5; + color: #525; + border: 1px solid #CA759E; + float: right; +} + +.box h2 { + padding: 3px 7px; + font-size: 12pt; +} +.box img { + float: none; + margin: 10px auto; +} +.box.left h2 { + background: #FEE78F; + color: #9E914F; +} +.box.right h2 { + background: #EB81B4; + color: #F8F8F8; +} + +body { + background: #F7F8F9; +} +header div.subtitle, h1 { + color: #888A8C; +} diff --git a/templates/themes/index/info.php b/templates/themes/index/info.php new file mode 100644 index 00000000..1c7cd7bf --- /dev/null +++ b/templates/themes/index/info.php @@ -0,0 +1,137 @@ + 'Icon', + 'name' => 'icon', + 'type' => 'text', + 'default' => '../templates/themes/index/hikichanIcon.png', + 'size' => 50 + ); + + $theme['config'][] = Array( + 'title' => 'Title', + 'name' => 'title', + 'type' => 'text', + 'default' => 'Welcome to my Image Board', + 'size' => 50 + ); + + $theme['config'][] = Array( + 'title' => 'Subtitle', + 'name' => 'subtitle', + 'type' => 'text', + 'default' => 'What is chaos for the fly is normal for the spider.', + 'size' => 50 + ); + + $theme['config'][] = Array( + 'title' => 'Description', + 'name' => 'description', + 'type' => 'textarea', + 'default' => 'Short description for your website.' + ); + + $theme['config'][] = Array( + 'title' => 'Image of the now.', + 'name' => 'imageofnow', + 'type' => 'text', + 'default' => '../templates/themes/index/hotweels.jpg', + 'size' => 50 + ); + + $theme['config'][] = Array( + 'title' => 'Quote of the now.', + 'name' => 'quoteofnow', + 'type' => 'textarea', + 'default' => '"Great minds discuss ideas; average minds discuss events; small minds discuss people." - QUOTE' + ); + + $theme['config'][] = Array( + 'title' => 'Video of the Now', + 'name' => 'videoofnow', + 'type' => 'text', + 'default' => 'https://www.youtube.com/embed/zndkMAHKjNM', + 'size' => 50 + ); + + $theme['config'][] = Array( + 'title' => '# of recent entries', + 'name' => 'no_recent', + 'type' => 'text', + 'default' => 5, + 'size' => 3, + 'comment' => '(number of recent news entries to display; "0" is infinite)' + ); + + $theme['config'][] = Array( + 'title' => 'Excluded boards', + 'name' => 'exclude', + 'type' => 'text', + 'comment' => '(space seperated)' + ); + + $theme['config'][] = Array( + 'title' => '# of recent images', + 'name' => 'limit_images', + 'type' => 'text', + 'default' => '15', + 'comment' => '(maximum images to display)' + ); + + $theme['config'][] = Array( + 'title' => '# of recent posts', + 'name' => 'limit_posts', + 'type' => 'text', + 'default' => '30', + 'comment' => '(maximum posts to display)' + ); + + $theme['config'][] = Array( + 'title' => 'HTML file', + 'name' => 'html', + 'type' => 'text', + 'default' => 'index.html', + 'comment' => '(eg. "index.html")' + ); + + $theme['config'][] = Array( + 'title' => 'CSS file', + 'name' => 'css', + 'type' => 'text', + 'default' => 'index.css', + 'comment' => '(eg. "index.css")' + ); + + $theme['config'][] = Array( + 'title' => 'CSS stylesheet name', + 'name' => 'basecss', + 'type' => 'text', + 'default' => 'index.css', + 'comment' => '(eg. "index.css" - see templates/themes/index for details)' + ); + + // Unique function name for building everything + $theme['build_function'] = 'index_build'; + $theme['install_callback'] = 'index_install'; + + if (!function_exists('index_install')) { + function index_install($settings) { + if (!is_numeric($settings['limit_images']) || $settings['limit_images'] < 0) + return Array(false, '' . utf8tohtml($settings['limit_images']) . ' is not a non-negative integer.'); + if (!is_numeric($settings['limit_posts']) || $settings['limit_posts'] < 0) + return Array(false, '' . utf8tohtml($settings['limit_posts']) . ' is not a non-negative integer.'); + if (!is_numeric($settings['no_recent']) || $settings['no_recent'] < 0) + return Array(false, '' . utf8tohtml($settings['no_recent']) . ' is not a non-negative integer.'); + } + } + diff --git a/templates/themes/index/theme.php b/templates/themes/index/theme.php new file mode 100644 index 00000000..f9262b82 --- /dev/null +++ b/templates/themes/index/theme.php @@ -0,0 +1,175 @@ +build($action, $settings); + } + + // Wrap functions in a class so they don't interfere with normal Tinyboard operations + class index { + public function build($action, $settings) { + global $config, $_theme; + + if ($action == 'all') { + copy('templates/themes/index/' . $settings['basecss'], $config['dir']['home'] . $settings['css']); + } + + + $this->excluded = explode(' ', $settings['exclude']); + + if ($action == 'all' || $action == 'post' || $action == 'post-thread' || $action == 'post-delete') { + $action = generation_strategy('sb_index', array()); + if ($action == 'delete') { + file_unlink($config['dir']['home'] . $settings['html']); + } + elseif ($action == 'rebuild') { + file_write($config['dir']['home'] . $settings['html'], $this->homepage($settings)); + } + } + if ($action == 'all' || $action == 'news' || $action == 'boards'){ + file_write($config['dir']['home'] . $settings['html'], $this->homepage($settings)); + } + } + + + // Build news page + public function homepage($settings) { + global $config, $board; + + $recent_images = Array(); + $recent_posts = Array(); + $stats = Array(); + + $boards = listBoards(); + + $query = ''; + foreach ($boards as &$_board) { + if (in_array($_board['uri'], $this->excluded)) + continue; + $query .= sprintf("SELECT *, '%s' AS `board` FROM ``posts_%s`` WHERE `files` IS NOT NULL UNION ALL ", $_board['uri'], $_board['uri']); + } + $query = preg_replace('/UNION ALL $/', 'ORDER BY `time` DESC LIMIT ' . (int)$settings['limit_images'], $query); + + if ($query == '') { + error(_("Can't build the Index theme, because there are no boards to be fetched.")); + } + + $query = query($query) or error(db_error()); + + while ($post = $query->fetch(PDO::FETCH_ASSOC)) { + openBoard($post['board']); + + if (isset($post['files'])) + $files = json_decode($post['files']); + + if ($files[0]->file == 'deleted' || $files[0]->thumb == 'file') continue; + + // board settings won't be available in the template file, so generate links now + $post['link'] = $config['root'] . $board['dir'] . $config['dir']['res'] + . link_for($post) . '#' . $post['id']; + + if ($files) { + if ($files[0]->thumb == 'spoiler') { + $tn_size = @getimagesize($config['spoiler_image']); + $post['src'] = $config['spoiler_image']; + $post['thumbwidth'] = $tn_size[0]; + $post['thumbheight'] = $tn_size[1]; + } + else { + $post['src'] = $config['uri_thumb'] . $files[0]->thumb; + $post['thumbwidth'] = $files[0]->thumbwidth; + $post['thumbheight'] = $files[0]->thumbheight; + } + } + + $recent_images[] = $post; + } + + + $query = ''; + foreach ($boards as &$_board) { + if (in_array($_board['uri'], $this->excluded)) + continue; + $query .= sprintf("SELECT *, '%s' AS `board` FROM ``posts_%s`` UNION ALL ", $_board['uri'], $_board['uri']); + } + $query = preg_replace('/UNION ALL $/', 'ORDER BY `time` DESC LIMIT ' . (int)$settings['limit_posts'], $query); + $query = query($query) or error(db_error()); + + while ($post = $query->fetch(PDO::FETCH_ASSOC)) { + openBoard($post['board']); + + $post['link'] = $config['root'] . $board['dir'] . $config['dir']['res'] . link_for($post) . '#' . $post['id']; + if ($post['body'] != "") + $post['snippet'] = pm_snippet($post['body'], 30); + else + $post['snippet'] = "" . _("(no comment)") . ""; + $post['board_name'] = $board['name']; + + $recent_posts[] = $post; + } + + // Total posts + $query = 'SELECT SUM(`top`) FROM ('; + foreach ($boards as &$_board) { + if (in_array($_board['uri'], $this->excluded)) + continue; + $query .= sprintf("SELECT MAX(`id`) AS `top` FROM ``posts_%s`` UNION ALL ", $_board['uri']); + } + $query = preg_replace('/UNION ALL $/', ') AS `posts_all`', $query); + $query = query($query) or error(db_error()); + $stats['total_posts'] = number_format($query->fetchColumn()); + + // Unique IPs + $query = 'SELECT COUNT(DISTINCT(`ip`)) FROM ('; + foreach ($boards as &$_board) { + if (in_array($_board['uri'], $this->excluded)) + continue; + $query .= sprintf("SELECT `ip` FROM ``posts_%s`` UNION ALL ", $_board['uri']); + } + $query = preg_replace('/UNION ALL $/', ') AS `posts_all`', $query); + $query = query($query) or error(db_error()); + $stats['unique_posters'] = number_format($query->fetchColumn()); + + // Active content + $query = 'SELECT DISTINCT(`files`) FROM ('; + foreach ($boards as &$_board) { + if (in_array($_board['uri'], $this->excluded)) + continue; + $query .= sprintf("SELECT `files` FROM ``posts_%s`` UNION ALL ", $_board['uri']); + } + $query = preg_replace('/UNION ALL $/', ' WHERE `num_files` > 0) AS `posts_all`', $query); + $query = query($query) or error(db_error()); + $files = $query->fetchAll(); + $stats['active_content'] = 0; + foreach ($files as &$file) { + preg_match_all('/"size":([0-9]*)/', $file[0], $matches); + $stats['active_content'] += array_sum($matches[1]); + } + + //news entries + $settings['no_recent'] = (int) $settings['no_recent']; + $query = query("SELECT * FROM ``news`` ORDER BY `time` DESC" . ($settings['no_recent'] ? ' LIMIT ' . $settings['no_recent'] : '')) or error(db_error()); + $news = $query->fetchAll(PDO::FETCH_ASSOC); + + return Element('themes/index/index.html', Array( + 'settings' => $settings, + 'config' => $config, + 'boardlist' => createBoardlist(), + 'recent_images' => $recent_images, + 'recent_posts' => $recent_posts, + 'stats' => $stats, + 'news' => $news, + 'boards' => listBoards() + )); + } + }; + +?> diff --git a/templates/themes/index/thumb.png b/templates/themes/index/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..c15dc3fa5d34386e4fb1b61bf22d88d359e99325 GIT binary patch literal 15708 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 O0000 Date: Thu, 27 Sep 2018 03:02:21 +0200 Subject: [PATCH 2/4] improved index theme css --- templates/themes/index/index.css | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/templates/themes/index/index.css b/templates/themes/index/index.css index 0c4a137b..35e53d17 100644 --- a/templates/themes/index/index.css +++ b/templates/themes/index/index.css @@ -15,9 +15,6 @@ padding: 3px 7px; font-size: 12pt; } -.box ul { - padding: 2px 15px; -} .box ul li { list-style: none; margin: 0; @@ -37,8 +34,9 @@ border: none; width: 100%; min-height: 250px; - max-height: 700px; - overflow: hidden auto; + max-height: 600px; + overflow-x: hidden; + overflow-y: auto;; } .box.image h2 { background: #9C6; @@ -46,9 +44,10 @@ } .box img { float: left; - margin: 10px auto; + margin: 5px; width: auto !important; height: 100px !important; + border-radius: 10px; } .icon { display: block; From 6f15b56b65b76ffe2c9a37c6e963ed84cf8d3e2a Mon Sep 17 00:00:00 2001 From: H1K1CH4N Date: Thu, 27 Sep 2018 04:58:05 +0200 Subject: [PATCH 3/4] made the image header a little bit better in index theme --- templates/themes/index/index.css | 6 +----- templates/themes/index/index.html | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/templates/themes/index/index.css b/templates/themes/index/index.css index 35e53d17..498e9704 100644 --- a/templates/themes/index/index.css +++ b/templates/themes/index/index.css @@ -34,14 +34,10 @@ border: none; width: 100%; min-height: 250px; - max-height: 600px; + max-height: 400px; overflow-x: hidden; overflow-y: auto;; } -.box.image h2 { - background: #9C6; - color: #060; -} .box img { float: left; margin: 5px; diff --git a/templates/themes/index/index.html b/templates/themes/index/index.html index ad720eea..4177a4d7 100644 --- a/templates/themes/index/index.html +++ b/templates/themes/index/index.html @@ -2,7 +2,7 @@ - + {{ settings.title }} @@ -62,8 +62,8 @@ {% endfor %} {% endif %} +

Recent Images

-

Recent Images

    {% for post in recent_images %}
  • From b1842dfe1043b0b8b5476e65c53998d5b3c03ae4 Mon Sep 17 00:00:00 2001 From: H1K1CH4N Date: Sat, 29 Sep 2018 04:19:36 +0200 Subject: [PATCH 4/4] removed NPFchan copyright --- templates/themes/index/index.html | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/templates/themes/index/index.html b/templates/themes/index/index.html index 4177a4d7..d1c73093 100644 --- a/templates/themes/index/index.html +++ b/templates/themes/index/index.html @@ -100,11 +100,9 @@