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(); 2126dbcb5aSJames Collins$showSidebar = $hasSidebar && ($ACT === 'show'); 22a8eebd82SJames Collins 2326dbcb5aSJames 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> 4168610d36SJames Collins<body class="mikio<?php echo $TEMPLATE->getConf('autoLightDark') === true ? ' mikio-auto-darklight' : '' ?><?php echo $TEMPLATE->getConf('defaultDark') === true ? ' mikio-default-dark' : '' ?>"> 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' : '')); 4826dbcb5aSJames 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 89*db032876SJames Collins echo '<article class="mikio-article' . ($TEMPLATE->getConf('tocFull') === true && $TEMPLATE->hideTOC() === false ? ' toc-full' : '') . '">'; 90*db032876SJames Collins if($TEMPLATE->hideTOC() === false) { 91ab45ba71SJames Collins $TEMPLATE->includeTOC(); 92*db032876SJames Collins } 939cff245bSJames Collins if ($ACT === 'show') { 949cff245bSJames Collins $TEMPLATE->includePage('contentheader', true, true, 'mikio-page-contentheader'); 959cff245bSJames Collins } 96a8eebd82SJames Collins $TEMPLATE->includeContent(); 979cff245bSJames Collins if ($ACT === 'show') { 989cff245bSJames Collins $TEMPLATE->includePage('contentfooter', true, true, 'mikio-page-contentfooter'); 999cff245bSJames Collins } 100ab45ba71SJames Collins echo '</article>'; 101a8eebd82SJames Collins echo '</div>'; 102a8eebd82SJames Collins 103a8eebd82SJames Collins 104a8eebd82SJames Collins $showPageTools = $TEMPLATE->getConf('pageToolsFloating'); 1059cff245bSJames Collins if ( 10626dbcb5aSJames Collins $ACT === 'show' && ($showPageTools === 'always' || ($TEMPLATE->userCanEdit() === true && 10726dbcb5aSJames Collins $showPageTools === 'page editors')) 1089cff245bSJames Collins ) { 1099cff245bSJames Collins $TEMPLATE->includePageTools(true, true); 1109cff245bSJames Collins } 111a8eebd82SJames Collins 112fc6bf83eSJames Collins $rightsidebar = ''; 1139cff245bSJames Collins if ($showSidebar === true) { 1149cff245bSJames Collins $rightsidebar = $TEMPLATE->includeSidebar('right'); 1159cff245bSJames Collins } 116adb7d7edSJames Collins 117f8039bf2SJames Collins echo '</div>'; 118a8eebd82SJames Collins echo '</main>'; 1199345b902SJames Collins echo '<div class="mikio-page-fill">'; 1209345b902SJames Collins echo '<div class="mikio-content" style="padding:0">'; 12126dbcb5aSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('footerInPage') === true) { 1229cff245bSJames Collins $TEMPLATE->includeFooter(); 1239cff245bSJames Collins } 1249345b902SJames Collins echo '</div>'; 1259cff245bSJames Collins if ($rightsidebar !== '') { 1269cff245bSJames Collins echo '<aside class="mikio-sidebar mikio-sidebar-right"></aside>'; 1279cff245bSJames Collins } 1289345b902SJames Collins echo '</div>'; 129a8eebd82SJames Collins 13026dbcb5aSJames Collins if ($ACT === 'show' && $TEMPLATE->getConf('footerInPage') === false) { 1319cff245bSJames Collins $TEMPLATE->includeFooter(); 1329cff245bSJames Collins } 1339cff245bSJames Collins $TEMPLATE->includePage('bottomfooter', true, true, 'mikio-page-bottomfooter'); 1342b4583abSJames Collins ?> 135c165b184SJames Collins <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div> 136340644deSJames Collins</div> 137a8eebd82SJames Collins<?php $TEMPLATE->includeFooterMeta(); ?> 138c165b184SJames Collins</body> 139c165b184SJames Collins</html> 14026dbcb5aSJames Collins<?php 14126dbcb5aSJames Collins$html = ob_get_clean(); 14226dbcb5aSJames Collinsecho $html; 14326dbcb5aSJames Collins?> 144