1c165b184SJames Collins<?php 29cff245bSJames Collins 3c165b184SJames Collins/** 4a8eebd82SJames Collins * DokuWiki Mikio Template Main 5c165b184SJames Collins * 6c165b184SJames Collins * @link http://dokuwiki.org/template:mikio 7c165b184SJames Collins * @author James Collins <james.collins@outlook.com.au> 8a8eebd82SJames Collins * @license GPLv2 (http://www.gnu.org/licenses/gpl-2.0.html) 9c165b184SJames Collins */ 10c165b184SJames Collins 119cff245bSJames Collinsif (defined('DOKU_INC') === false) { 129cff245bSJames Collins die(); 139cff245bSJames Collins} 14c165b184SJames Collinsrequire_once('mikio.php'); 15c165b184SJames Collins 16a8eebd82SJames Collinsglobal $TEMPLATE, $ACT, $conf, $USERINFO; 17c165b184SJames Collins 18c165b184SJames Collinsheader('X-UA-Compatible: IE=edge,chrome=1'); 19a8eebd82SJames Collins 20a8eebd82SJames Collins$hasSidebar = $TEMPLATE->sidebarExists(); 21*26dbcb5aSJames Collins$showSidebar = $hasSidebar && ($ACT === 'show'); 22a8eebd82SJames Collins 23*26dbcb5aSJames Collinsob_start(); 24ab45ba71SJames Collins?> 25ab45ba71SJames Collins<!doctype html> 26c165b184SJames Collins<html lang="<?php echo $conf['lang'] ?>"> 27c165b184SJames Collins<head> 28c165b184SJames Collins <meta charset="utf-8"> 29c165b184SJames Collins <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 30340644deSJames Collins <title><?php echo $TEMPLATE->getPageTitle() ?></title> 31a8eebd82SJames Collins <?php 32340644deSJames Collins try { 33a8eebd82SJames Collins tpl_metaheaders(); 34340644deSJames Collins } catch (Exception $e) { 35340644deSJames Collins /* empty */ 36340644deSJames Collins } 379cff245bSJames Collins echo tpl_favicon(['favicon', 'mobile']); 38a8eebd82SJames Collins tpl_includeFile('meta.html'); 39a8eebd82SJames Collins ?> 40c165b184SJames Collins</head> 413a6a8921SJames Collins<body class="mikio dokuwiki<?php echo $TEMPLATE->getConf('autoLightDark') === true ? ' mikio-auto-darklight' : '' ?>"> 42a8eebd82SJames Collins<div id="dokuwiki__site"> 432b4583abSJames Collins <?php 449cff245bSJames Collins echo '<div id="dokuwiki__top" class="site ' . tpl_classes() . (($showSidebar === true) ? ' showSidebar' : '') . 459cff245bSJames Collins (($hasSidebar === true) ? ' hasSidebar' : '') . '">'; 469cff245bSJames Collins $TEMPLATE->includePage('topheader', true, true, 'mikio-page-topheader' . 479cff245bSJames Collins (($TEMPLATE->getConf('stickyTopHeader') === true) ? ' mikio-sticky' : '')); 48*26dbcb5aSJames Collins $TEMPLATE->includeNavbar(true, $ACT === 'show' && $TEMPLATE->getConf('navbarShowSub', false)); 499cff245bSJames Collins if ($ACT === 'show' || $ACT === 'admin') { 509cff245bSJames Collins $TEMPLATE->includePage('header', true, true, 'mikio-page-header' . 519cff245bSJames Collins (($TEMPLATE->getConf('stickyHeader') === true) ? ' mikio-sticky' : '')); 529cff245bSJames Collins } 53ab45ba71SJames Collins 54340644deSJames Collins /** @noinspection HtmlDeprecatedAttribute */ 55a8eebd82SJames Collins echo '<a name="dokuwiki__top" id="dokuwiki__top"></a>'; 562b4583abSJames Collins 579cff245bSJames Collins if ( 589cff245bSJames Collins ($ACT === 'show' && $TEMPLATE->getConf('youareherePosition') === 'top') || ($ACT === 'show' && 599cff245bSJames Collins $TEMPLATE->getConf('youareherePosition') === 'hero' && $TEMPLATE->getConf('heroTitle') === false) || 609cff245bSJames Collins ($ACT !== 'show') 619cff245bSJames Collins ) { 629cff245bSJames Collins $TEMPLATE->includeYouAreHere(); 639cff245bSJames Collins } 649cff245bSJames Collins if ( 659cff245bSJames Collins ($ACT === 'show' && $TEMPLATE->getConf('breadcrumbPosition') === 'top') || ($ACT === 'show' && 669cff245bSJames Collins $TEMPLATE->getConf('breadcrumbPosition') === 'hero' && $TEMPLATE->getConf('heroTitle') === false) 679cff245bSJames Collins ) { 689cff245bSJames Collins $TEMPLATE->includeBreadcrumbs(); 699cff245bSJames Collins } 709cff245bSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('heroTitle') === true) { 719cff245bSJames Collins $TEMPLATE->includeHero(); 729cff245bSJames Collins } 73c165b184SJames Collins 74a8eebd82SJames Collins echo '<main class="mikio-page">'; 75f8039bf2SJames Collins echo '<div class="mikio-container">'; 769cff245bSJames Collins if ($showSidebar === true) { 779cff245bSJames Collins $TEMPLATE->includeSidebar(); 789cff245bSJames Collins } 7971bb993cSJames Collins echo '<div class="mikio-content" id="dokuwiki__content">'; 809cff245bSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('youareherePosition') === 'page') { 819cff245bSJames Collins $TEMPLATE->includeYouAreHere(); 829cff245bSJames Collins } 839cff245bSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('breadcrumbPosition') === 'page') { 849cff245bSJames Collins $TEMPLATE->includeBreadcrumbs(); 859cff245bSJames Collins } 862b4583abSJames Collins 871785fc73SJames Collins $TEMPLATE->showMessages(); 881785fc73SJames Collins 899cff245bSJames Collins echo '<article class="mikio-article' . ($TEMPLATE->getConf('tocFull') === true ? ' toc-full' : '') . '">'; 90ab45ba71SJames Collins $TEMPLATE->includeTOC(); 919cff245bSJames Collins if ($ACT === 'show') { 929cff245bSJames Collins $TEMPLATE->includePage('contentheader', true, true, 'mikio-page-contentheader'); 939cff245bSJames Collins } 94a8eebd82SJames Collins $TEMPLATE->includeContent(); 959cff245bSJames Collins if ($ACT === 'show') { 969cff245bSJames Collins $TEMPLATE->includePage('contentfooter', true, true, 'mikio-page-contentfooter'); 979cff245bSJames Collins } 98ab45ba71SJames Collins echo '</article>'; 99a8eebd82SJames Collins echo '</div>'; 100a8eebd82SJames Collins 101a8eebd82SJames Collins 102a8eebd82SJames Collins $showPageTools = $TEMPLATE->getConf('pageToolsFloating'); 1039cff245bSJames Collins if ( 104*26dbcb5aSJames Collins $ACT === 'show' && ($showPageTools === 'always' || ($TEMPLATE->userCanEdit() === true && 105*26dbcb5aSJames Collins $showPageTools === 'page editors')) 1069cff245bSJames Collins ) { 1079cff245bSJames Collins $TEMPLATE->includePageTools(true, true); 1089cff245bSJames Collins } 109a8eebd82SJames Collins 110fc6bf83eSJames Collins $rightsidebar = ''; 1119cff245bSJames Collins if ($showSidebar === true) { 1129cff245bSJames Collins $rightsidebar = $TEMPLATE->includeSidebar('right'); 1139cff245bSJames Collins } 114adb7d7edSJames Collins 115f8039bf2SJames Collins echo '</div>'; 116a8eebd82SJames Collins echo '</main>'; 1179345b902SJames Collins echo '<div class="mikio-page-fill">'; 1189345b902SJames Collins echo '<div class="mikio-content" style="padding:0">'; 119*26dbcb5aSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('footerInPage') === true) { 1209cff245bSJames Collins $TEMPLATE->includeFooter(); 1219cff245bSJames Collins } 1229345b902SJames Collins echo '</div>'; 1239cff245bSJames Collins if ($rightsidebar !== '') { 1249cff245bSJames Collins echo '<aside class="mikio-sidebar mikio-sidebar-right"></aside>'; 1259cff245bSJames Collins } 1269345b902SJames Collins echo '</div>'; 127a8eebd82SJames Collins 128*26dbcb5aSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('footerInPage') === false) { 1299cff245bSJames Collins $TEMPLATE->includeFooter(); 1309cff245bSJames Collins } 1319cff245bSJames Collins $TEMPLATE->includePage('bottomfooter', true, true, 'mikio-page-bottomfooter'); 1322b4583abSJames Collins ?> 133c165b184SJames Collins <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div> 134340644deSJames Collins</div> 135a8eebd82SJames Collins<?php $TEMPLATE->includeFooterMeta(); ?> 136c165b184SJames Collins</body> 137c165b184SJames Collins</html> 138*26dbcb5aSJames Collins<?php 139*26dbcb5aSJames Collins$html = ob_get_clean(); 140*26dbcb5aSJames Collinsecho $html; 141*26dbcb5aSJames Collins?>