72 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * This file reads the style.ini of the used template and displays the
 | |
|  * replacements defined in it. Color replacements will be displayed
 | |
|  * visually. This should help with adjusting and using the styles
 | |
|  * specified in the style.ini
 | |
|  *
 | |
|  * @author Andreas Gohr <andi@splitbrain.org>
 | |
|  * @author Anika Henke <anika@selfthinker.org>
 | |
|  */
 | |
| // phpcs:disable PSR1.Files.SideEffects
 | |
| if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../');
 | |
| if(!defined('NOSESSION')) define('NOSESSION',1);
 | |
| require_once(DOKU_INC.'inc/init.php');
 | |
| ?>
 | |
| <!DOCTYPE html>
 | |
| <html lang="en" dir="ltr">
 | |
| <head>
 | |
|     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 | |
|     <title>Template Replacements</title>
 | |
|     <style>
 | |
|         body {
 | |
|             background-color: #fff;
 | |
|             color: #000;
 | |
|         }
 | |
|         caption {
 | |
|             font-weight: bold;
 | |
|         }
 | |
|         td {
 | |
|             margin: 0;
 | |
|             padding: 0.5em 2em;
 | |
|             font-family: monospace;
 | |
|             font-size: 120%;
 | |
|             border: 1px solid #fff;
 | |
|         }
 | |
|         tr:hover td {
 | |
|             border: 1px solid #ccc;
 | |
|         }
 | |
|         .color {
 | |
|             padding: 0.25em 1em;
 | |
|             border: 1px #000 solid;
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| <body>
 | |
| <?php
 | |
| // get merged style.ini
 | |
| $styleUtils = new \dokuwiki\StyleUtils($conf['template']);
 | |
| $ini = $styleUtils->cssStyleini();
 | |
| 
 | |
| if (!empty($ini)) {
 | |
|     echo '<table>';
 | |
|     echo "<caption>".hsc($conf['template'])."'s style.ini</caption>";
 | |
|     foreach($ini['replacements'] as $key => $val){
 | |
|         echo '<tr>';
 | |
|         echo '<td>'.hsc($key).'</td>';
 | |
|         echo '<td>'.hsc($val).'</td>';
 | |
|         echo '<td>';
 | |
|         if(preg_match('/^#[0-f]{3,6}$/i',$val)){
 | |
|             echo '<div class="color" style="background-color:'.$val.';"> </div>';
 | |
|         }
 | |
|         echo '</td>';
 | |
|         echo '</tr>';
 | |
|     }
 | |
|     echo '</table>';
 | |
| } else {
 | |
|     echo "<p>Non-existent or invalid template or style.ini: <strong>".hsc($conf['template'])."</strong></p>";
 | |
| }
 | |
| ?>
 | |
| </body>
 | |
| </html>
 |