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