xref: /dokuwiki/lib/tpl/index.php (revision d4f83172d9533c4d84f450fe22ef630816b21d75)
1b5676fcfSAnika Henke<?php
2*d4f83172SAndreas Gohr
3b5676fcfSAnika Henke/**
4b5676fcfSAnika Henke * This file reads the style.ini of the used template and displays the
5b5676fcfSAnika Henke * replacements defined in it. Color replacements will be displayed
6b5676fcfSAnika Henke * visually. This should help with adjusting and using the styles
7b5676fcfSAnika Henke * specified in the style.ini
8b5676fcfSAnika Henke *
9b5676fcfSAnika Henke * @author Andreas Gohr <andi@splitbrain.org>
10b5676fcfSAnika Henke * @author Anika Henke <anika@selfthinker.org>
11b5676fcfSAnika Henke */
12*d4f83172SAndreas Gohr
13b78f68bcSAndreas Gohr// phpcs:disable PSR1.Files.SideEffects
14bf9be0e3SAndreas Gohrif (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
154b2c366dSAnika Henkeif (!defined('NOSESSION')) define('NOSESSION', 1);
1633c7f9a3SAndreas Gohrrequire_once(DOKU_INC . 'inc/init.php');
17b5676fcfSAnika Henke?>
18c8839c22SAnika Henke<!DOCTYPE html>
19c8839c22SAnika Henke<html lang="en" dir="ltr">
20b5676fcfSAnika Henke<head>
21b5676fcfSAnika Henke    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
22b5676fcfSAnika Henke    <title>Template Replacements</title>
2359305168SPhy    <style>
24b5676fcfSAnika Henke        body {
25b5676fcfSAnika Henke            background-color: #fff;
26b5676fcfSAnika Henke            color: #000;
27b5676fcfSAnika Henke        }
28b5676fcfSAnika Henke        caption {
29b5676fcfSAnika Henke            font-weight: bold;
30b5676fcfSAnika Henke        }
31b5676fcfSAnika Henke        td {
32b5676fcfSAnika Henke            margin: 0;
33b5676fcfSAnika Henke            padding: 0.5em 2em;
34b5676fcfSAnika Henke            font-family: monospace;
35b5676fcfSAnika Henke            font-size: 120%;
36b5676fcfSAnika Henke            border: 1px solid #fff;
37b5676fcfSAnika Henke        }
38b5676fcfSAnika Henke        tr:hover td {
39b5676fcfSAnika Henke            border: 1px solid #ccc;
40b5676fcfSAnika Henke        }
41b5676fcfSAnika Henke        .color {
42b5676fcfSAnika Henke            padding: 0.25em 1em;
43b5676fcfSAnika Henke            border: 1px #000 solid;
44b5676fcfSAnika Henke        }
45b5676fcfSAnika Henke    </style>
46b5676fcfSAnika Henke</head>
47b5676fcfSAnika Henke<body>
48b5676fcfSAnika Henke<?php
49f809ae7bSAnika Henke// get merged style.ini
504593dbd2SAnna Dabrowska$styleUtils = new \dokuwiki\StyleUtils($conf['template']);
514593dbd2SAnna Dabrowska$ini = $styleUtils->cssStyleini();
520e6f9f08SAnika Henke
534593dbd2SAnna Dabrowskaif (!empty($ini)) {
54b5676fcfSAnika Henke    echo '<table>';
5565cc1598SPhy    echo "<caption>" . hsc($conf['template']) . "'s style.ini</caption>";
56b5676fcfSAnika Henke    foreach ($ini['replacements'] as $key => $val) {
57b5676fcfSAnika Henke        echo '<tr>';
5865cc1598SPhy        echo '<td>' . hsc($key) . '</td>';
5965cc1598SPhy        echo '<td>' . hsc($val) . '</td>';
60b5676fcfSAnika Henke        echo '<td>';
61b5676fcfSAnika Henke        if (preg_match('/^#[0-f]{3,6}$/i', $val)) {
62e260f93bSAnika Henke            echo '<div class="color" style="background-color:' . $val . ';">&#160;</div>';
63b5676fcfSAnika Henke        }
64b5676fcfSAnika Henke        echo '</td>';
65b5676fcfSAnika Henke        echo '</tr>';
66b5676fcfSAnika Henke    }
67b5676fcfSAnika Henke    echo '</table>';
68b5676fcfSAnika Henke} else {
6965cc1598SPhy    echo "<p>Non-existent or invalid template or style.ini: <strong>" . hsc($conf['template']) . "</strong></p>";
70b5676fcfSAnika Henke}
71b5676fcfSAnika Henke?>
72b5676fcfSAnika Henke</body>
73b5676fcfSAnika Henke</html>
74