1 <?php
2 
3 /**
4 * Этот файл считывает style.ini используемого шаблона и отображает
5 * замены определены в нем. Цветовые замены будут отображаться
6 * визуально. Это должно помочь с настройкой и использованием стилей
7 * указано в style.ini
8 *
9 * @автор Андреас Гор <andi@splitbrain.org>
10 * @автор Аника Хенке <anika@selfthinker.org>
11 */
12
13 // phpcs:отключить PSR1.Files.SideEffects
14 if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
15 if (!defined('NOSESSION')) define('NOSESSION', 1);
16 require_once(DOKU_INC . 'inc/init.php');
17 ?>
18 <!DOCTYPE html>
19 <html lang="en" dir="ltr">
20 <head>
21     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
22     <title>Template Replacements</title>
23     <style>
24         body {
25             background-color: #fff;
26             color: #000;
27         }
28         caption {
29             font-weight: bold;
30         }
31         td {
32             margin: 0;
33             padding: 0.5em 2em;
34             font-family: monospace;
35             font-size: 120%;
36             border: 1px solid #fff;
37         }
38         tr:hover td {
39             border: 1px solid #ccc;
40         }
41         .color {
42             padding: 0.25em 1em;
43             border: 1px #000 solid;
44         }
45     </style>
46 </head>
47 <body>
48 <?php
49// получить объединенный style.ini
50 $styleUtils = new \dokuwiki\StyleUtils($conf['template']);
51 $ini = $styleUtils->cssStyleini();
52 
53 if (!empty($ini)) {
54     echo '<table>';
55     echo "<caption>" . hsc($conf['template']) . "'s style.ini</caption>";
56     foreach ($ini['replacements'] as $key => $val) {
57         echo '<tr>';
58         echo '<td>' . hsc($key) . '</td>';
59         echo '<td>' . hsc($val) . '</td>';
60         echo '<td>';
61         if (preg_match('/^#[0-f]{3,6}$/i', $val)) {
62             echo '<div class="color" style="background-color:' . $val . ';">&#160;</div>';
63         }
64         echo '</td>';
65         echo '</tr>';
66     }
67     echo '</table>';
68 } else {
69     echo "<p>Non-existent or invalid template or style.ini: <strong>" . hsc($conf['template']) . "</strong></p>";
70 }
71 ?>
72 </body>
73 </html>
74 
«Подробности»
1<?php
2
3/**
4* Этот файл считывает style.ini используемого шаблона и отображает
5* замены определены в нем. Цветовые замены будут отображаться
6* визуально. Это должно помочь с настройкой и использованием стилей
7* указано в style.ini
8*
9* @автор Андреас Гор <andi@splitbrain.org>
10* @автор Аника Хенке <anika@selfthinker.org>
11*/
12
13// phpcs:отключить PSR1.Files.SideEffects
14if (! определено ( 'DOKU_INC' )) define ( 'DOKU_INC' , __DIR__ . '/../../' );
15если (! определено ( 'NOSESSION' )) определить ( 'NOSESSION' , 1 );
16require_once ( DOKU_INC . ' inc / init.php ' );
17?>
18<! DOCTYPE  html >
19< html  lang = "en"  dir = "ltr" >
20< голова >
21    < meta  http-equiv = "Тип-контента"  content = "text/html; charset=utf-8" />
22    < title >Замена шаблонов</ title >
23    < стиль >
24        тело {
25            цвет фона: #fff;
26            цвет: #000;
27        }
28        подпись {
29            начертание шрифта: жирный;
30        }
31        тд {
32            поле: 0;
33            отступ: 0,5em 2em;
34            семейство шрифтов: моноширинный;
35            размер шрифта: 120%;
36            граница: 1 пиксель сплошная #fff;
37        }
38        tr:hover тд {
39            граница: 1 пиксель сплошная #ccc;
40        }
41        .цвет {
42            отступ: 0,25em 1em;
43            граница: 1px #000 сплошная;
44        }
45    </ стиль >
46</head>​​
47< тело >
48<?php
49// получить объединенный style.ini
50$ styleUtils = new \ dokuwiki \ StyleUtils ($ conf [ 'template' ]);
51$ ini = $ styleUtils -> cssStyleini ();
52
53если (! пусто ($ ini )) {
54    echo  '<таблица>' ;
55    echo  "<caption>" . hsc ($ conf [ 'template' ]) . "'s style.ini</caption>" ;
56    foreach ($ ini [ 'replacements' ] as $ key => $ val ) {
57        эхо  '<tr>' ;
58        echo  '<td>' . hsc ($ key ) . '</td>' ;
59        echo  '<td>' . hsc ($ val ) . '</td>' ;
60        эхо  '<td>' ;
61        если ( preg_match ( '/^#[0-f]{3,6}$/i' , $ val )) {
62            echo  '<div class="color" style="background-color:' . $ val . ';"> </div>' ;
63        }
64        эхо  '</td>' ;
65        эхо  '</tr>' ;
66    }
67    эхо  '</table>' ;
68} еще {
69    echo  "<p>Несуществующий или недопустимый шаблон или style.ini: <strong>" . hsc ($ conf [ 'template' ]) . "</strong></p>" ;
70}
71?>
72</ тело >
73</html>​​
74