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

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

update percent bar to vertical/avail

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