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