xref: /dokuwiki/lib/tpl/index.php (revision 99e7bfd4c733d81cd01dd2d97e10bb4dda62df66)
1<?php
2/**
3 * This file reads the style.ini of the used template and displays the
4 * replacements defined in it. Color replacements will be displayed
5 * visually. This should help with adjusting and using the styles
6 * specified in the style.ini
7 *
8 * @author Andreas Gohr <andi@splitbrain.org>
9 * @author Anika Henke <anika@selfthinker.org>
10 */
11if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../');
12if(!defined('NOSESSION')) define('NOSESSION',1);
13require_once(DOKU_INC.'inc/init.php');
14?>
15<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
16 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
17<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
18<head>
19    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
20    <title>Template Replacements</title>
21    <style type="text/css">
22        body {
23            background-color: #fff;
24            color: #000;
25        }
26        caption {
27            font-weight: bold;
28        }
29        td {
30            margin: 0;
31            padding: 0.5em 2em;
32            font-family: monospace;
33            font-size: 120%;
34            border: 1px solid #fff;
35        }
36        tr:hover td {
37            border: 1px solid #ccc;
38        }
39        .color {
40            padding: 0.25em 1em;
41            border: 1px #000 solid;
42        }
43    </style>
44</head>
45<body>
46<?php
47$ini = @parse_ini_file($conf['template'].'/style.ini',true);
48if ($ini) {
49    echo '<table>';
50    echo "<caption>".htmlspecialchars($conf['template'])."'s style.ini</caption>";
51    foreach($ini['replacements'] as $key => $val){
52        echo '<tr>';
53        echo '<td>'.htmlspecialchars($key).'</td>';
54        echo '<td>'.htmlspecialchars($val).'</td>';
55        echo '<td>';
56        if(preg_match('/^#[0-f]{3,6}$/i',$val)){
57            echo '<div class="color" style="background-color:'.$val.';">&nbsp;</div>';
58        }
59        echo '</td>';
60        echo '</tr>';
61    }
62    echo '</table>';
63} else {
64    echo "<p>Non-existent template: <strong>".htmlspecialchars($conf['template'])."</strong></p>";
65}
66?>
67</body>
68</html>
69