99 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| class Layout
 | |
| {
 | |
|     public 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="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-2018,
 | |
| 			based on the Danbooru concept.
 | |
| 			<br>Futaba theme based on 4chan's layout and CSS :3
 | |
| 			$debug
 | |
| 			$contact
 | |
| 		</footer>
 | |
| 	</body>
 | |
| </html>
 | |
| EOD;
 | |
|     }
 | |
| }
 |