diff options
| author | Michael Save <savetheinternet@tinyboard.org> | 2012-02-08 09:08:13 +1100 |
|---|---|---|
| committer | Michael Save <savetheinternet@tinyboard.org> | 2012-02-08 09:08:13 +1100 |
| commit | 658a7b43791921a06132ad5db8beacb33a6ef5dc (patch) | |
| tree | f4665b881f1985aac29493c683148ed20bd7b081 /templates/themes/basic | |
| parent | 3868004169decf757dfa3f29c8624e5c6e8e5715 (diff) | |
use Twig template for "basic" theme
Diffstat (limited to 'templates/themes/basic')
| -rw-r--r-- | templates/themes/basic/index.html | 35 | ||||
| -rw-r--r-- | templates/themes/basic/info.php | 6 | ||||
| -rw-r--r-- | templates/themes/basic/theme.php | 44 |
3 files changed, 45 insertions, 40 deletions
diff --git a/templates/themes/basic/index.html b/templates/themes/basic/index.html new file mode 100644 index 00000000..f0dc0304 --- /dev/null +++ b/templates/themes/basic/index.html @@ -0,0 +1,35 @@ +{% filter remove_whitespace %} +<!doctype html> +<html> +<head> + <title>{{ settings.title }}</title> + <link rel="stylesheet" media="screen" href="{{ config.url_stylesheet }}"/> +</head> +<body> + {{ boardlist.top }} + <h1>{{ settings.title }}</h1> + <div class="title">{{ settings.subtitle }}</div> + + <div class="ban"> + {% if news|count == 0 %} + <p style="text-align:center" class="unimportant">(No news to show.)</p> + {% else %} + {% for entry in news %} + <h2 id="{{ entry.id }}"> + {% if entry.subject %} + {{ entry.subject }} + {% else %} + <em>no subject</em> + {% endif %} + <span class="unimportant"> — by {{ entry.name }} at {{ entry.time|date(config.post_date) }}</span> + </h2> + <p>{{ entry.body }}</p> + {% endfor %} + {% endif %} + </div> + + <hr/> + <p class="unimportant" style="margin-top:20px;text-align:center;">Powered by <a href="http://tinyboard.org/">Tinyboard</a> {{ config.version }} | <a href="http://tinyboard.org/">Tinyboard</a> Copyright © 2010-2012 Tinyboard Development Group</p> +</body> +</html> +{% endfilter %} diff --git a/templates/themes/basic/info.php b/templates/themes/basic/info.php index bd856655..0c5f0323 100644 --- a/templates/themes/basic/info.php +++ b/templates/themes/basic/info.php @@ -4,8 +4,8 @@ // Theme name $theme['name'] = 'Basic'; // Description (you can use Tinyboard markup here) - $theme['description'] = 'Extremely basic news listing for the homepage. It\'s suggested that you enable boardlinks for this theme.'; - $theme['version'] = 'v0.9'; + $theme['description'] = 'Extremely basic news listing for the homepage. Enabling boardlinks is recommended for this theme.'; + $theme['version'] = 'v0.9.1'; // Theme configuration $theme['config'] = Array(); @@ -24,4 +24,4 @@ // Unique function name for building everything $theme['build_function'] = 'basic_build'; -?>
\ No newline at end of file +?> diff --git a/templates/themes/basic/theme.php b/templates/themes/basic/theme.php index 2513754a..8dba89cc 100644 --- a/templates/themes/basic/theme.php +++ b/templates/themes/basic/theme.php @@ -23,45 +23,15 @@ public static function homepage($settings) { global $config; - // HTML5 - $body = '<!DOCTYPE html><html>' - . '<head>' - . '<link rel="stylesheet" media="screen" href="' . $config['url_stylesheet'] . '"/>' - . '<title>' . $settings['title'] . '</title>' - . '</head><body>'; - - $boardlist = createBoardlist(); - $body .= '<div class="boardlist">' . $boardlist['top'] . '</div>'; - - $body .= '<h1>' . $settings['title'] . '</h1>' - . '<div class="title">' . ($settings['subtitle'] ? utf8tohtml($settings['subtitle']) : '') . '</div>'; - - $body .= '<div class="ban">'; - $query = query("SELECT * FROM `news` ORDER BY `time` DESC") or error(db_error()); - if($query->rowCount() == 0) { - $body .= '<p style="text-align:center" class="unimportant">(No news to show.)</p>'; - } else { - // List news - while($news = $query->fetch()) { - $body .= '<h2 id="' . $news['id'] . '">' . - ($news['subject'] ? - $news['subject'] - : - '<em>no subject</em>' - ) . - '<span class="unimportant"> — by ' . - $news['name'] . - ' at ' . - strftime($config['post_date'], $news['time']) . - '</span></h2><p>' . $news['body'] . '</p>'; - } - } - - $body .= '</div>'; + $news = $query->fetchAll(PDO::FETCH_ASSOC); - // Finish page - $body .= '<hr/><p class="unimportant" style="margin-top:20px;text-align:center;">Powered by <a href="http://tinyboard.org/">Tinyboard</a></body></html>'; + return Element('themes/basic/index.html', Array( + 'settings' => $settings, + 'config' => $config, + 'boardlist' => createBoardlist(), + 'news' => $news + )); return $body; } |
