94 lines
2.7 KiB
PHP
94 lines
2.7 KiB
PHP
<?php
|
|
|
|
class Layout
|
|
{
|
|
public function display_page(Page $page)
|
|
{
|
|
global $config;
|
|
|
|
$theme_name = $config->get_string(SetupConfig::THEME, 'default');
|
|
$data_href = get_base_href();
|
|
$contact_link = contact_link();
|
|
$header_html = $page->get_all_html_headers();
|
|
|
|
$left_block_html = "";
|
|
$main_block_html = "";
|
|
$sub_block_html = "";
|
|
|
|
foreach ($page->blocks as $block) {
|
|
switch ($block->section) {
|
|
case "left":
|
|
$left_block_html .= $block->get_html(true);
|
|
break;
|
|
case "main":
|
|
$main_block_html .= $block->get_html(false);
|
|
break;
|
|
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='$contact_link'>Contact</a>";
|
|
|
|
if (empty($page->subheading)) {
|
|
$subheading = "";
|
|
} else {
|
|
$subheading = "<div id='subtitle'>{$page->subheading}</div>";
|
|
}
|
|
|
|
if ($page->left_enabled) {
|
|
$left = "<nav>$left_block_html</nav>";
|
|
$withleft = "withleft";
|
|
} else {
|
|
$left = "";
|
|
$withleft = "";
|
|
}
|
|
|
|
$flash_html = $page->flash ? "<b id='flash'>".nl2br(html_escape(implode("\n", $page->flash)))."</b>" : "";
|
|
|
|
print <<<EOD
|
|
<!doctype html>
|
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
|
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
|
|
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
|
|
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
|
|
<head>
|
|
<title>{$page->title}</title>
|
|
$header_html
|
|
<script src='$data_href/themes/$theme_name/script.js' type='text/javascript'></script>
|
|
</head>
|
|
|
|
<body>
|
|
<header>
|
|
<h1>{$page->heading}</h1>
|
|
$subheading
|
|
$sub_block_html
|
|
</header>
|
|
$left
|
|
<article class="$withleft">
|
|
$flash_html
|
|
$main_block_html
|
|
</article>
|
|
<footer>
|
|
<hr>
|
|
Images © their respective owners,
|
|
<a href="https://code.shishnet.org/shimmie2/">Shimmie</a> ©
|
|
<a href="https://www.shishnet.org/">Shish</a> &
|
|
<a href="https://github.com/shish/shimmie2/graphs/contributors">The Team</a>
|
|
2007-2019,
|
|
based on the Danbooru concept.
|
|
<br>Futaba theme based on 4chan's layout and CSS :3
|
|
$debug
|
|
$contact
|
|
</footer>
|
|
</body>
|
|
</html>
|
|
EOD;
|
|
}
|
|
}
|