This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/themes/old_default/layout.class.php

99 lines
2.5 KiB
PHP
Raw Normal View History

<?php
class Layout {
function display_page($page) {
global $config;
2009-01-20 11:17:49 +00:00
$theme_name = $config->get_string('theme', 'default');
$data_href = get_base_href();
$contact_link = $config->get_string('contact_link');
$header_html = "";
ksort($page->html_headers);
foreach($page->html_headers as $line) {
$header_html .= "\t\t$line\n";
}
$left_block_html = "";
$main_block_html = "";
2010-01-03 09:56:07 +00:00
$sub_block_html = "";
foreach($page->blocks as $block) {
switch($block->section) {
case "left":
$left_block_html .= $this->block_to_html($block, true, "left");
break;
case "main":
$main_block_html .= $this->block_to_html($block, false, "main");
break;
2010-01-03 09:56:07 +00:00
case "subheading":
$sub_block_html .= $block->body; // $this->block_to_html($block, true);
break;
default:
print "<p>error: {$block->header} using an unknown section ({$block->section})";
break;
}
}
$debug = get_debug_info();
$contact = empty($contact_link) ? "" : "<br><a href='mailto:$contact_link'>Contact</a>";
2008-12-16 05:19:44 +00:00
$subheading = empty($page->subheading) ? "" : "<div id='subtitle'>{$page->subheading}</div>";
2009-01-24 10:25:50 +00:00
$wrapper = "";
if(strlen($page->heading) > 100) {
$wrapper = ' style="height: 3em; overflow: auto;"';
}
print <<<EOD
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>{$page->title}</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link rel="stylesheet" href="$data_href/themes/$theme_name/style.css" type="text/css">
$header_html
<script src='$data_href/themes/$theme_name/sidebar.js' type='text/javascript'></script>
<script src='$data_href/themes/$theme_name/script.js' type='text/javascript'></script>
</head>
<body>
2009-01-24 10:25:50 +00:00
<h1$wrapper>{$page->heading}</h1>
$subheading
2010-01-03 09:56:07 +00:00
$sub_block_html
<div id="nav">$left_block_html</div>
<div id="body">$main_block_html</div>
<div id="footer">
<hr>
Images &copy; their respective owners,
2010-01-03 09:41:31 +00:00
<a href="http://code.shishnet.org/shimmie2/">Shimmie</a> &copy;
2012-01-01 20:36:51 +00:00
<a href="http://www.shishnet.org/">Shish</a> &amp; Co 2007-2012,
2009-06-05 16:55:58 +00:00
based on the Danbooru concept.
$debug
$contact
</div>
</body>
</html>
EOD;
}
function block_to_html($block, $hidable=false, $salt="") {
$h = $block->header;
$b = $block->body;
$html = "";
$i = str_replace(' ', '_', $h) . $salt;
if($hidable) {
$toggle = " onclick=\"toggle('$i')\"";
}
else {
$toggle = "";
}
if(!is_null($h)) $html .= "\n<h3 id='$i-toggle'$toggle>$h</h3>\n";
if(!is_null($b)) $html .= "<div id='$i'>$b</div>\n";
return $html;
}
}
?>