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

Last change on this file since 529 was 529, checked in by moo, 6 years ago

removed extra <div>

File size: 9.1 KB
Line 
1<?php include("header.tpl.php"); ?>
2<a href="help.php" target="_blank" id="help"><?php echo _T("Help") ?> &raquo;</a>
3<span class="switcher"><?php echo switcher("type", $types); ?></span>
4<?php
5$a = new Cycle('class="col1"', 'class="col2"');
6$b = new Cycle('class="col1"', 'class="col2"');
7?>
8<?php echo _T('Caches'); ?>:
9<table cellspacing="0" cellpadding="4" class="cycles">
10    <col />
11    <col align="right" />
12    <col align="right" />
13    <col align="right" />
14    <col />
15    <col />
16    <col align="right" />
17    <col align="right" />
18    <col align="right" />
19    <col />
20    <col align="right" />
21    <col align="right" />
22    <col align="right" />
23    <col align="right" />
24    <col align="right" />
25    <col align="right" />
26    <col align="right" />
27    <col />
28    <tr <?php echo $a->next(); ?>>
29        <th>-</th>
30        <th><?php echo _T('Slots'); ?></th>
31        <th><?php echo _T('Size'); ?></th>
32        <th><?php echo _T('Avail'); ?></th>
33        <th><?php echo _T(isset($free_graph_width) ? '% Free' : '% Used'); ?></th>
34        <th><?php echo _T('Clear'); ?></th>
35        <th><?php echo _T('Compiling'); ?></th>
36        <th><?php echo _T('Hits'); ?></th>
37        <th><?php echo _T('Hits/H'); ?></th>
38        <th><?php echo _T('Hits 24H'); ?></th>
39        <th><?php echo _T('Hits/S'); ?></th>
40        <th><?php echo _T('Misses'); ?></th>
41        <th><?php echo _T('Clogs'); ?></th>
42        <th><?php echo _T('OOMs'); ?></th>
43        <th><?php echo _T('Errors'); ?></th>
44        <th><?php echo _T('Protected'); ?></th>
45        <th><?php echo _T('Cached'); ?></th>
46        <th><?php echo _T('Deleted'); ?></th>
47        <th><?php echo _T('GC'); ?></th>
48    </tr>
49    <?php
50    $numkeys = explode(',', 'slots,size,avail,hits,misses,clogs,ooms,errors,cached,deleted');
51    $l_clear = _T('Clear');
52    $l_clear_confirm = _T('Sure to clear?');
53    foreach ($cacheinfos as $i => $ci) {
54        echo "
55        <tr ", $a->next(), ">";
56        $pvalue = (int) ($ci['avail'] / $ci['size'] * 100);
57        $pempty = 100 - $pvalue;
58        if (!isset($free_graph_width)) {
59            // swap
60            $tmp = $pvalue;
61            $pvalue = $pempty;
62            $pempty = $tmp;
63        }
64
65        $w = $graph_width;
66        $tdwidth = $w + 2;
67        if (empty($ci['istotal'])) {
68            $graph = freeblock_to_graph($ci['free_blocks'], $ci['size']);
69            $blocksgraph = "<div class=\"blocksgraph\" style=\"width: {$w}px\">{$graph}</div>";
70        }
71        else {
72            $blocksgraph = '';
73        }
74
75        $ci_slots = size($ci['slots']);
76        $ci_size  = size($ci['size']);
77        $ci_avail = size($ci['avail']);
78        $ci = number_formats($ci, $numkeys);
79
80        $hits_avg_h     = number_format(array_avg($ci['hits_by_hour']), 2);
81        $hits_avg_s     = number_format(array_avg($ci['hits_by_second']), 2);
82        $hits_graph_h   = hits_to_graph($ci['hits_by_hour']);
83        $hits_graph_h_w = count($ci['hits_by_hour']) * 2;
84
85        if (!empty($ci['istotal'])) {
86            $ci['compiling']    = '-';
87            $ci['can_readonly'] = '-';
88        }
89        else {
90            $ci['compiling']    = $ci['type'] == $type_php ? ($ci['compiling'] ? 'yes' : 'no') : '-';
91            $ci['can_readonly'] = $ci['can_readonly'] ? 'yes' : 'no';
92        }
93        echo <<<EOS
94        <th>{$ci['cache_name']}</th>
95        <td title="{$ci['slots']}">{$ci_slots}</td>
96        <td title="{$ci['size']}">{$ci_size}</td>
97        <td title="{$ci['avail']}">{$ci_avail}</td>
98        <td title="{$pvalue} %" width="{$tdwidth}"
99            ><div class="percent" style="width: {$w}px"
100                ><div style="width: {$pvalue}%" class="pvalue"></div
101                ><div style="width: {$pempty}%" class="pempty"></div
102            ></div
103        >{$blocksgraph}</td>
104        <td
105            ><form method="post"
106                ><div
107                    ><input type="hidden" name="type" value="{$ci['type']}"
108                    /><input type="hidden" name="cacheid" value="{$ci['cacheid']}"
109                    /><input type="submit" name="clearcache" value="{$l_clear}" class="submit" onclick="return confirm('{$l_clear_confirm}');"
110                /></div
111            ></form
112        ></td>
113        <td>{$ci['compiling']}</td>
114        <td>{$ci['hits']}</td>
115        <td>{$hits_avg_h}</td>
116        <td><div class="hitsgraph" style="width: {$hits_graph_h_w}px">{$hits_graph_h}</div></td>
117        <td>{$hits_avg_s}</td>
118        <td>{$ci['misses']}</td>
119        <td>{$ci['clogs']}</td>
120        <td>{$ci['ooms']}</td>
121        <td>{$ci['errors']}</td>
122        <td>{$ci['can_readonly']}</td>
123        <td>{$ci['cached']}</td>
124        <td>{$ci['deleted']}</td>
125        <td>{$ci['gc']}</td>
126EOS;
127
128            $b->reset();
129            ?>
130    </tr>
131    <?php } ?>
132</table>
133<div class="blockarea legends">
134    <div class="legendtitle"><?php echo _T('Legends:'); ?></div>
135    <div class="legend pvalue">&nbsp;&nbsp;</div>
136    <div class="legendtitle"><?php echo _T(isset($free_graph_width) ? '% Free' : '% Used'); ?></div>
137    <div class="legend" style="background: rgb(0,0,255)">&nbsp;&nbsp;</div>
138    <div class="legendtitle"><?php echo _T(isset($free_graph_width) ? 'Free Blocks' : 'Used Blocks'); ?></div>
139    <div class="legend" style="background: rgb(255,0,0)">&nbsp;&nbsp;</div>
140    <div class="legendtitle"><?php echo _T('Hits'); ?></div>
141</div>
142<?php
143
144if ($cachelist) {
145    $isphp = $cachelist['type'] == $type_php;
146    if (function_exists("ob_filter_path_nicer")) {
147        ob_start("ob_filter_path_nicer");
148    }
149    foreach (array('Cached' => $cachelist['cache_list'], 'Deleted' => $cachelist['deleted_list']) as $listname => $entries) {
150        $a->reset();
151        echo "
152        <caption>", _T("{$cachelist['type_name']} $listname"), "</caption>";
153        ?>
154
155    <form action="" method="post">
156    <table cellspacing="0" cellpadding="4" class="cycles entries" width="100%">
157        <col />
158        <col />
159        <col />
160        <col align="right" />
161        <col align="right" />
162        <col align="right" />
163        <col align="right" />
164        <col align="right" />
165        <col align="right" />
166        <?php
167        if ($listname == 'Deleted') {
168            echo '<col align="right" />';
169        }
170        if ($isphp) {
171            echo '<col align="right" />';
172            echo '<col align="right" />';
173            echo '<col align="right" />';
174            echo '<col align="right" />';
175        }
176
177        echo "
178        <tr ", $a->next(), ">";
179        ?>
180
181            <?php if (!$isphp) { ?>
182            <th width="20">R</th>
183            <?php } ?>
184            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Cache'); ?></a></th>
185            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('entry'); ?></a></th>
186            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Hits'); ?></a></th>
187            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Refcount'); ?></a></th>
188            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Size'); ?></a></th>
189            <?php if ($isphp) { ?>
190            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('PhpShared'); ?></a></th>
191            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('SrcSize'); ?></a></th>
192            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Modify'); ?></a></th>
193            <?php if ($haveinode) { ?>
194            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('device'); ?></a></th>
195            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('inode'); ?></a></th>
196            <?php } ?>
197            <?php } ?>
198            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('hash'); ?></a></th>
199            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Access'); ?></a></th>
200            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Create'); ?></a></th>
201            <?php if ($listname == 'Deleted') { ?>
202            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Delete'); ?></a></th>
203            <?php } ?>
204        </tr>
205        <?php
206        foreach ($entries as $i => $entry) {
207            echo "
208            <tr ", $a->next(), ">";
209            $name     = htmlspecialchars($entry['name']);
210            $hits     = number_format($entry['hits']);
211            $refcount = number_format($entry['refcount']);
212            $size     = size($entry['size']);
213            if ($isphp) {
214                $sourcesize  = size($entry['sourcesize']);
215                $phprefcount = number_format($entry['phprefcount']);
216            }
217
218            if ($isphp) {
219                $mtime = age($entry['mtime']);
220            }
221            $ctime = age($entry['ctime']);
222            $atime = age($entry['atime']);
223            if ($listname == 'Deleted') {
224                $dtime = age($entry['dtime']);
225            }
226
227            if (!$isphp) {
228                echo <<<ENTRY
229                    <td><input type="checkbox" name="remove[]" value="{$name}"/></td>
230ENTRY;
231                $uname = urlencode($entry['name']);
232                $namelink = "<a href=\"edit.php?name=$uname\">$name</a>";
233            }
234            else {
235                $namelink = $name;
236            }
237
238            echo <<<ENTRY
239            <td>{$entry['cache_name']} {$i}</td>
240            <td>{$namelink}</td>
241            <td int="{$entry['hits']}">{$entry['hits']}</td>
242            <td int="{$entry['refcount']}">{$entry['refcount']}</td>
243            <td int="{$entry['size']}">{$size}</td>
244ENTRY;
245            if ($isphp) {
246                echo <<<ENTRY
247                <td int="{$entry['phprefcount']}">{$phprefcount}</td>
248                <td int="{$entry['sourcesize']}">{$sourcesize}</td>
249                <td int="{$entry['mtime']}">{$mtime}</td>
250ENTRY;
251                if (isset($entry['inode'])) {
252                    echo <<<ENTRY
253                    <td int="{$entry['device']}">{$entry['device']}</td>
254                    <td int="{$entry['inode']}">{$entry['inode']}</td>
255ENTRY;
256                }
257            }
258            echo <<<ENTRY
259            <td int="{$entry['hvalue']}">{$entry['hvalue']}</td>
260            <td int="{$entry['atime']}">{$atime}</td>
261            <td int="{$entry['ctime']}">{$ctime}</td>
262ENTRY;
263            if ($listname == 'Deleted') {
264            echo <<<ENTRY
265                <td int="{$entry['dtime']}">{$dtime}</td>
266ENTRY;
267            }
268
269            echo "
270        </tr>
271            ";
272        }
273        ?>
274
275    </table>
276    <input type="submit" value="<?php echo _T("Remove Selected"); ?>">
277    </form>
278<?php
279    }
280    if (function_exists("ob_filter_path_nicer")) {
281        ob_end_flush();
282    }
283}
284if ($moduleinfo) {
285    $t_moduleinfo = _T("Module Info");
286    echo <<<HTML
287<h2>$t_moduleinfo</h2>
288<div class="moduleinfo">$moduleinfo</div>
289HTML;
290}
291?>
292<?php include("footer.tpl.php"); ?>
Note: See TracBrowser for help on using the repository browser.