16d5babb2Snicolasprigent<?php 26d5babb2Snicolasprigent/** 36d5babb2Snicolasprigent * Kiwiki Template 46d5babb2Snicolasprigent * 56d5babb2Snicolasprigent * @link http://dokuwiki.org/template:kiwiki 66d5babb2Snicolasprigent * @author Anika Henke <anika@selfthinker.org> 76d5babb2Snicolasprigent * @author Nicolas Prigent 86d5babb2Snicolasprigent * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 96d5babb2Snicolasprigent */ 106d5babb2Snicolasprigent 116d5babb2Snicolasprigentif (!defined('DOKU_INC')) die(); /* must be run from within DokuWiki */ 126d5babb2Snicolasprigent@require_once(dirname(__FILE__).'/tpl_functions.php'); /* include hook for template functions */ 136d5babb2Snicolasprigent 146d5babb2Snicolasprigent$showTools = !tpl_getConf('hideTools') || ( tpl_getConf('hideTools') && !empty($_SERVER['REMOTE_USER']) ); 156d5babb2Snicolasprigent$showSidebar = page_findnearest($conf['sidebar']) && ($ACT=='show'); 16*52d9eff9SNicolas Prigent$sidebar = $conf['sidebar']; 176d5babb2Snicolasprigent$sidebarElement = tpl_getConf('sidebarIsNav') ? 'nav' : 'aside'; 18*52d9eff9SNicolas Prigent$sidebarMaxHeight = tpl_getConf('SidebarMaxHeight'); 19*52d9eff9SNicolas Prigent$sidebar_right = tpl_getConf('SidebarRight'); 20*52d9eff9SNicolas Prigent$toc = tpl_toc(true); 214bd06ff0Snicolasprigent$tocMaxHeight = tpl_getConf('TocMaxHeight'); 22*52d9eff9SNicolas Prigent$toc_right = tpl_getConf('TocRight'); 232dd80b37SNicolas Prigent$contentMaxWidth = tpl_getConf('ContentMaxWidth'); 24eb297f19SNicolas Prigent$themeMode = tpl_getConf('DefaultTheme'); 25eb297f19SNicolas Prigent$forceTheme = tpl_getConf('ForceTheme'); 26*52d9eff9SNicolas Prigent$contentWidth = '100%'; 27*52d9eff9SNicolas Prigent$asideWidth = '20%'; 28*52d9eff9SNicolas Prigentif(($toc!='' || ($ACT == 'show' && page_exists($sidebar))) && $sidebar_right == $toc_right){ 29*52d9eff9SNicolas Prigent $contentWidth = '80%'; 30*52d9eff9SNicolas Prigent} 31*52d9eff9SNicolas Prigentif($sidebar_right != $toc_right ){ 32*52d9eff9SNicolas Prigent $contentWidth = '68%'; 33*52d9eff9SNicolas Prigent $asideWidth = '16%'; 34*52d9eff9SNicolas Prigent} 359b6cc7e9SNicolas Prigent 36daa1e0a0Snicolasprigentif (!empty($_COOKIE['theme'])){ 37eb297f19SNicolas Prigent if(!$forceTheme){ 384af42f87SNicolas Prigent $themeMode = in_array($_COOKIE['theme'], ['darkmode', 'lightmode', 'system-color']) ? $_COOKIE['theme'] : $themeMode; 39eb297f19SNicolas Prigent }else{ 40eb297f19SNicolas Prigent setcookie("theme",$themeMode); 41eb297f19SNicolas Prigent } 42eb297f19SNicolas Prigent} 434af42f87SNicolas Prigentif (!isset($_COOKIE['theme']) || empty($_COOKIE['theme'] || !in_array($_COOKIE['theme'], ['darkmode', 'lightmode', 'system-color']))){ 44eb297f19SNicolas Prigent setcookie("theme",$themeMode); 45daa1e0a0Snicolasprigent} 469b6cc7e9SNicolas Prigent$logoSize = array(); 479b6cc7e9SNicolas Prigent 489b6cc7e9SNicolas Prigent$logodark = tpl_getMediaFile(array(':wiki:logo-dark.png', ':logo-dark.png', 'images/logo-dark.png'), true, $logoSize, false); 499b6cc7e9SNicolas Prigent$logolight = tpl_getMediaFile(array(':wiki:logo-light.png', ':logo-light.png', 'images/logo-light.png'), true, $logoSize, false); 509b6cc7e9SNicolas Prigent$logo = tpl_getMediaFile(array(':wiki:logo.png', ':logo.png', 'images/logo.png'), true, $logoSize); 519b6cc7e9SNicolas Prigent 529b6cc7e9SNicolas Prigent 536d5babb2Snicolasprigent?><!DOCTYPE html> 546d5babb2Snicolasprigent<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $conf['lang'] ?>" 556d5babb2Snicolasprigent lang="<?php echo $conf['lang'] ?>" dir="<?php echo $lang['direction'] ?>" class="no-js"> 566d5babb2Snicolasprigent<head> 576d5babb2Snicolasprigent <meta charset="UTF-8" /> 586d5babb2Snicolasprigent <title><?php tpl_pagetitle() ?> [<?php echo strip_tags($conf['title']) ?>]</title> 596d5babb2Snicolasprigent <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script> 606d5babb2Snicolasprigent <?php tpl_metaheaders() ?> 616d5babb2Snicolasprigent <meta name="viewport" content="width=device-width,initial-scale=1" /> 626d5babb2Snicolasprigent <?php echo tpl_favicon(array('favicon', 'mobile')) ?> 636d5babb2Snicolasprigent <?php tpl_includeFile('meta.html')?> 640e6dd027Snicolasprigent <style>body{ 65*52d9eff9SNicolas Prigent --kiwiki-sidebar-max-height:<?php echo $sidebarMaxHeight; ?>px; 660e6dd027Snicolasprigent --kiwiki-toc-max-height:<?php echo $tocMaxHeight; ?>px; 672dd80b37SNicolas Prigent --kiwiki-content-max-width:<?php echo $contentMaxWidth; ?>; 68*52d9eff9SNicolas Prigent --kiwiki-content-width:<?php echo $contentWidth; ?>; 69*52d9eff9SNicolas Prigent --kiwiki-aside-width:<?php echo $asideWidth; ?>; 709b6cc7e9SNicolas Prigent --kiwiki-logo-url:url(<?php echo $logo; ?>); 719b6cc7e9SNicolas Prigent --kiwiki-logo-light-url:url(<?php echo $logolight ? $logolight : $logo; ?>); 729b6cc7e9SNicolas Prigent --kiwiki-logo-dark-url:url(<?php echo $logodark ? $logodark : $logo; ?>); 730e6dd027Snicolasprigent } 740e6dd027Snicolasprigent </style> 756d5babb2Snicolasprigent</head> 766d5babb2Snicolasprigent 776d5babb2Snicolasprigent 78daa1e0a0Snicolasprigent<body id="kiwiki" class="<?php echo $themeMode; ?>"> 796d5babb2Snicolasprigent <?php /* the "dokuwiki__top" id is needed somewhere at the top, because that's where the "back to top" button/link links to */ ?> 806d5babb2Snicolasprigent <?php /* tpl_classes() provides useful CSS classes; if you choose not to use it, the 'dokuwiki' class at least 816d5babb2Snicolasprigent should always be in one of the surrounding elements (e.g. plugins and templates depend on it) */ ?> 826d5babb2Snicolasprigent <?php $admin_page = (($ACT == "admin") && (isset($_REQUEST['page']))) ? explode("#",$_REQUEST['page'])[0]: "" ;?> 836d5babb2Snicolasprigent <div id="dokuwiki__site"> 846d5babb2Snicolasprigent <div id="dokuwiki__top" class="site <?php echo tpl_classes() ." " . $admin_page; ?>"> 856d5babb2Snicolasprigent <!-- ********** HEADER ********** --> 866d5babb2Snicolasprigent <?php include('partial/header.php');?> 876d5babb2Snicolasprigent 88900e7773Snicolasprigent <?php include('partial/before_content.php'); ?> 896d5babb2Snicolasprigent 906d5babb2Snicolasprigent <?php include('partial/content.php');?> 916d5babb2Snicolasprigent 926d5babb2Snicolasprigent </div> 936d5babb2Snicolasprigent <!-- ********** FOOTER ********** --> 946d5babb2Snicolasprigent <?php include('partial/footer.php'); ?> 956d5babb2Snicolasprigent <!-- GO TOP --> 963c347493Snicolasprigent <div id="go"> 976d5babb2Snicolasprigent <?php 986d5babb2Snicolasprigent 993c347493Snicolasprigent $items = (new \dokuwiki\Menu\KiwikiGo())->getItems(); 1003c347493Snicolasprigent foreach ($items as $item){ 1013c347493Snicolasprigent if ($item -> getType() == 'bottom' && !tpl_getConf('GoBottomBtn')){ 1023c347493Snicolasprigent continue; 1033c347493Snicolasprigent }else{ 1043c347493Snicolasprigent echo '<a href="'.$item->getLink().'" title="'.$item->getTitle().'">' 1053c347493Snicolasprigent .'<span class="icon">'.inlineSVG($item->getSvg()).'</span>' 1063c347493Snicolasprigent . '<span class="a11y">'.$item->getLabel().'</span>' 1076d5babb2Snicolasprigent . '</a>'; 1083c347493Snicolasprigent } 1093c347493Snicolasprigent } 1106d5babb2Snicolasprigent ?> 1116d5babb2Snicolasprigent </div> 1126d5babb2Snicolasprigent </div><!-- /site --> 1133c347493Snicolasprigent <div id="dokuwiki__bottom"></div> 1146d5babb2Snicolasprigent <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div> 1156d5babb2Snicolasprigent</body> 1166d5babb2Snicolasprigent</html> 117