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 . ';"> </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