1b5676fcfSAnika Henke<?php 2b5676fcfSAnika Henke/** 3b5676fcfSAnika Henke * This file reads the style.ini of the used template and displays the 4b5676fcfSAnika Henke * replacements defined in it. Color replacements will be displayed 5b5676fcfSAnika Henke * visually. This should help with adjusting and using the styles 6b5676fcfSAnika Henke * specified in the style.ini 7b5676fcfSAnika Henke * 8b5676fcfSAnika Henke * @author Andreas Gohr <andi@splitbrain.org> 9b5676fcfSAnika Henke * @author Anika Henke <anika@selfthinker.org> 10b5676fcfSAnika Henke */ 11*b78f68bcSAndreas Gohr// phpcs:disable PSR1.Files.SideEffects 1233c7f9a3SAndreas Gohrif(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); 134b2c366dSAnika Henkeif(!defined('NOSESSION')) define('NOSESSION',1); 1433c7f9a3SAndreas Gohrrequire_once(DOKU_INC.'inc/init.php'); 15b5676fcfSAnika Henke?> 16c8839c22SAnika Henke<!DOCTYPE html> 17c8839c22SAnika Henke<html lang="en" dir="ltr"> 18b5676fcfSAnika Henke<head> 19b5676fcfSAnika Henke <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 20b5676fcfSAnika Henke <title>Template Replacements</title> 21b5676fcfSAnika Henke <style type="text/css"> 22b5676fcfSAnika Henke body { 23b5676fcfSAnika Henke background-color: #fff; 24b5676fcfSAnika Henke color: #000; 25b5676fcfSAnika Henke } 26b5676fcfSAnika Henke caption { 27b5676fcfSAnika Henke font-weight: bold; 28b5676fcfSAnika Henke } 29b5676fcfSAnika Henke td { 30b5676fcfSAnika Henke margin: 0; 31b5676fcfSAnika Henke padding: 0.5em 2em; 32b5676fcfSAnika Henke font-family: monospace; 33b5676fcfSAnika Henke font-size: 120%; 34b5676fcfSAnika Henke border: 1px solid #fff; 35b5676fcfSAnika Henke } 36b5676fcfSAnika Henke tr:hover td { 37b5676fcfSAnika Henke border: 1px solid #ccc; 38b5676fcfSAnika Henke } 39b5676fcfSAnika Henke .color { 40b5676fcfSAnika Henke padding: 0.25em 1em; 41b5676fcfSAnika Henke border: 1px #000 solid; 42b5676fcfSAnika Henke } 43b5676fcfSAnika Henke </style> 44b5676fcfSAnika Henke</head> 45b5676fcfSAnika Henke<body> 46b5676fcfSAnika Henke<?php 47f809ae7bSAnika Henke// get merged style.ini 4865030737SMichael Große$styleUtils = new \dokuwiki\StyleUtils(); 4965030737SMichael Große$ini = $styleUtils->cssStyleini($conf['template']); 500e6f9f08SAnika Henke 51b5676fcfSAnika Henkeif ($ini) { 52b5676fcfSAnika Henke echo '<table>'; 5365cc1598SPhy echo "<caption>".hsc($conf['template'])."'s style.ini</caption>"; 54b5676fcfSAnika Henke foreach($ini['replacements'] as $key => $val){ 55b5676fcfSAnika Henke echo '<tr>'; 5665cc1598SPhy echo '<td>'.hsc($key).'</td>'; 5765cc1598SPhy echo '<td>'.hsc($val).'</td>'; 58b5676fcfSAnika Henke echo '<td>'; 59b5676fcfSAnika Henke if(preg_match('/^#[0-f]{3,6}$/i',$val)){ 60e260f93bSAnika Henke echo '<div class="color" style="background-color:'.$val.';"> </div>'; 61b5676fcfSAnika Henke } 62b5676fcfSAnika Henke echo '</td>'; 63b5676fcfSAnika Henke echo '</tr>'; 64b5676fcfSAnika Henke } 65b5676fcfSAnika Henke echo '</table>'; 66b5676fcfSAnika Henke} else { 6765cc1598SPhy echo "<p>Non-existent or invalid template or style.ini: <strong>".hsc($conf['template'])."</strong></p>"; 68b5676fcfSAnika Henke} 69b5676fcfSAnika Henke?> 70b5676fcfSAnika Henke</body> 71b5676fcfSAnika Henke</html> 72