Replace all static model methods. Support dependency injection for all models. Clean up things that used the static model methods. Decouple ConfigModel and CssModel. Reviewed-on: https://gitea.subcultureofone.org/greg/tkr/pulls/52 Co-authored-by: Greg Sarjeant <greg@subcultureofone.org> Co-committed-by: Greg Sarjeant <greg@subcultureofone.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php /** @var bool $isLoggedIn */ ?>
 | |
| <?php /** @var ConfigModel $config */ ?>
 | |
| <?php /** @var UserModel $user */ ?>
 | |
| <?php /** @var string $childTemplateFile */ ?>
 | |
| <?php /** @var string $customCssFilename */ ?>
 | |
| <?php /** @var srting $flashSection */ ?>
 | |
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
|     <head>
 | |
|         <title><?= $config->siteTitle ?></title>
 | |
|         <meta charset="UTF-8">
 | |
|         <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|         <link rel="stylesheet"
 | |
|               href="<?= Util::escape_html(Util::buildRelativeUrl($config->basePath, 'css/default.css')) ?>">
 | |
| <?php if (!empty($config->cssId)): ?>
 | |
|         <link rel="stylesheet"
 | |
|               href="<?= Util::escape_html(Util::buildRelativeUrl($config->basePath, 'css/custom/' . $customCssFilename)) ?>">
 | |
| <?php endif; ?>
 | |
|         <link rel="alternate"
 | |
|               type="application/rss+xml"
 | |
|               title="<?php echo Util::escape_html($config->siteTitle) ?> RSS Feed"
 | |
|               href="<?php echo Util::escape_html($config->baseUrl . $config->basePath)?>feed/rss/">
 | |
|         <link rel="alternate"
 | |
|               type="application/atom+xml"
 | |
|               title="<?php echo Util::escape_html($config->siteTitle) ?> Atom Feed"
 | |
|               href="<?php echo Util::escape_html($config->baseUrl . $config->basePath)?>feed/atom/">
 | |
|     </head>
 | |
|     <body>
 | |
| <?php include TEMPLATES_DIR . '/partials/navbar.php'?>
 | |
| <?php if( isset($flashSection) && !empty($flashSection) ): ?>
 | |
|     <?php echo $flashSection; ?>
 | |
| <?php endif; ?>
 | |
| <?php include TEMPLATES_DIR . '/partials/' . $childTemplateFile?>
 | |
|     </body>
 | |
| </html>
 |