xref: /template/minimal/main.php (revision 1a1379ff751f200d36a81196407c4c31034e17cb)
1<?php
2/**
3 * DokuWiki Starter Template
4 *
5 * @link     http://dokuwiki.org/template:starter
6 * @author   Anika Henke <anika@selfthinker.org>
7 * @license  GPL 2 (http://www.gnu.org/licenses/gpl.html)
8 */
9
10if (!defined('DOKU_INC')) die(); /* must be run from within DokuWiki */
11
12$showTools = !tpl_getConf('hideTools') || ( tpl_getConf('hideTools') && !empty($_SERVER['REMOTE_USER']) );
13$showSidebar = page_findnearest($conf['sidebar']) && ($ACT=='show');
14?>
15
16<!DOCTYPE html>
17<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $conf['lang'] ?>"
18  lang="<?php echo $conf['lang'] ?>" dir="<?php echo $lang['direction'] ?>" class="no-js">
19<head>
20    <meta charset="UTF-8" />
21    <title><?php tpl_pagetitle() ?> [<?php echo strip_tags($conf['title']) ?>]</title>
22    <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script>
23    <?php tpl_metaheaders() ?>
24    <meta name="viewport" content="width=device-width,initial-scale=1" />
25    <?php echo tpl_favicon(array('favicon', 'mobile')) ?>
26    <?php tpl_includeFile('meta.html') ?>
27</head>
28
29<body class="<?=tpl_classes()?><?=tpl_getConf('fullWidthSite')?' full-width':''?><?php
30        echo ($showSidebar) ? ' sidebar' : ''; ?>">
31<navbar id="navbar" class="container" role="navigation" aria-label="Main navigation">
32        <div id='showhidesidemenu' class="mobile icon">
33            <div class="button"></div>
34        </div>
35        <div class="left-column">
36        <a class="site-name" href="<?=DOKU_BASE?>">
37        <div class="site-logo">
38            <img src="<?=tpl_getMediaFile(array(':wiki:logo.png', ':logo.png', 'images/logo.png'), false)?>">
39        </div>
40        <div class="site-title">
41            <?=$conf['title']?>
42        </div>
43        </a>
44        </div>
45        <div class="right-column">
46        <div class="options">
47            <?php if(sizeof((new \dokuwiki\Menu\PageMenu())->getItems())>0):?>
48            <div class="page-menu menu">
49                <div class="button"><span>Page</span></div>
50                  <div class="list">
51                <?=(new \dokuwiki\Menu\PageMenu())->getListItems()?>
52                </div>
53            </div>
54            <?php endif?>
55            <?php if(sizeof((new \dokuwiki\Menu\SiteMenu())->getItems())>0):?>
56            <div class="site-menu menu">
57                <div class="button"><span>Site</span></div>
58                  <div class="list">
59                  <?=(new \dokuwiki\Menu\SiteMenu())->getListItems()?>
60                </div>
61            </div>
62            <?php endif?>
63            <?php if(sizeof((new \dokuwiki\Menu\UserMenu())->getItems())>0):?>
64            <div class="user-menu menu">
65            <div class="button"><span>User</span></div>
66            <div class="list">
67                <?php if($USERINFO):?>
68                <div class="user-name"><?=$USERINFO['name']?></div>
69                <?php endif?>
70                <?=(new \dokuwiki\Menu\UserMenu())->getListItems()?>
71            </div>
72            </div>
73            <?php endif?>
74            <div class="mobile-menu menu">
75            <?php
76
77            if(sizeof((new \dokuwiki\Menu\PageMenu())->getItems())>0)
78                {
79                    echo '<div class="list"><p>Page tools</p>'.
80                    (new \dokuwiki\Menu\PageMenu())->getListItems()
81                    .'</div>';
82                }
83
84               if(sizeof((new \dokuwiki\Menu\SiteMenu())->getItems())>0)
85               {
86                    echo '<div class="list"><p>Site tools</p>'.
87                    (new \dokuwiki\Menu\SiteMenu())->getListItems()
88                    .'</div>';
89               }
90
91               if(sizeof((new \dokuwiki\Menu\UserMenu())->getItems())>0)
92               {
93                   echo '<div class="list"><p>User tools</p>'.
94                   (new \dokuwiki\Menu\UserMenu())->getListItems()
95                   .'</div>';
96               }
97
98               if($USERINFO){
99                 echo '<div class="user-name"><p>Username: '.$USERINFO['name'].'</p></div>';
100               }
101
102            ?>
103            </div>
104        </div>
105        <div class="search">
106            <?php tpl_searchform(true,false) ?>
107        </div>
108        </div>
109        <div id='showhideappoptions' class="mobile icon">
110            <div class="button"></div>
111        </div>
112    </navbar>
113
114    <?php if(($conf['youarehere'] || $conf['breadcrumbs'] || page_exists(":header")) && tpl_getConf('siteHeaderPosition')=='Top'):?>
115    <div class="site-header">
116    <?php html_msgarea() /* occasional error and info messages on top of the page */ ?>
117    <!-- ********** Notice ********** -->
118    <?php
119        if(page_exists(":header"))
120        {
121            echo '<div class="site-header-content">';
122            tpl_include_page(':header');
123            echo '</div>';
124        }
125    ?>
126
127    <?php if($conf['youarehere'] || $conf['breadcrumbs']):?>
128
129    <div class="site-navigation">
130        <!-- BREADCRUMBS -->
131        <?php if($conf['youarehere']){ ?>
132            <div class="breadcrumbs"><?php tpl_youarehere() ?></div>
133        <?php } ?>
134        <?php if($conf['breadcrumbs']){ ?>
135            <div class="breadcrumbs"><?php tpl_breadcrumbs() ?></div>
136        <?php } ?>
137    </div>
138    <?php endif?>
139    </div>
140    <?php endif?>
141
142<div id="main">
143
144        <?php if ($showSidebar): ?>
145            <div id="sidebar" class="left-column" aria-label="<?php echo $lang['sidebar'] ?>">
146                <div class="sidebar-content">
147                <?php tpl_include_page($conf['sidebar'], 1, 1) /* includes the nearest sidebar page */ ?>
148            </div>
149            </div>
150        <?php endif; ?>
151
152
153        <div id="view" class="right-column">
154
155                <?php if(($conf['youarehere'] || $conf['breadcrumbs'] || page_exists(":header")) && tpl_getConf('siteHeaderPosition')=='Above page'):?>
156                <div class="site-header">
157                <?php html_msgarea() /* occasional error and info messages on top of the page */ ?>
158                <!-- ********** Notice ********** -->
159                <?php
160                    if(page_exists(":header"))
161                    {
162                        echo '<div class="site-header-content">';
163                        tpl_include_page(':header');
164                        echo '</div>';
165                    }
166                ?>
167
168                <?php if($conf['youarehere'] || $conf['breadcrumbs']):?>
169
170                <div class="site-navigation">
171                    <!-- BREADCRUMBS -->
172                    <?php if($conf['youarehere']){ ?>
173                        <div class="breadcrumbs"><?php tpl_youarehere() ?></div>
174                    <?php } ?>
175                    <?php if($conf['breadcrumbs']){ ?>
176                        <div class="breadcrumbs"><?php tpl_breadcrumbs() ?></div>
177                    <?php } ?>
178                </div>
179                <?php endif?>
180                </div>
181                <?php endif?>
182
183        <article id="content">
184            <?php tpl_flush(); ?>
185            <?php tpl_content();?>
186            <?php tpl_flush(); ?>
187        </article>
188
189
190        <?php if( tpl_getConf('showPageInfo') ):?>
191         <div class="page-info">
192                <?php tpl_pageinfo() /* 'Last modified' etc */ ?>
193
194        </div>
195        <?php endif; ?>
196
197
198        <?php
199        if(page_exists(":footer") && tpl_getConf('siteFooterPosition')=='Below page')
200        {
201            echo '<footer id="footer">';
202            tpl_include_page(':footer');
203            echo '</footer>';
204        }
205        ?>
206        <!-- /footer -->
207        <div style="display: none;"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div>
208    </div>
209    </div>
210        <?php
211    if(page_exists(":footer") && tpl_getConf('siteFooterPosition')=='Bottom')
212    {
213        echo '<footer id="footer">';
214        tpl_include_page(':footer');
215        echo '</footer>';
216    }
217    ?>
218</body>
219</html>
220