summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-04-13 23:47:47 +1000
committerSavetheinternet <savetheinternet@n0v4.com>2011-04-13 23:47:47 +1000
commit459f442b5764497e30dcf6c00394addc052420f2 (patch)
tree3a069f176cacc2c7897aa51f7cd93b0150289866 /templates
parentb8951025635edc3c291d39bbab9f248e8c3de720 (diff)
Some sort of theme/homepage start
Diffstat (limited to 'templates')
-rw-r--r--templates/homepage/frameset/theme.php89
-rw-r--r--templates/homepage/frameset/thumb.PNGbin0 -> 12142 bytes
-rw-r--r--templates/homepage/frameset/thumb.pngbin0 -> 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
new file mode 100644
index 00000000..fd912d1a
--- /dev/null
+++ b/templates/homepage/frameset/thumb.PNG
Binary files differ
diff --git a/templates/homepage/frameset/thumb.png b/templates/homepage/frameset/thumb.png
new file mode 100644
index 00000000..918ec5e6
--- /dev/null
+++ b/templates/homepage/frameset/thumb.png
Binary files differ