diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-14 00:24:49 +1000 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-14 00:24:49 +1000 |
| commit | d17e756881e009031519ae7e62361cefe0442daf (patch) | |
| tree | 2af99d93758c889a5f4d5c509c7c87ebf4b5c777 /templates | |
| parent | 99b1ffe35a46869ee2c617c6c25581b41290fe7b (diff) | |
news
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/homepage/frameset/theme.php | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/templates/homepage/frameset/theme.php b/templates/homepage/frameset/theme.php index 3964a469..5942f3c2 100644 --- a/templates/homepage/frameset/theme.php +++ b/templates/homepage/frameset/theme.php @@ -12,12 +12,19 @@ Users never have to leave the homepage; they can do all their browsing from the // Theme configuration $theme['config'] = Array(); + $theme['config'][] = Array( - 'title' => 'Page title', + 'title' => 'Title', 'name' => 'title', 'type' => 'text' ); + $theme['config'][] = Array( + 'title' => 'Slogan', + 'name' => 'subtitle', + 'type' => 'text' + ); + // Unique function name for building everything $config['build_function'] = 'frameset_build'; @@ -32,6 +39,7 @@ Users never have to leave the homepage; they can do all their browsing from the file_put_contents($config['dir']['home'] . $config['file_index'], Frameset::homepage($settings)); file_put_contents($config['dir']['home'] . 'sidebar.html', Frameset::sidebar($settings)); + file_put_contents($config['dir']['home'] . 'news.html', Frameset::news($settings)); } // Build homepage @@ -52,11 +60,52 @@ Users never have to leave the homepage; they can do all their browsing from the // Sidebar . '<iframe src="sidebar.html" id="sidebar"></iframe>' // Main - . '<iframe src="b" id="main"></iframe>' + . '<iframe src="news.html" id="main"></iframe>' // Finish page . '</body></html>'; } + // Build news page + public static function news($settings) { + global $config; + + // HTML5 + $body = '<!DOCTYPE html><html>' + . '<head>' + . '<link rel="stylesheet" media="screen" href="' . $config['url_stylesheet'] . '"/>' + . '<title>News</title>' + . '</head><body>'; + + $body .= '<h1>' . $settings['title'] . '</h1>' + . '<div class="title">' . ($settings['subtitle'] ? utf8tohtml($settings['subtitle']) : '') . '</div>'; + + $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 .= '<div class="ban">' . + '<h2 id="' . $news['id'] . '">' . + ($news['subject'] ? + $news['subject'] + : + '<em>no subject</em>' + ) . + '<span class="unimportant"> — by ' . + $news['name'] . + ' at ' . + date($config['post_date'], $news['time']) . + '</span></h2><p>' . $news['body'] . '</p></div>'; + } + } + + // Finish page + $body .= '</body></html>'; + + return $body; + } + // Build sidebar public static function sidebar($settings) { global $config, $board; |
