summaryrefslogtreecommitdiff
path: root/templates/homepage/frameset/theme.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-04-14 00:24:49 +1000
committerSavetheinternet <savetheinternet@n0v4.com>2011-04-14 00:24:49 +1000
commitd17e756881e009031519ae7e62361cefe0442daf (patch)
tree2af99d93758c889a5f4d5c509c7c87ebf4b5c777 /templates/homepage/frameset/theme.php
parent99b1ffe35a46869ee2c617c6c25581b41290fe7b (diff)
news
Diffstat (limited to 'templates/homepage/frameset/theme.php')
-rw-r--r--templates/homepage/frameset/theme.php53
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;