1<?php 2/** 3 * DokuWiki Bootstrap3 Template: Cookie Law Banner 4 * 5 * @link http://dokuwiki.org/template:bootstrap3 6 * @author Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com> 7 * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 8 */ 9 10global $TPL; 11global $ID; 12 13if ( $TPL->getConf('showCookieLawBanner') && !get_doku_pref('cookieNoticeAccepted', null) ): 14 15$cookie_policy_page_id = $TPL->getConf('cookieLawPolicyPage'); 16$cookie_banner_page_id = $TPL->getConf('cookieLawBannerPage'); 17 18$cookie_policy_page_exists = false; 19 20// Igor and later 21if (class_exists('dokuwiki\File\PageResolver')) { 22 $resolver = new \dokuwiki\File\PageResolver($ID); 23 $cookie_policy_page_id = $resolver->resolveId($cookie_policy_page_id); 24 $cookie_policy_page_exists = page_exists($cookie_policy_page_id); 25} else { 26 // Compatibility with older releases 27 resolve_pageid(getNS($ID), $id, $cookie_policy_page_exists); 28} 29 30 31?> 32<!-- cookie-law --> 33<div id="cookieNotice" class="navbar <?php echo (($TPL->getConf('inverseNavbar')) ? 'navbar-inverse' : 'navbar-default') ?> navbar-fixed-bottom"> 34 <div class="dw-container container<?php echo ($TPL->isFluidNavbar() ? '-fluid mx-5' : '') ?>"> 35 <div class="navbar-text navbar-left"> 36 <?php 37 $cookie_banner_page = tpl_include_page($cookie_banner_page_id, 0, 1, $TPL->getConf('useACL')); 38 $cookie_banner_page = preg_replace('/<p>\n(.*?)\n<\/p>/', iconify('mdi:information', array('class' => 'text-primary')) . ' $1', $cookie_banner_page); 39 echo $cookie_banner_page; 40 ?> 41 </div> 42 <div class="navbar-right"> 43 <button class="btn btn-primary btn-xs navbar-btn" id="cookieDismiss">OK</button> 44 <?php 45 if ($cookie_policy_page_exists) { 46 tpl_link(wl($cookie_policy_page_id), 'Policy', 'class="btn btn-default btn-xs navbar-btn" id="cookiePolicy"'); 47 } 48 ?> 49 </div> 50 </div> 51</div> 52<!-- /cookie-law --> 53<?php endif; ?> 54