xref: /template/mikio/main.php (revision 9cff245b1356327ea6b78c7abc1d7a38b1dd3dd6)
1c165b184SJames Collins<?php
2*9cff245bSJames 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
11*9cff245bSJames Collinsif (defined('DOKU_INC') === false) {
12*9cff245bSJames Collins    die();
13*9cff245bSJames 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();
21a8eebd82SJames Collins$showSidebar = $hasSidebar && ($ACT == 'show');
22a8eebd82SJames Collins
23ab45ba71SJames Collins?>
24ab45ba71SJames Collins<!doctype html>
25c165b184SJames Collins<html lang="<?php echo $conf['lang'] ?>">
26c165b184SJames Collins<head>
27c165b184SJames Collins    <meta charset="utf-8">
28c165b184SJames Collins    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
29a8eebd82SJames Collins    <?php
30a8eebd82SJames Collins        echo '<title>' . $TEMPLATE->getPageTitle() . '</title>';
31a8eebd82SJames Collins        tpl_metaheaders();
32*9cff245bSJames Collins        echo tpl_favicon(['favicon', 'mobile']);
33a8eebd82SJames Collins        tpl_includeFile('meta.html');
34a8eebd82SJames Collins    ?>
35c165b184SJames Collins</head>
36c165b184SJames Collins
37a8eebd82SJames Collins<body class="mikio dokuwiki">
38a8eebd82SJames Collins<div id="dokuwiki__site">
392b4583abSJames Collins<?php
40*9cff245bSJames Collins    echo '<div id="dokuwiki__top" class="site ' . tpl_classes() . (($showSidebar === true) ? ' showSidebar' : '') .
41*9cff245bSJames Collins        (($hasSidebar === true) ? ' hasSidebar' : '') . '">';
42*9cff245bSJames Collins    $TEMPLATE->includePage('topheader', true, true, 'mikio-page-topheader' .
43*9cff245bSJames Collins        (($TEMPLATE->getConf('stickyTopHeader') === true) ? ' mikio-sticky' : ''));
44*9cff245bSJames Collins    $TEMPLATE->includeNavbar(true, $TEMPLATE->getConf('navbarShowSub', false) && $ACT == 'show');
45*9cff245bSJames Collins    if ($ACT === 'show' || $ACT === 'admin') {
46*9cff245bSJames Collins        $TEMPLATE->includePage('header', true, true, 'mikio-page-header' .
47*9cff245bSJames Collins            (($TEMPLATE->getConf('stickyHeader') === true) ? ' mikio-sticky' : ''));
48*9cff245bSJames Collins    }
49ab45ba71SJames Collins
50a8eebd82SJames Collins    echo '<a name="dokuwiki__top" id="dokuwiki__top"></a>';
512b4583abSJames Collins
52*9cff245bSJames Collins    if (
53*9cff245bSJames Collins        ($ACT === 'show' && $TEMPLATE->getConf('youareherePosition') === 'top') || ($ACT === 'show' &&
54*9cff245bSJames Collins        $TEMPLATE->getConf('youareherePosition') === 'hero' && $TEMPLATE->getConf('heroTitle') === false) ||
55*9cff245bSJames Collins        ($ACT !== 'show')
56*9cff245bSJames Collins    ) {
57*9cff245bSJames Collins        $TEMPLATE->includeYouAreHere();
58*9cff245bSJames Collins    }
59*9cff245bSJames Collins    if (
60*9cff245bSJames Collins        ($ACT === 'show' && $TEMPLATE->getConf('breadcrumbPosition') === 'top') || ($ACT === 'show' &&
61*9cff245bSJames Collins        $TEMPLATE->getConf('breadcrumbPosition') === 'hero' && $TEMPLATE->getConf('heroTitle') === false)
62*9cff245bSJames Collins    ) {
63*9cff245bSJames Collins        $TEMPLATE->includeBreadcrumbs();
64*9cff245bSJames Collins    }
65*9cff245bSJames Collins    if ($ACT === 'show' && $TEMPLATE->getConf('heroTitle') === true) {
66*9cff245bSJames Collins        $TEMPLATE->includeHero();
67*9cff245bSJames Collins    }
68c165b184SJames Collins
69a8eebd82SJames Collins    echo '<main class="mikio-page">';
70f8039bf2SJames Collins    echo '<div class="mikio-container">';
71*9cff245bSJames Collins    if ($showSidebar === true) {
72*9cff245bSJames Collins        $TEMPLATE->includeSidebar();
73*9cff245bSJames Collins    }
7471bb993cSJames Collins        echo '<div class="mikio-content" id="dokuwiki__content">';
75*9cff245bSJames Collins    if ($ACT === 'show' && $TEMPLATE->getConf('youareherePosition') === 'page') {
76*9cff245bSJames Collins        $TEMPLATE->includeYouAreHere();
77*9cff245bSJames Collins    }
78*9cff245bSJames Collins    if ($ACT === 'show' && $TEMPLATE->getConf('breadcrumbPosition') === 'page') {
79*9cff245bSJames Collins        $TEMPLATE->includeBreadcrumbs();
80*9cff245bSJames Collins    }
812b4583abSJames Collins
821785fc73SJames Collins            $TEMPLATE->showMessages();
831785fc73SJames Collins
84*9cff245bSJames Collins            echo '<article class="mikio-article' . ($TEMPLATE->getConf('tocFull') === true ? ' toc-full' : '') . '">';
85ab45ba71SJames Collins                $TEMPLATE->includeTOC();
86*9cff245bSJames Collins    if ($ACT === 'show') {
87*9cff245bSJames Collins        $TEMPLATE->includePage('contentheader', true, true, 'mikio-page-contentheader');
88*9cff245bSJames Collins    }
89a8eebd82SJames Collins                $TEMPLATE->includeContent();
90*9cff245bSJames Collins    if ($ACT === 'show') {
91*9cff245bSJames Collins        $TEMPLATE->includePage('contentfooter', true, true, 'mikio-page-contentfooter');
92*9cff245bSJames Collins    }
93ab45ba71SJames Collins            echo '</article>';
94a8eebd82SJames Collins        echo '</div>';
95a8eebd82SJames Collins
96a8eebd82SJames Collins
97a8eebd82SJames Collins        $showPageTools = $TEMPLATE->getConf('pageToolsFloating');
98*9cff245bSJames Collins    if (
99*9cff245bSJames Collins        $ACT === 'show' && ($showPageTools === 'always' || $TEMPLATE->userCanEdit() === true &&
100*9cff245bSJames Collins        $showPageTools === 'page editors')
101*9cff245bSJames Collins    ) {
102*9cff245bSJames Collins        $TEMPLATE->includePageTools(true, true);
103*9cff245bSJames Collins    }
104a8eebd82SJames Collins
105fc6bf83eSJames Collins        $rightsidebar = '';
106*9cff245bSJames Collins    if ($showSidebar === true) {
107*9cff245bSJames Collins        $rightsidebar = $TEMPLATE->includeSidebar('right');
108*9cff245bSJames Collins    }
109f8039bf2SJames Collins    echo '</div>';
110a8eebd82SJames Collins    echo '</main>';
1119345b902SJames Collins    echo '<div class="mikio-page-fill">';
1129345b902SJames Collins        echo '<div class="mikio-content" style="padding:0">';
113*9cff245bSJames Collins    if ($TEMPLATE->getConf('footerInPage') === true && $ACT === 'show') {
114*9cff245bSJames Collins        $TEMPLATE->includeFooter();
115*9cff245bSJames Collins    }
1169345b902SJames Collins        echo '</div>';
117*9cff245bSJames Collins    if ($rightsidebar !== '') {
118*9cff245bSJames Collins        echo '<aside class="mikio-sidebar mikio-sidebar-right"></aside>';
119*9cff245bSJames Collins    }
1209345b902SJames Collins    echo '</div>';
121a8eebd82SJames Collins
122*9cff245bSJames Collins    if ($TEMPLATE->getConf('footerInPage') === false && $ACT === 'show') {
123*9cff245bSJames Collins        $TEMPLATE->includeFooter();
124*9cff245bSJames Collins    }
125*9cff245bSJames Collins    $TEMPLATE->includePage('bottomfooter', true, true, 'mikio-page-bottomfooter');
1262b4583abSJames Collins    ?>
127c165b184SJames Collins    <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div>
128a8eebd82SJames Collins</div></div>
129a8eebd82SJames Collins<?php $TEMPLATE->includeFooterMeta(); ?>
130c165b184SJames Collins</body>
131a8eebd82SJames Collins<?php $TEMPLATE->finalize(); ?>
132c165b184SJames Collins</html>
133