source: trunk/admin/xcache.tpl.php @ 125

Last change on this file since 125 was 125, checked in by moo, 8 years ago

sync admin scripts with coverager

File size: 7.5 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<?php
5echo <<<HEAD
6    <meta http-equiv="Content-Type" content="text/html; charset=$charset" />
7    <meta http-equiv="Content-Language" content="$lang" />
8    <script type="text/javascript" src="tablesort.js" charset="$charset"></script>
9HEAD;
10?>
11
12    <link rel="stylesheet" type="text/css" href="xcache.css" />
13    <title><?php echo sprintf(_T("XCache %s Administration"), $xcache_version); ?></title>
14</head>
15
16<body>
17<h1><?php echo sprintf(_T("XCache %s Administration"), $xcache_version); ?></h1>
18<a href="help.php" target="_blank" id="help"><?php echo _T("Help") ?> &raquo;</a>
19<span class="switcher"><?php echo switcher("type", $types); ?></span>
20<?php
21$a = new Cycle('class="col1"', 'class="col2"');
22$b = new Cycle('class="col1"', 'class="col2"');
23?>
24<?php echo _T('Caches'); ?>:
25<table cellspacing="0" cellpadding="4" class="cycles">
26    <col />
27    <col align="right" />
28    <col align="right" />
29    <col align="right" />
30    <col />
31    <col />
32    <col align="right" />
33    <col align="right" />
34    <col align="right" />
35    <col align="right" />
36    <col align="right" />
37    <col align="right" />
38    <col align="right" />
39    <col align="right" />
40    <col />
41    <tr <?php echo $a->next(); ?>>
42        <th>-</th>
43        <th><?php echo _T('Slots'); ?></th>
44        <th><?php echo _T('Size'); ?></th>
45        <th><?php echo _T('Avail'); ?></th>
46        <th><?php echo _T('%'); ?></th>
47        <th><?php echo _T('Clear'); ?></th>
48        <th><?php echo _T('Compiling'); ?></th>
49        <th><?php echo _T('Hits'); ?></th>
50        <th><?php echo _T('Misses'); ?></th>
51        <th><?php echo _T('Clogs'); ?></th>
52        <th><?php echo _T('OOMs'); ?></th>
53        <th><?php echo _T('Protected'); ?></th>
54        <th><?php echo _T('Cached'); ?></th>
55        <th><?php echo _T('Deleted'); ?></th>
56        <th><?php echo _T('GC'); ?></th>
57    </tr>
58    <?php
59    $numkeys = explode(',', 'hits,misses,clogs,ooms,cached,deleted');
60    $l_clear = _T('Clear');
61    $l_clear_confirm = _T('Sure to clear?');
62    foreach ($cacheinfos as $i => $ci) {
63        echo "
64        <tr ", $a->next(), " height=\"20\">";
65        $pavail = (int) ($ci['avail'] / $ci['size'] * 100);
66        $pused = 100 - $pavail;
67
68        $ci = number_formats($ci, $numkeys);
69        $ci['slots'] = size($ci['slots']);
70        $ci['size']  = size($ci['size']);
71        $ci['avail'] = size($ci['avail']);
72        $ci['compiling']    = $ci['type'] == $type_php ? ($ci['compiling'] ? 'yes' : 'no') : '-';
73        $ci['can_readonly'] = $ci['can_readonly'] ? 'yes' : 'no';
74        echo <<<EOS
75        <th>{$ci['cache_name']}</th>
76        <td>{$ci['slots']}</td>
77        <td>{$ci['size']}</td>
78        <td>{$ci['avail']}</td>
79        <td title="{$pavail} %"><div class="percent"><div style="height: {$pused}%" class="pused">&nbsp;</div><div style="height: {$pavail}%" class="pavail">&nbsp;</div></div></td>
80        <td>
81            <form method="post">
82                <div>
83                    <input type="hidden" name="type" value="{$ci['type']}">
84                    <input type="hidden" name="cacheid" value="{$ci['cacheid']}">
85                    <input type="submit" name="clearcache" value="{$l_clear}" class="submit" onclick="return confirm('{$l_clear_confirm}');" />
86                </div>
87            </form>
88        </td>
89        <td>{$ci['compiling']}</td>
90        <td>{$ci['hits']}</td>
91        <td>{$ci['misses']}</td>
92        <td>{$ci['clogs']}</td>
93        <td>{$ci['ooms']}</td>
94        <td>{$ci['can_readonly']}</td>
95        <td>{$ci['cached']}</td>
96        <td>{$ci['deleted']}</td>
97        <td>{$ci['gc']}</td>
98EOS;
99
100            $b->reset();
101            ?>
102    </tr>
103    <?php } ?>
104</table>
105<?php echo _T('Free Blocks'); ?>:
106<?php
107foreach ($cacheinfos as $i => $ci) {
108    $b->reset();
109?>
110<table cellspacing="0" cellpadding="4" class="cycles freeblocks">
111    <tr>
112        <th><?php echo $ci['cache_name']; ?> <?php echo _T("size"); ?><br><?php echo _T("offset"); ?></th>
113    <?php
114    foreach ($ci['free_blocks'] as $block) {
115        $size   = size($block['size']);
116        $offset = size($block['offset']);
117
118        $c = $b->next();
119        echo "
120        <td $c><nobr>$size<br>$offset</nobr></td>";
121    }
122    ?>
123
124    </tr>
125</table>
126<?php
127}
128?>
129<div style="clear: both">&nbsp;</div>
130<?php
131
132if ($cachelist) {
133    $isphp = $cachelist['type'] == $type_php;
134    if (function_exists("ob_filter_path_nicer")) {
135        ob_start("ob_filter_path_nicer");
136    }
137    foreach (array('Cached' => $cachelist['cache_list'], 'Deleted' => $cachelist['deleted_list']) as $listname => $entries) {
138        $a->reset();
139        echo "
140        <caption>", _T("{$cachelist['type_name']} $listname"), "</caption>";
141        ?>
142
143    <table cellspacing="0" cellpadding="4" class="cycles entrys" width="100%">
144        <col />
145        <col />
146        <col align="right" />
147        <col align="right" />
148        <col align="right" />
149        <col align="right" />
150        <col align="right" />
151        <col align="right" />
152        <?php
153        if ($listname == 'Deleted') {
154            echo '<col align="right" />';
155        }
156        if ($isphp) {
157            echo '<col align="right" />';
158            echo '<col align="right" />';
159            echo '<col align="right" />';
160        }
161
162        echo "
163        <tr ", $a->next(), ">";
164        ?>
165
166            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Cache'); ?></a></th>
167            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('entry'); ?></a></th>
168            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Hits'); ?></a></th>
169            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Refcount'); ?></a></th>
170            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Size'); ?></a></th>
171            <?php if ($isphp) { ?>
172            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('SrcSize'); ?></a></th>
173            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Modify'); ?></a></th>
174            <?php if ($haveinode) { ?>
175            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('device'); ?></a></th>
176            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('inode'); ?></a></th>
177            <?php } ?>
178            <?php } ?>
179            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Access'); ?></a></th>
180            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Create'); ?></a></th>
181            <?php if ($listname == 'Deleted') { ?>
182            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Delete'); ?></a></th>
183            <?php } ?>
184        </tr>
185        <?php
186        foreach ($entries as $i => $entry) {
187            echo "
188            <tr ", $a->next(), ">";
189            $name     = htmlspecialchars($entry['name']);
190            $hits     = number_format($entry['hits']);
191            $refcount = number_format($entry['refcount']);
192            $size     = size($entry['size']);
193            if ($isphp) {
194                $sourcesize = size($entry['sourcesize']);
195            }
196
197            if ($isphp) {
198                $mtime = age($entry['mtime']);
199            }
200            $ctime = age($entry['ctime']);
201            $atime = age($entry['atime']);
202            $dtime = age($entry['dtime']);
203
204            echo <<<ENTRY
205            <td>{$entry['cache_name']} {$i}</td>
206            <td>{$name}</td>
207            <td int="{$entry['hits']}">{$entry['hits']}</td>
208            <td int="{$entry['refcount']}">{$entry['refcount']}</td>
209            <td int="{$entry['size']}">{$size}</td>
210ENTRY;
211            if ($isphp) {
212                echo <<<ENTRY
213                <td int="{$entry['sourcesize']}">{$sourcesize}</td>
214                <td int="{$entry['mtime']}">{$mtime}</td>
215ENTRY;
216                if (isset($entry['inode'])) {
217                    echo <<<ENTRY
218                    <td int="{$entry['device']}">{$entry['device']}</td>
219                    <td int="{$entry['inode']}">{$entry['inode']}</td>
220ENTRY;
221                }
222            }
223            echo <<<ENTRY
224            <td int="{$entry['atime']}">{$atime}</td>
225            <td int="{$entry['ctime']}">{$ctime}</td>
226ENTRY;
227            if ($listname == 'Deleted') {
228            echo <<<ENTRY
229                <td int="{$entry['dtime']}">{$dtime}</td>
230ENTRY;
231            }
232
233            echo "
234        </tr>
235            ";
236        }
237        ?>
238
239    </table>
240<?php
241    }
242    if (function_exists("ob_filter_path_nicer")) {
243        ob_end_flush();
244    }
245}
246?>
247<div class="footnote">
248<?php echo <<<EOS
249Powered By: XCache {$xcache_version}, {$xcache_modules}
250EOS;
251?>
252</div>
253
254</body>
255</html>
Note: See TracBrowser for help on using the repository browser.