xref: /template/mikio/main.php (revision 471615384437d6616f95ab78b3ee5a17e9d657f2)
1<?php
2/**
3 * DokuWiki Mikio Template
4 *
5 * @link     http://dokuwiki.org/template:mikio
6 * @author   James Collins <james.collins@outlook.com.au>
7 * @license  MIT License (https://raw.githubusercontent.com/nomadjimbob/Mikio/master/LICENSE)
8 */
9
10if (!defined('DOKU_INC')) die();
11
12global $TEMPLATE;
13require_once('mikio.php');
14
15
16header('X-UA-Compatible: IE=edge,chrome=1');
17?><!doctype html>
18<html lang="<?php echo $conf['lang'] ?>">
19  <head>
20    <meta charset="utf-8">
21    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
22    <title><?php tpl_pagetitle() ?> [<?php echo strip_tags($conf['title']) ?>]</title>
23    <?php tpl_metaheaders() ?>
24    <?php echo tpl_favicon(array('favicon', 'mobile')) ?>
25    <?php tpl_includeFile('meta.html') ?>
26  </head>
27  <body class="mikio d-flex flex-column">
28    <!-- <div class="dokuwiki"> -->
29
30        <!-- Navbar -->
31        <nav class="navbar navbar-light navbar-expand-lg shadow">
32          <div id="mikio-site-title" class="mr-0 p-0">
33            <div class="row">
34              <?php
35                $logo     = tpl_getMediaFile(array(':wiki:logo.png', ':logo.png', 'images/logo.png'), false);
36                $title    = $conf['title'];
37                $tagline  = (($conf['tagline']) ? '<span class="navbar-text mikio-navbar-tagline col-12 p-0">'. $conf['tagline'] .'</span>' : '');
38
39                if($logo != '') echo '<div class="col-2 mikio-navbar-image" style="background-image:url(\'' . $logo . '\')"></div><div class="col-9">';
40                echo '<a href="' . wl() . '" title="' . $title . '" class="navbar-brand col-12 p-0">' . $title . '</a>' . ($tagline != '' ? $tagline : '');
41                if($logo != '') echo '</div>';
42              ?>
43            </div>
44          </div>
45          <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-toggle="collapse" data-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
46          <!-- <div class="col-md-9"> -->
47            <input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
48            <ul class="navbar-nav px-3">
49
50              <!-- User Tools -->
51              <li id="dokuwiki__usertools" class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php $TEMPLATE->navbarMenuTitle('user_tools', 'user'); ?></a>
52                <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
53                  <?php tpl_toolsevent('usertools', array(
54                      'admin'     => $TEMPLATE->elementAddClass(tpl_action('admin', true, false, true), 'dropdown-item'),
55                      //'userpage'  => $TEMPLATE->htmlAddClass(_tpl_action('userpage', true, false, true), 'dropdown-item'),
56                      'profile'   => $TEMPLATE->elementAddClass(tpl_action('profile', true, false, true), 'dropdown-item'),
57                      'register'  => $TEMPLATE->elementAddClass(tpl_action('register', true, false, true), 'dropdown-item'),
58                      'login'     => $TEMPLATE->elementAddClass(tpl_action('login', true, false, true), 'dropdown-item'),
59                  )); ?>
60                </div>
61              </li>
62
63              <!-- Site Tools -->
64              <li id="dokuwiki__sitetools" class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php $TEMPLATE->navbarMenuTitle('site_tools', 'briefcase'); ?></a>
65                  <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
66                  <?php tpl_toolsevent('sitetools', array(
67                    'recent'    => $TEMPLATE->elementAddClass(tpl_action('recent', true, false, true), 'dropdown-item'),
68                    'media'     => $TEMPLATE->elementAddClass(tpl_action('media', true, false, true), 'dropdown-item'),
69                    'index'     => $TEMPLATE->elementAddClass(tpl_action('index', true, false, true), 'dropdown-item'),
70                  )); ?>
71                  </div>
72              </li>
73
74              <!-- Page Tools -->
75              <li id="dokuwiki__sitetools" class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php $TEMPLATE->navbarMenuTitle('page_tools', 'page'); ?></a>
76                  <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
77                  <?php tpl_toolsevent('pagetools', array(
78                    'edit'      => $TEMPLATE->elementAddClass(tpl_action('edit', true, false, true), 'dropdown-item'),
79                    'revisions' => $TEMPLATE->elementAddClass(tpl_action('revisions', true, false, true), 'dropdown-item'),
80                    'revert' => $TEMPLATE->elementAddClass(tpl_action('revert', true, false, true), 'dropdown-item'),
81                    'backlink'     => $TEMPLATE->elementAddClass(tpl_action('backlink', true, false, true), 'dropdown-item'),
82                    'subscribe'     => $TEMPLATE->elementAddClass(tpl_action('subscribe', true, false, true), 'dropdown-item'),
83                  )); ?>
84                  </div>
85              </li>
86
87              <?php if (!empty($_SERVER['REMOTE_USER'])) {
88                  echo '<li class="user navbar-text text-nowrap">';
89                  tpl_userinfo(); /* 'Logged in as ...' */
90                  echo '</li>';
91              }?>
92          </ul>
93          <!-- </div> -->
94        </nav>
95
96        <!-- Breadcrumbs -->
97
98        <!-- Hero Title -->
99        <?php if($TEMPLATE->getConf('useHeroTitle')): ?>
100        <div class="mikio-hero d-flex flex-row">
101          <div class="mikio-hero-text flex-grow-1">
102            <div class="mikio-breadcrumbs"><?php $TEMPLATE->includeBreadcrumbs(); ?></div>
103            <h1 id="mikio-hero-title"><?php tpl_pagetitle() ?></h1>
104            <h2 id="mikio-her-subtext">Subtext</h2>
105          </div>
106          <?php
107            $hero_image = tpl_getMediaFile(array(':hero.png', ':hero.jpg', ':wiki:hero.png', ':wiki:hero.jpg', 'images/hero.png', 'images/hero.jpg'), false);
108            if($hero_image != '') $hero_image = ' style="background-image:url(\''.$hero_image.'\');"';
109          ?>
110          <div class="mikio-hero-image"<?php echo $hero_image; ?>></div>
111        </div>
112        <?php endif ?>
113
114        <div class="d-flex flex-grow-1">
115          <!-- Sidebar -->
116          <?php $TEMPLATE->includeSidebar('left'); ?>
117
118          <!-- Content -->
119          <main>
120            <?php tpl_content(false) ?>
121          </main>
122        </div>
123
124        <!-- Footer -->
125        <footer class="bg-dark text-white p-3">
126          <div class="doc"><?php tpl_pageinfo() /* 'Last modified' etc */ ?></div>
127          <?php tpl_license('button') /* content license, parameters: img=*badge|button|0, imgonly=*0|1, return=*0|1 */ ?>
128        </footer>
129
130      </div>
131
132      <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div>
133    <!-- </div> -->
134  </body>
135</html>
136