xref: /template/mikio/main.php (revision db03287678c4e68443d59296dfa62b139612faba)
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