100 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
class Layout {
 | 
						|
	function display_page(Page $page) {
 | 
						|
		global $config;
 | 
						|
 | 
						|
		$theme_name = $config->get_string('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 = $page->get_cookie("flash_message");
 | 
						|
		$flash_html = "";
 | 
						|
		if($flash) {
 | 
						|
			$flash_html = "<b id='flash'>".nl2br(html_escape($flash))." <a href='#' onclick=\"\$('#flash').hide(); return false;\">[X]</a></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="http://code.shishnet.org/shimmie2/">Shimmie</a> ©
 | 
						|
			<a href="http://www.shishnet.org/">Shish</a> &
 | 
						|
			<a href="https://github.com/shish/shimmie2/graphs/contributors">The Team</a>
 | 
						|
			2007-2016,
 | 
						|
			based on the Danbooru concept.
 | 
						|
			<br>Futaba theme based on 4chan's layout and CSS :3
 | 
						|
			$debug
 | 
						|
			$contact
 | 
						|
		</footer>
 | 
						|
	</body>
 | 
						|
</html>
 | 
						|
EOD;
 | 
						|
	}
 | 
						|
}
 | 
						|
 |