diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-13 23:47:47 +1000 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2011-04-13 23:47:47 +1000 |
| commit | 459f442b5764497e30dcf6c00394addc052420f2 (patch) | |
| tree | 3a069f176cacc2c7897aa51f7cd93b0150289866 /templates | |
| parent | b8951025635edc3c291d39bbab9f248e8c3de720 (diff) | |
Some sort of theme/homepage start
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/homepage/frameset/theme.php | 89 | ||||
| -rw-r--r-- | templates/homepage/frameset/thumb.PNG | bin | 0 -> 12142 bytes | |||
| -rw-r--r-- | templates/homepage/frameset/thumb.png | bin | 0 -> 19329 bytes |
3 files changed, 89 insertions, 0 deletions
diff --git a/templates/homepage/frameset/theme.php b/templates/homepage/frameset/theme.php new file mode 100644 index 00000000..3964a469 --- /dev/null +++ b/templates/homepage/frameset/theme.php @@ -0,0 +1,89 @@ +<?php + $theme = Array(); + + // Theme name + $theme['name'] = 'Frameset'; + // Description (you can use Tinyboard markup here) + $theme['description'] = +'Use a basic frameset layout, with a list of boards and pages on a sidebar to the left of the page. + +Users never have to leave the homepage; they can do all their browsing from the one page.'; + $theme['version'] = 'v0.1'; + + // Theme configuration + $theme['config'] = Array(); + $theme['config'][] = Array( + 'title' => 'Page title', + 'name' => 'title', + 'type' => 'text' + ); + + // Unique function name for building everything + $config['build_function'] = 'frameset_build'; + + function frameset_build($settings) { + Frameset::build($settings); + } + + // Wrap functions in a class so they don't interfere with normal Tinyboard operations + class Frameset { + public static function build($settings) { + global $config; + + file_put_contents($config['dir']['home'] . $config['file_index'], Frameset::homepage($settings)); + file_put_contents($config['dir']['home'] . 'sidebar.html', Frameset::sidebar($settings)); + } + + // Build homepage + public static function homepage($settings) { + global $config; + + // HTML5 + return '<!DOCTYPE html><html>' + . '<head>' + . '<link rel="stylesheet" media="screen" href="' . $config['url_stylesheet'] . '"/>' + . '<style type="text/css">' + . 'iframe{border:none;margin:0;padding:0;height:99%;position:absolute}' + . 'iframe#sidebar{left:0;top:0;width:15%}' + . 'iframe#main{border-left:1px solid black;left:15%;top:0;width:85%}' + . '</style>' + . '<title>' . $settings['title'] . '</title>' + . '</head><body>' + // Sidebar + . '<iframe src="sidebar.html" id="sidebar"></iframe>' + // Main + . '<iframe src="b" id="main"></iframe>' + // Finish page + . '</body></html>'; + } + + // Build sidebar + public static function sidebar($settings) { + global $config, $board; + + $body = '<!DOCTYPE html><html>' + . '<head>' + . '<style type="text/css">' + . '' + . '</style>' + . '<base target="main" />' + . '<title>' . $settings['title'] . '</title>' + . '</head><body><h2>Boards</h2><ul>'; + + $boards = listBoards(); + foreach($boards as &$_board) { + openBoard($_board['uri']); + $body .= '<li><a href="' . + sprintf($config['board_path'], $board['uri']) . + '">' . $board['name'] . '</a></li>'; + } + + $body .= '</ul>' + // Finish page + . '</body></html>'; + + return $body; + } + }; + +?>
\ No newline at end of file diff --git a/templates/homepage/frameset/thumb.PNG b/templates/homepage/frameset/thumb.PNG Binary files differnew file mode 100644 index 00000000..fd912d1a --- /dev/null +++ b/templates/homepage/frameset/thumb.PNG diff --git a/templates/homepage/frameset/thumb.png b/templates/homepage/frameset/thumb.png Binary files differnew file mode 100644 index 00000000..918ec5e6 --- /dev/null +++ b/templates/homepage/frameset/thumb.png |
